2017-04-24 988 views
0

允许库中名为Nmodbus4的数据类型,例如float,string,double,long和short。但我不知道如何实现字符串和浮点数,但整数和布尔实现已经完成。请任何人都可以帮我找到解决方案。Nmodbus4库的使用

+0

浮点和字符串实质上是Modbus协议的扩展。正如Richard所说,浮点数通常以缩放整数实现,但许多制造商实现IEEE 754中描述的单精度和双精度浮点。由于IEEE754对字和字节顺序没有任何规定 - 这是制造商特定的 - 所以您需要检查它们文档。当字符串被支持时,这通常是多个相邻的双字符(即2个8位字符打包在一个16位字中) - 同样,这可能是制造商特定的 - 所以您需要检查他们的文档。 – PaulF

+0

的确,我必须查看Modbus文档。这将是解决方案。谢谢PaulF。 – MANIKANDAN

回答

0

Modbus仅支持uint和bool数据类型 - 这不是nmodbus4库的限制。该标准没有提到有关存储浮点或字符串类型的信息。

大多数设备实现使用浮点数除以10/100/1000等,但它取决于你作为库的用户来处理它。您需要查看设备的注册表以查找它如何存储每个值。

+0

是的它对我来说允许Modbus TCP IP以太网中的其余数据类型,我们不能为这些其他数据类型提供任何库,我必须找到支持这些其他数据类型的方法。感谢Richard。 – MANIKANDAN