恭喜,你发布的帖子
发布于 2023-01-26 11:42:50
1楼
先说结论:会不会快不知道,出错应该是会的。
再说原因:看你的程序里有一个200毫秒的定时器,也就是200毫秒一到,不管通信成功与否都进行下一条通信。看到你的CTRL指令上用的是100毫秒,当出现从站掉后,指令会重试两次,这样指令工作时间就超过了定时器的200毫秒,还没等指令返回错误,你的定时器便去触发下一条通信指令了,这会出现错误6,指令忙错误。之后你的通信程序就死在这里了,即使从站恢复了通信程序也恢复不了。
另外你的CTRL指令上用的是100毫秒,这里你填的不合适。算是留给你的问题吧,你知道在19200的速率下,一个modbus rtu的最大帧传输时间需要多久吗?
请填写推广理由:
分享
只看
楼主