DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: melqui
今日帖子: 33
在线用户: 12
导航: 论坛 -> 网络通讯 斑竹: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事件里面没有看到错误返回信息,大神们你们用的控件这个都是怎么解决的啊?
在此先谢谢了!
----------------------------------------------
-
作者:
男 keymark (嬲) ▲▲▲△△ -
普通会员
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的,所以先好好研究看看。
----------------------------------------------
-
作者:
男 blockke (blockke) ★☆☆☆☆ -
盒子活跃会员
2020/9/13 10:58:07
4楼: 串口丢失了,数据发送不出去,你要程序判断的
----------------------------------------------
-
作者:
男 yaodp (sxxdl) ▲▲△△△ -
普通会员
2020/9/13 11:09:28
5楼: 是的啊,现在就是在处理这个,看看丢失后的消息怎么获得,现在追踪到异常了
此帖子包含附件:
PNG 图像
大小:32.4K
----------------------------------------------
-
作者:
男 janker (janker) ★☆☆☆☆ -
盒子活跃会员
2020/9/13 12:03:39
6楼: 这个控件,用的人少啊(我记得D7后,TUOBOPOWER官方就开源了,然后放弃了)。
我觉得串口控件比较好用的是Cport
----------------------------------------------
-
作者:
男 www12345 (风云) ★☆☆☆☆ -
盒子活跃会员
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拔掉后获取信息然后再处理;
----------------------------------------------
-
作者:
男 pcplayer (pcplayer) ★☆☆☆☆ -
普通会员
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的结果不能发数据,郁闷啊
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行757.8125毫秒 RSS