恭喜,你发布的帖子
发布于 2024-04-13 14:16:32
19楼
通篇看下来,可能已经无法再回到原始的状态了。这个T39(时基10ms)定时器刷新周期是cpu扫描开始时进行的。
modbus rtu通讯用定时器,总有一种说不出来的不适感,如果定时器设置时间过长,没有通讯的效率,如果时间设置过短,有可能丢失数据。
楼主,如果能够还原到当时的情况,你做一个T39触发计数器程序,看计数器是否能够正常计数。
T39是100ms定时器,应该不会出现这个问题。而且定时器也会断开,重新再计数,只是看T49的数据变化,感觉不太正常。用这个定时器主要是怕就发一次指令,那边设备还没有接上,会一直不成功,加个脉冲让它一直运行,这样就能一直发指令。不用重启设备或者别的操作。
请填写推广理由:
分享
只看
楼主