200plc中modbus数据读取

200plc作主站,波特率9600,无校验,数据位8位,停止位1位,从站数量2台,地址分别为3,4
如图示,
   图1为在变成软件中监控数据
   图2为从站3导通时的状态
   图3为从站4导通时的状态

问题为:
1.图2和图3中的状态是否为已读取到数据的状态?
2.如果图2与图3的状态正确,应如何读取其中数据
3.图4中的关于多台485设备总线方式连接是否正确?
请帮助指正,谢谢

图片说明:

200plc中modbus数据读取    200plc中modbus数据读取    200plc中modbus数据读取    200plc中modbus数据读取   

最佳答案

1)MSG指令没有错误=0,基本说明通讯正常。
dataptr管脚没有数据,从站数据没有正确响应,或者是addr及count管脚与从站数据存储地址不一致。
看你图3的图片,好像2个从站没有连接到主站,这样主站无法正确接收到数据,且,MSG指令error管脚会报警。
2)如果通讯正常,MSG指令的error没有错误,那么在dtaptr管脚指定的指针地址中就会有数据,这个需要建立在正确的填入addr及count管脚与从站数据存储地址范围的一致,如,读取数据地址区域,写入数据地址区域。
3)按plc侧3+、8-的通讯连接方式连接到从站,你可以先测试一台(一个从站),待通讯正常后再连接多个从站。

提问者对于答案的评价:
已解决,谢谢

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

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

相关推荐

发表回复

登录后才能评论