发表于:2012-03-05 22:48:21
楼主
我使用kepserverex 与 Modbus-tcp 通讯,对方使用的是RS485 Modbus-tcp协议传送数据。我使用kepserverex接收。但是对方使用的是连续两个寄存器地址,分高低位来组合显示一个正常的十进制数据。我如何在kepserverex中将两个寄存器地址中的数据组合成一个正常的数据?谢谢
比如:modbus-tcp 传来的地址 303001 和303002 ,如果kepserverex中以modbus ethernet 协议 接收,那么 在监视tag 是显示的数据位1 和 27433。而将27433 转换成十六进制数:6B29,然后与1进行字符串连接:16B29,将其转换为十进制数:92969。最后得到正确数据。