1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
class RegistresWagos
{
public List<Modbus> Odatas { get; set; } = new List<Modbus>();
public void imputregistre()
{
List<string> ipadresses = new List<string>();
ipadresses.Add("194.176.3.14");
ipadresses.Add("194.176.3.10");
ipadresses.Add("194.176.3.15");
ipadresses.Add("194.176.3.19");
ipadresses.Add("194.176.3.20");
ipadresses.Add("194.176.3.24");
Modbus Registres = new Modbus();
ModbusClient modbusClient = new ModbusClient();
for (int index = 0; index < ipadresses.Count; index++)
{
Modbus Odata = new Modbus();
Registres.Ip = ipadresses[index];
try
{
modbusClient.Connect(ipadresses[index], 502);
Registres.InputRegisters = modbusClient.ReadInputRegisters(0, 9);
Registres.Coils = modbusClient.ReadCoils(2, 10);
}
catch
{
continue;
}
Odatas.Add(Registres);
modbusClient.Disconnect();
}
}
} |
Partager