|
|
导航: |
论坛 -> 网络通讯
斑竹:liumazi,sephil |
|
作者: |
yaodp (sxxdl) |
▲▲△△△ |
-
|
普通会员 |
|
2020/9/12 22:31:03 |
标题: |
串口通讯断线后崩溃,用的TurboPower Async Professional,请帮忙解决一下! |
浏览:2255 |
|
加入我的收藏 |
楼主: |
用的是RAD10.3版本,装的TurboPower Async Professional最新版本5.00,控件用的apdcomport,串口用的是USB-232,现在接收发送都正常,程序在测试用定时器间隔发送数据,然后把USB拔掉,这个时候报错误EinoutError,我查了一下是DOS错误,应该是串口发送操作硬件层的时候出错,报2次后会一直弹出另外一个错误窗口。
这个控件的说明文档我看了,没有找到解决的办法,我看有个triggerstatus事件和triggerlineerror事件里面没有看到错误返回信息,大神们你们用的控件这个都是怎么解决的啊? 在此先谢谢了!
----------------------------------------------
- |
作者: |
|
2020/9/12 23:07:32 |
1楼: |
拔usb 好像有消息通知
----------------------------------------------
[alias] co = clone --recurse-submodules up = submodule update --init --recursiveupd = pullinfo = statusrest = reset --hard懒鬼提速https://www.cctry.com/>http://qalculate.github.io/downloads.htmlhttps://www.cctry.com/
|
作者: |
sxbug (太阳雨) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2020/9/13 0:15:35 |
2楼: |
nrcomm串口应该可以的
----------------------------------------------
-
|
作者: |
yaodp (sxxdl) |
▲▲△△△ |
-
|
普通会员 |
|
2020/9/13 8:21:44 |
3楼: |
昨天继续研究了一下,这个错误是在gettriggerstatus里面发生的,看来控件是检测出来了,今天继续研究,先看看这个错误怎么能从ontriggerstatus里获得?
我觉得串口控件应该都有这个功能,别的控件没有用过,这个控件版本有支持10.3的,所以先好好研究看看。
----------------------------------------------
-
|
作者: |
|
2020/9/13 10:58:07 |
4楼: |
串口丢失了,数据发送不出去,你要程序判断的
----------------------------------------------
-
|
作者: |
yaodp (sxxdl) |
▲▲△△△ |
-
|
普通会员 |
|
2020/9/13 11:09:28 |
5楼: |
是的啊,现在就是在处理这个,看看丢失后的消息怎么获得,现在追踪到异常了
此帖子包含附件:
大小:32.4K |
----------------------------------------------
-
|
作者: |
janker (janker) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2020/9/13 12:03:39 |
6楼: |
这个控件,用的人少啊(我记得D7后,TUOBOPOWER官方就开源了,然后放弃了)。 我觉得串口控件比较好用的是Cport
----------------------------------------------
-
|
作者: |
|
2020/9/13 12:31:28 |
7楼: |
串口控制属于工业应用,使用USB模拟窗串口,这就不符合工业应用级别。
----------------------------------------------
一卡通专家的中专家www.cnduh.com
|
作者: |
yaodp (sxxdl) |
▲▲△△△ |
-
|
普通会员 |
|
2020/9/13 12:34:18 |
8楼: |
Cport有这个断线的检测吗?
----------------------------------------------
-
|
作者: |
janker (janker) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2020/9/13 12:59:13 |
9楼: |
一般串口控件只是初始化或打开的时候检测电脑已有的串口。 如果串口通信中USB拔掉了,硬件上没有了这个串口,串口控件本身肯定是没有实时检测这个功能的(相当于电脑自带的Comport口坏了)。 Cport不会一直弹出错误信息,同时cport的代码也比TurboPower Async的简单,可以自己改代码
----------------------------------------------
-
|
作者: |
yaodp (sxxdl) |
▲▲△△△ |
-
|
普通会员 |
|
2020/9/13 13:54:06 |
10楼: |
我认为用串口的流控功能应该是能检测出来,没有用过不知道啊
----------------------------------------------
-
|
作者: |
yaodp (sxxdl) |
▲▲△△△ |
-
|
普通会员 |
|
2020/9/13 22:17:12 |
11楼: |
用串口流控针对的是PCI接口的RS232,对于USB-232设备是不行,不具备硬件流控功能; 所以我认为还是只能从USB下手了,当USB拔掉后获取信息然后再处理;
----------------------------------------------
-
|
作者: |
|
2020/9/14 13:41:23 |
12楼: |
底层代码弹异常,上层代码需要处理啊。
try
do... except 处理异常 end;
这是写代码的基本概念。
----------------------------------------------
-
|
作者: |
yaodp (sxxdl) |
▲▲△△△ |
-
|
普通会员 |
|
2020/9/17 11:02:38 |
13楼: |
后来用WM_DEVICECHANGE消息获取变动,但是apdcomport的异常处理没有看懂流程,后来换了nrcomm,直接获取消息处理就可以了
----------------------------------------------
-
|
作者: |
yaodp (sxxdl) |
▲▲△△△ |
-
|
普通会员 |
|
2020/9/18 8:54:31 |
14楼: |
本站下了个nrcomm,支持10.3的结果不能发数据,郁闷啊
----------------------------------------------
-
|
|