NModbus.ReadCoils
时间: 2024-08-15 20:03:09 浏览: 114
`NModbus.ReadCoils` 是一个用于读取 Modbus 设备线圈状态的方法。在 NModbus4 库中,这个方法主要用于与 Modbus 设备进行通信,获取设备的线圈状态信息。
使用 `NModbus.ReadCoils` 方法时,需要提供以下参数:
1. SlaveAddress:从站地址,表示要访问的 Modbus 设备的地址。
2. StartAddress:起始地址,表示要读取的线圈状态的起始地址。
3. Count:数量,表示要读取的线圈状态的数量。
示例代码:
```csharp
using System;
using Modbus.Data;
using Modbus.Device;
using Modbus.Utility;
class Program
{
static void Main(string[] args)
{
// 创建 Modbus RTU 主站
ModbusSerialMaster master = ModbusSerialMaster.CreateRtu(new SerialPort("COM1"));
master.BaudRate = 9600;
master.DataBits = 8;
master.Parity = Parity.None;
master.StopBits = StopBits.One;
master.Open();
// 设置从站地址、起始地址和线圈数量
byte slaveAddress = 1;
ushort startAddress = 0;
ushort count = 10;
// 读取线圈状态
ushort[] coils = master.ReadCoils(slaveAddress, startAddress, count);
// 输出线圈状态
for (int i = 0; i < coils.Length; i++)
{
Console.WriteLine($"Coil {startAddress + i}: {coils[i]}");
}
// 关闭连接
master.Close();
}
}
```
阅读全文