NModbus4 startAddress不仅仅是ushort可以处理的

时间:2016-06-20 09:49:14

标签: c# serial-port modbus plc

我正在使用带有NModbus4的C#应用​​程序编写PLC。 (RS232)
我可以使用master.ReadCoils(device, 8192, 1)读取数据。

现在我有一个像149153这样的地址。这对于一个ushort很长,所以我不能将它作为参数传递给ReadCoils。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

PLC对Modbus使用非常常见的地址表示法(虽然不是标准的),其中第一个数字定义了寄存器的数据类型:

  • 0(线圈)
  • 1(离散输入)
  • 3(输入寄存器)
  • 4(持有登记册)

因此,地址149153处的数据实际上是地址49153处的离散输入。