2017-04-19 130 views
0

我有一个Precia Molen i30称重指示器。我正在通过Modbus 485使用OPC软件(kepware)与此指示灯进行通信。我已经设置了所有的参数。根据手册,总电流重量在ADDRESS = 256和数据类型是32位有符号整数。我在我的OPC软件中设置了地址300257或400257和数据类型“Double Word”。通过这个地址,我的OPC软件和称重显示器之间的通信是正常的,但是我的软件中的值与显示器上显示的值不同。例如当称重显示器上的值= 0时,那么当我的Modbus软件中的值= 0, 当称重显示器上的值= 10时,那么当我的Modbus软件= 655360, 时,当称重显示器上的值= 7160时, = 468285400,当称重显示器上的值= 50270时,在我的Modbus软件中值= 3294494720。 请告诉我可能是什么问题。谢谢MODBUS RTU:收到的数据不正确

回答

0

你有一个排序问题。

当设备指示10(0xa)时,Modbus主站将其解释为655360(0xa0000)。

您的OPC服务器正在读取寄存器256和257(因为它是一个32位变量),但它以错误的顺序连接寄存器。检查OPC服务器手册如何交换注册订单,并且您将获得正确的值。

+0

谢谢罗纳尔多先生, –