S7-200SMART连接多个多功能仪表modbusMSG里的dat该如何写

第一个仪表使用&VB0,那么第二到第八个是继续使用VB0还是VB100、200、300以此类推?状态图表里三相电压电流第一个分别是VD0、4、8、24、28、32.那么第二个是使用100、104、108、124、128、132吗?

图片说明:

S7-200SMART连接多个多功能仪表modbusMSG里的dat该如何写    S7-200SMART连接多个多功能仪表modbusMSG里的dat该如何写    S7-200SMART连接多个多功能仪表modbusMSG里的dat该如何写   

钻石用户推荐最佳答案

1、
MBUS_MSG  指令的 DATAPTR 指向的是数据交互区存储单元的首地址。不同的 MBUS_MSG 指令用到的交互区必须是不同的,不能有任何重叠,这样才能有对应关系。这是必须规划好的。
左图1:
网络2,读2#从站 保持寄存器 40001 到 40006 这 6 个保持寄存器的值存到了PLC侧 VB0-VB11 这一连续的存储单元。
网络3,读2#从站 保持寄存器 40013 到 40018 这 6 个保持寄存器的值又存到了 VB0-VB11 这一连续的存储单元。
这两块交互区应重叠了,这是不对的。
图2存在与图1同样的错误。
2、程序结构也不对,请按下面链接中的结构写
Modbus RTU 主站 (最下面有MODBUS RTU 轮循实例)
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/communication/serial_port/modbus/Master/Master.htm
3、
S7-200 SMART Modbus RTU通信常见问题
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/020.html

提问者对于答案的评价:

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc349021.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日
下一篇 2021年7月4日

相关推荐

发表回复

登录后才能评论