S7-200 SMART Modbus RTU通信(2):主站编程——跟我学
课程编号:V0962
暂无简介
点击这里,打开新窗口观看完整视频
该视频下的所有用户提问列表
S7-200 SMART Modbus RTU通信作为主站读取slave的流量计的数据提示程序段无效和MSG错误6。
问题补充:
按照轮询实例编写程序,没有错误了。40001开始放到&VB1000寄存器内,数据位42个,在状态表里显示vb1000-vb1050,没有数据。用modbus poll是正常显示的,设置都是对的。怎么解决呢?
图片说明:
最佳答案
第一张图:是一个网络吗?从母线引了三条,这就是一个程序段错误
第二张图:Dataptr管脚需要用指针表示接收数据区的启始V存储单元,应该用 &VB0,而不是 VB0
6号错误是当同一时刻触发多个读写是发生6号错误。
除图程序网络号显示不全,请参考下面链接中的程序结构,结合流量计说明书适当修改寄存器地址。
《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 RTU通信常见问题
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/020.html
提问者对于答案的评价:
用轮询实例程序是对的,可是V寄存器里没有数据,modbus poll显示是正常的,设置也正常,3、8 口接线也对,该怎么检查呢?
最佳答案作者回复:
那就,ADDR地址偏移一下,比如加1
另外数据位必须是8位,停止位1位,检验方式、波特率与流量计相同
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc279657.html