我目前正在使用Qt 5.6.0创建HMI; MSVC 2013,32位,使用Modbus RTU协议通过串行端口与外部设备通信。我有三个这样的设备。将它们称为A,B和C.我的代码发送自定义字符串然后等待(约100毫秒)并检查答复: Simple tool to send custom strings and receive a reply
我的代码成功地与A和B进行通信。但是,当我尝试与设备C通信时,当我从输入缓冲区读取时,我'看到'没有回复。然而: 1.有LED指示Rx上的数据以及Tx线。两者都亮了,表明交通已经双向流动 2.称为ComDebug的Windmill软件与A,B和AND成功通信。
我最近修改了我的代码,每隔20毫秒轮询串行端口5000毫秒,但它没有任何区别。我不知道从哪里开始寻找这个bug的来源。欢迎任何建议!