用两台CPU226CN西门子S7-200PLC modbus协议做主、从站通讯,主站DI控制从站的DO,除了常规方案通过主站的MBUS_MSG指令写寄存器地址(40001)来控制从站外,可否直接用主站的MBUS_MSG指令写离散输出线圈地址(00001)来控制从站的DO输出,如果可以,怎么写程序,望指教,谢谢!
最佳答案
从站程序没什么特别的,
mode=1
addr=a
baud=b
parity=c
delay=0
maxiq=128
maxai=32
maxhlid=
holdstar=
主站程序如下
MBUS-MSG
slave=a 和从站addr一致
RW=1 这里是写
addr=00001 从Q0.0开始(必须是一个字节的最底位,例如Q0.0或Q2.0)
count=8 点数必须是8的整数倍
datapro=&ib0 要写出的数据放到这个数据区中
这样就可以用主站的输入控制从站的输出了。
提问者对于答案的评价:
非常感谢!
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc298510.html