C# - 使用NModbus4

时间:2017-04-17 09:59:03

标签: c# modbus

我们正在使用NModbus4.dll(版本2.1.0.0)在我们的OPC服务器中实现Modbus协议。 我们支持整数和booloean数据类型。 我们想要支持字符串数据类型。我们不确定使用哪种API来支持字符串数据类型。 请建议

实施例: 我们使用API​​ ReadCoils()从布尔数据类型标签/项中读取数据 我们使用API​​ ReadHoldingRegisters()从整数数据类型标签/项目中读取数据

由于 安东尼

1 个答案:

答案 0 :(得分:0)

modbus协议不支持字符串,这就是没有API的原因。有些设备会将字符串存储在多个输入或保持寄存器中,但您需要检查设备的寄存器表以确定它们的编码方式。例如,您可能会发现每个字符使用一个保留寄存器,ASCII编码。

您很可能需要使用ReadHoldingRegisters来获取数据,然后将其解码为字符串。