C#连接ModbusTCP连接示例
时间: 2023-12-03 18:02:04 浏览: 41
你可以使用 NModbus 库来连接 Modbus TCP。以下是一个简单的示例:
```csharp
using System;
using System.Net.Sockets;
using Modbus.Device;
class Program
{
static void Main()
{
// 创建 TCP 连接
TcpClient client = new TcpClient("192.168.1.1", 502);
ModbusIpMaster master = ModbusIpMaster.CreateIp(client);
// 读取保持寄存器的值
ushort startAddress = 0;
ushort[] registers = master.ReadHoldingRegisters(1, startAddress, 5);
// 打印读取到的值
for (int i = 0; i < registers.Length; i++)
{
Console.WriteLine($"Register {startAddress + i}: {registers[i]}");
}
// 关闭连接
client.Close();
}
}
```
以上示例通过 TCP 连接到 Modbus 设备(IP 地址为"192.168.1.1",端口号为502),然后读取从地址1开始的5个保持寄存器的值,并将其打印出来。在使用此示例之前,请确保已将 NModbus 库添加到项目引用中。