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 处的离散输入。
我正在使用 C# 应用程序和 NModbus4 对 PLC 进行编程。 (RS232)
我可以用 master.ReadCoils(device, 8192, 1)
读取数据。
现在我有一个像 149153 这样的地址。这对于 ushort 来说太长了,所以我不能将它作为参数传递给 ReadCoils。
我该怎么做?
PLC 使用非常常见的 Modbus 地址表示法(虽然不是标准的),其中第一个数字定义了寄存器的数据类型:
- 0(线圈)
- 1(离散输入)
- 3(输入寄存器)
- 4(保持寄存器)
因此,地址 149153 处的数据实际上是地址 49153 处的离散输入。