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