【问题标题】:Nmodbus4 library usageNmodbus4 库使用
【发布时间】:2017-09-21 00:46:33
【问题描述】:

在名为 Nmodbus4 的库中允许使用 float、string、double、long 和 short 等数据类型。但是我不知道如何实现 string 和 float ,但是 integer 和 Boolean 的实现已经完成了。请任何人都可以帮助我找到解决方案。

【问题讨论】:

  • 浮点和字符串本质上是对 Modbus 协议的扩展。正如理查德所说,浮点数通常实现为缩放整数,但许多制造商实现了单精度和双精度浮点,如 IEEE 754 中所述。正如 IEEE754 对字和字节顺序没有任何说明——这是制造商特定的——所以你需要检查他们的文档。当支持字符串时,这通常是多个相邻的双字符(即 2 个 8 位字符打包在一个 16 位字中) - 同样这可能是特定于制造商的 - 所以您需要查看他们的文档。
  • 没错,我得看看 Modbus 文档。这将是解决方案。谢谢 PaulF。

标签: c# modbus opc modbus-tcp


【解决方案1】:

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

大多数设备实现通过除以 10/100/1000 等来使用浮点数,但您作为库的用户来处理它。您需要查看设备的寄存器表以了解它如何存储每个值。

【讨论】:

  • 是的,允许 Modbus TCP IP 以太网中的剩余数据类型由我决定,我们不能为其他数据类型提供任何库,我必须找到支持这些其他数据类型的方法。谢谢理查德。
猜你喜欢
  • 1970-01-01
  • 2014-06-24
  • 1970-01-01
  • 2012-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多