CPU224XPCNMODBUS通讯,P1口做主站,下带11个CPU200PLC,P0口为做modbus通讯,P1口通讯正常。当P0口同时做从站,连接触摸屏时,P1口主站间歇性报错06(modbus忙于处理另一个请求:一次只能激活一条MBUS_MSG指令。)。
请问CPU224XPCN两个口一个做modbus主站一个做modbus从站,有什么时序上的问题需要注意的吗?
问题补充:
单独使用P1口做modbus主站,下挂11台CPU222从站时,通讯是正常的,也就是说主站程序可以保证每一时刻都值调用一条MOD_MSG指令;但同时启用P0口做modbus从站,连接触摸屏,主站出现报错06。请问这是什么原因?
最佳答案
多条MBUS_MSG指令运行时,需要用done标志位操作。
图片说明:
e82fdd9f08CE963a40e1c3111abe1703
提问者对于答案的评价:
问题已解决。是从站程序的错误代码和完成标志位地址与主站程序的读写轮询使能位地址重叠了,写程序的时候没注意到。
专家置评
已阅,最佳答案正确。