关于西门子S7-200PLC Modbus协议通讯的问题,求指点!!!

用两台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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐