关于200PLC的modbus通讯问题
刘玉蓉
发布于2014-12-11 17:12
4
0
标签:
下图中,为何当我VD30由小于10.0,变为大于10.0,也就是由M0.3变为M0.4的时候,Q0.0倒是变为了Q0.1,但是查看Q0.2没跳变过,这不对啊,Q0.0变为了Q0.1说明40001的值由之前写进去的0变为了1,那么就是写了2次,为什么Q0.1一直没变过呢
让我怀疑我到底是写了一次,还是写了2次
图片说明: 1,1 2,3 3,4 4,2
佳答案
此程序编了有问题,用了二条MBUS_MSG命令,但条的使能位M0.1初始化后就被置位了,必须注意的是,一次只能激活一条MBUS_MSG 指令。如果启用了多
条MBUS_MSG 指令,则将处理所执行的条MBUS_MSG 指
令,之后的所有MBUS_MSG 指令将中止并产生错误代码6。
所以第二条MBUS_MSG命令无法执行,即出现了所描述的情况。