NModbus4 startAddress 超出了 ushort 可以处理的范围

NModbus4 startAddress is more than ushort can handle

我正在使用 C# 应用程序和 NModbus4 对 PLC 进行编程。 (RS232)
我可以用 master.ReadCoils(device, 8192, 1) 读取数据。

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

我该怎么做?

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

  • 0(线圈)
  • 1(离散输入)
  • 3(输入寄存器)
  • 4(保持寄存器)

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