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