NModbus4 串口链接
时间: 2024-05-03 08:02:06 浏览: 6
NModbus4 是一个用于 Modbus 通信的 C# 库,支持串口连接。要使用 NModbus4 进行串口连接,需要先创建一个 SerialPort 对象,并设置好串口参数,例如波特率、数据位、停止位、奇偶校验等等。然后,创建一个 ModbusSerialMaster 对象,将 SerialPort 对象作为参数传入,即可建立串口连接。
以下是一个示例代码:
```csharp
using System.IO.Ports;
using Modbus.Device;
// 创建 SerialPort 对象
SerialPort serialPort = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);
// 打开串口
serialPort.Open();
// 创建 ModbusSerialMaster 对象
ModbusSerialMaster modbusMaster = ModbusSerialMaster.CreateRtu(serialPort);
// 连接 Modbus 设备并读取数据
ushort[] data = modbusMaster.ReadHoldingRegisters(1, 0, 10);
```
在上面的例子中,我们创建了一个名为 serialPort 的 SerialPort 对象,用于连接串口。然后,我们打开串口,并创建了一个名为 modbusMaster 的 ModbusSerialMaster 对象,将 serialPort 对象作为参数传入。最后,我们使用 modbusMaster 对象读取了从地址 1 开始的 10 个保持寄存器的值,并将结果保存在名为 data 的 ushort 数组中。