允许库中名为Nmodbus4的数据类型,例如float,string,double,long和short。但我不知道如何实现字符串和浮点数,但整数和布尔实现已经完成。请任何人都可以帮我找到解决方案。Nmodbus4库的使用
0
A
回答
0
Modbus仅支持uint和bool数据类型 - 这不是nmodbus4库的限制。该标准没有提到有关存储浮点或字符串类型的信息。
大多数设备实现使用浮点数除以10/100/1000等,但它取决于你作为库的用户来处理它。您需要查看设备的注册表以查找它如何存储每个值。
+0
是的它对我来说允许Modbus TCP IP以太网中的其余数据类型,我们不能为这些其他数据类型提供任何库,我必须找到支持这些其他数据类型的方法。感谢Richard。 – MANIKANDAN
相关问题
- 1. NModbus4读取来自PLC的TXT
- 2. 如何使用NModbus4框架向Modbus客户端发送响应?
- 3. C# - 使用NModbus4支持Modbus协议中的字符串数据类型
- 4. 如何使用NModbus4框架从modbus从站设备获取错误代码?
- 5. 用包装库替换库的使用
- 6. Netsnmp库的使用
- 7. Diff库的使用
- 8. gcc库使用更近的库
- 9. Objective-C - 使用其他库中的库
- 10. 的Android使用MaterialDrawer(库)与FlowingDrawer(库)
- 11. 新手:确定库使用的CRT库
- 12. 使用webpack和使用webpack的库
- 13. 使用fpdf库
- 14. 使用DWARF库
- 15. 使用JXL库
- 16. 使用QJson库
- 17. 使用cURL库
- 18. 使用JUNG库
- 19. c#使用库
- 20. 使用pulltorefresh库
- 21. 使用deeplearnig4j库
- 22. 使用dpkt库
- 23. 使用qjson库
- 24. 使用Three20库
- 25. 库使用N1QL
- 26. 使用Python库
- 27. 使用FANN库
- 28. 使用SnapKit库
- 29. SQLAPI ++库使用
- 30. 使用excel.interop.object库
浮点和字符串实质上是Modbus协议的扩展。正如Richard所说,浮点数通常以缩放整数实现,但许多制造商实现IEEE 754中描述的单精度和双精度浮点。由于IEEE754对字和字节顺序没有任何规定 - 这是制造商特定的 - 所以您需要检查它们文档。当字符串被支持时,这通常是多个相邻的双字符(即2个8位字符打包在一个16位字中) - 同样,这可能是制造商特定的 - 所以您需要检查他们的文档。 – PaulF
的确,我必须查看Modbus文档。这将是解决方案。谢谢PaulF。 – MANIKANDAN