c# EasyModbus 多设备连接 连接提示 代码
时间: 2024-10-18 13:14:15 浏览: 61
在C#中,使用EasyModbus库连接多台设备通常涉及到配置多个SerialPort实例或TcpClient实例,每个实例对应一个实际的Modbus设备。下面是一个简化的示例,展示了如何通过EasyModbus连接两个不同的Modbus设备:
```csharp
using EasyModbus;
using System;
using System.IO.Ports;
class Program
{
// 定义两个设备配置
static readonly ModbusMasterConfig device1 = new ModbusMasterConfig("COM1", 9600); // 使用串口COM1
static readonly ModbusMasterConfig device2 = new ModbusMasterConfig("COM2", 19200); // 使用串口COM2
static void Main(string[] args)
{
try
{
// 创建并初始化设备连接
using (var master1 = new ModbusMaster(device1))
{
Console.WriteLine($"Connecting to Device 1 on {device1.Name}...");
master1.Connect();
// 对Device 1执行操作...
// ...
master1.Disconnect();
}
using (var master2 = new ModbusMaster(device2))
{
Console.WriteLine($"Connecting to Device 2 on {device2.Name}...");
master2.Connect();
// 对Device 2执行操作...
// ...
master2.Disconnect();
}
}
catch (Exception ex)
{
Console.WriteLine($"Error connecting to devices: {ex.Message}");
}
finally
{
Console.WriteLine("Press any key to exit.");
Console.ReadKey();
}
}
}
```
在这个例子中,你需要将"COM1"、"COM2"替换为你实际设备的串口号,相应的波特率也需调整。当你尝试连接时,如果设备不可达或者网络连接有问题,可能会抛出异常。
阅读全文