我有一个项目,使用了10个USB转TTL的转换器,分别与10个模块通讯,通讯参数2400 n 8 1,10个串口分别从COM7——COM16
软件运行后,往模块以0.5秒/次的间隔往模块读写数据,
如:
发送:32 F0 81 01 01 90 00 00 00 00 00 E1 34?
收到回复:32 0F 01 01 81 00 96 01 0A 00 00 13 34?
数据根据不同工况有些变化,通讯字节数基本相同。
软件在运行初期一切正常,但经过不等的时间,可能为几十分钟可能为数小时,会出现无响应情况,经过反复检查,发现是读取
这10个串口时发生错误,强行关闭软件后再重新打开软件时,去尝试打开串口,无法打开,返回的GetLastError()?值为1
此时使用串口助手,等所有其他工具去尝试打开串口均显示无法打开。
设备管理器中显示设备存在。资源管理器中显示无进程占用串口。
出现上述情况后必须重新拔插转换模块,或者重启计算机方能恢复正常。
操作系统是WIN10
驱动是安装最新的。
请问是否有解决的办法?