回复: modbus-RTU串行调试工具
#16 [yeguoxiong 04-18 23:17]
建议研究QModbus。
#17 [huzhiwen28 04-23 19:11]
新版本应该不会丢包了,注意合理设置 t1.5 和 t3.5,一般将t1.5 设置为3毫秒,t3.5设置为5毫秒肯定不会丢的了
#18 [yeguoxiong 04-23 19:16]
不错。很不错。
#19 [huzhiwen28 04-23 20:17]
另外,注意将串口的接收FIFO设置为1,可以很好的解决数据实时性问题。
这个是经过和PLC测试,并且在实际产品中使用过的,一个modbus包时间为60-80ms,这个主要是由于modbus的机制决定的,时间帧分隔做不到高速传输。
#20 [huzhiwen28 04-24 12:15]
看了一下Qmobus的代码,感觉实时性应该会比较差,就window平台来说,其没有用高精度计时器,没有引入多媒体定时器,没有使用线程优先级。没有设置接收FIFO。而这些是modbus真正做产品的关键因素,否则只能是玩具。
而且他的代码是建立在modbus库和QextSerialPort类的基础上,modbus类我不了解,QextSerialPort这个类用在实时性强、数据量大的情况下面还是值得怀疑的,论坛中很多兄弟用过这个不知有没有做个测试,我当前用的时候感觉速度很慢,所以没有用,最后还是自己上系统API就好了。
总的来说,QMobus看起来很好,实际用的感觉如何,我表示怀疑。