有两个西门子S7-200 SMART系列 ST30 cpu模块,分别做主站和从站,已经用以太网通讯做了主站和从站的控制程序并做好大部分控制逻辑,因传输距离问题要尽快更改为光纤传输modbus通讯,通讯程序及相应的控制逻辑如何修改好,恳请大神赐教279226731@qq.com
问题补充:
主站和从站的通讯信息如下:
一、主站读取从站内容 主站读取从站的IB0-IB8 读取到主站VB0-VB8 get向导中有0009字节
二、主站写入从站内容(从站读取主站内容)
1.主站的IB0-IB12 写入到从站VB0-VB2
2.主站的IB12-IB12 写入到从站VB120-VB120
3.主站的输出QB9-QB12 写到从站的保持寄存器VB9-VB12
4.主站的输出QB0-QB0 写到从站的寄存器VB1000 这样用MODBUS通讯该如何定义好各功能块,相当于主站对从站是1个读操作 几个写入操作 是否会造成保持寄存器的重叠 求指点
图片说明:
最佳答案
看你的QQ邮箱
主站轮循程序参考
Modbus RTU 主站 (最下面有MODBUS RTU 轮循实例)
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/communication/serial_port/modbus/Master/Master.htm
S7-200 SMART Modbus通信常见问题
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/020.html
补充:
通讯双方的发送区和接收区的大小要求是一样多的字节数,你补充部分,第一条就不对了.
建议做一张传送表,在表上规划双方的通讯区,只要保证表上不重叠,发送与接收的方向对,那就可以了。
提问者对于答案的评价:
谢谢大佬们的悉心指导!本人新手,能对我改编的程序做下点评么279226731@qq.com,感谢
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc361530.html