c# EasyModbus 多IP设备连接 连接提示 代码
时间: 2024-10-18 12:11:27 浏览: 21
C#代码连接蓝牙设备
在C#中,使用EasyModbus库连接支持多个IP地址的Modbus设备,你需要首先安装EasyModbus库,然后编写一个可以处理网络连接池的类来管理这些设备。下面是一个简单的示例:
```csharp
using EasyModbus;
using System.Collections.Generic;
public class MultiIPDeviceConnection
{
private List<ModbusMaster> devices; // 存储所有设备实例
public MultiIPDeviceConnection(params string[] deviceIPs)
{
devices = new List<ModbusMaster>();
foreach (string ip in deviceIPs)
{
ModbusMaster master = new ModbusMaster(ip);
devices.Add(master);
}
}
public void Connect()
{
foreach (ModbusMaster device in devices)
{
try
{
device.Connect(); // 尝试连接到每个设备
Console.WriteLine($"Connected to {device.Address} ({device.IpAddress}).");
}
catch (Exception ex)
{
Console.WriteLine($"Failed to connect to {device.IpAddress}: {ex.Message}");
}
}
}
public bool IsConnected(int deviceId)
{
return devices[deviceId].IsConnected;
}
// 其他方法,如发送请求等...
阅读全文