200smart与称重仪表modbus通信问题救助

求助,想通过通信板485通讯端口与称重仪表通讯,但是总是读取不到数据,请问大神们,错误在哪里,该如何改正和设置,仪表分别设置的是9600,8n1,地址是3,通信方式选择是modbus_rtu,这个没有走通讯接头,直接在扩展通信板上接线的,直接连接的仪表的AB,还有就是比如指针是&VB3000,那么读取过来的重量值保存在vd3000吗,count应该设置多少?我是新手,确实不太懂。

图片说明:

200smart与称重仪表modbus通信问题救助    200smart与称重仪表modbus通信问题救助    200smart与称重仪表modbus通信问题救助    200smart与称重仪表modbus通信问题救助    200smart与称重仪表modbus通信问题救助    200smart与称重仪表modbus通信问题救助    200smart与称重仪表modbus通信问题救助    200smart与称重仪表modbus通信问题救助   

最佳答案

1、上排左数第四张图中,仪表的接口是 RS 232的,而通讯板是 RS485 的,请确认仪表的通讯口是不是 RS232 的 ,如果是则要加一个RS485转RS232 的转换器。
2、下排最后一张图 MBUS_MSG 指令的 EN 脚也用 SM0.5不要用 SM0.0。
3、比如MBUS_MSG 指令的 DataPtr 脚指针是&VB3000,那么读取过来的重量值保存在vd3000吗,count应该设置多少?
通过上排左数第三张图可知实测值是连续的两个寄存器,那么读来的实测值是存在 VD3000中,COUNT 脚是 2,这一点你是对的。
还是从这张图,可以看到实测值的起始地址是 00 01,这有可能是有偏移的。也就是 MBUS_MSG 指令的 Addr 脚写的可能是 40002,而不是40001,这一点你可以试一下。
4、可参考的资料
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/smartsms/020.html

提问者对于答案的评价:
确实,刚才改了40002就好了

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

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

相关推荐

发表回复

登录后才能评论