恭喜,你发布的帖子
发布于 2019-12-02 18:02:33
32楼
我一直在关注MOD轮询的例子程序,用过这么多,其实modbus最关键的不是轮询的编写,而是通讯过程中某个站掉线,通讯不上时轮询程序很可能会卡住一段时间,掉线的站越多,轮询一圈时间越久。单纯的靠done或者error触发下一指令我认为是不合理的,还要有超时检测,比如某个站掉线,顶多100毫秒,进行下一个执行,会好一些。还有一点,某个站点可投退,出现故障或者不用时,手动切掉不投入通讯。我的理解不知道对不对,我看程序并没有时间方面处理,通讯效率也许会打折扣,而modbus的缺点就是通讯效率。
请填写推广理由:
分享
只看
楼主