ModBus保持寄存器转换为字符串



我有一个通过ModBus TCP/IP连接的设备。

我在c#中读取数据,并通过KepServerEx进行检查。如果我比较原始int值,我会得到相同的结果,但当我试图转换为字符串编号时。

我读取了值为的8个寄存器

12544,50,0,0,0,0,0

KepSever给我看这个字符串->1

C#转换->(使用EasyModBus(ATALA或其他值,但不是1

我试着";播放";用ASCII表来查找路径,以便只获取一个带有"的字符串;1〃;像KepServerEX。。。没有成功。

Modbus没有定义字符串的传输方式,它只定义了16位字和位的传输。

因此,EasyModBus可能会显示一个字符串,而另一个modbus客户端可能会显示另一个字符串。这完全取决于编写代码的程序员,一个认为他必须以一种方式进行转换,另一个则以不同的方式进行,因为没有标准。