恭喜,你发布的帖子
发布于 2016-03-31 07:01:25
2楼
佩服Z侠的敬业精神,这么晚为我解答,感谢!
考虑可能是总线冲突的原因,因为程序中的读参数的通信是轮巡的,写参数是随机的。一旦有起停控制或修改频率值时,就停止读操作转变为写控制,写完成后转为读操作。读写控制分别调用了MODBUS_MASTER功能块,可能是某一次在切换时存在了冲突,我再检查一下程序。
但是还是有如下几点不明白:
1、为什么冲突后端口会静默?不是应该继续发送请求吗,但监测总线未发现收发数据。
2、一旦冲突后就不能自行恢复了吗?必须再执行一次MODBUS_LOAD初始化程序。
3、执行初始化程序实际上是对通信进程做了哪些工作?
请填写推广理由:
分享
只看
楼主