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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
| using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using EasyModbus;
namespace ConsoleApp6
{
class Program
{
static void Main(string[] args)
{
var 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");
List<List<int>> valeurs = new List<List<int>>();
foreach (string ip in ipadresses)
{
ModbusClient modbusClient = new ModbusClient(ip, 502);
modbusClient.Connect();
int[] readHoldingRegisters = modbusClient.ReadHoldingRegisters(0, 8);
int[] readimputregistre = modbusClient.ReadInputRegisters(0, 4);
List<int> i = new List<int>();
foreach(int x in readHoldingRegisters)
{
i.Add(x);
}
valeurs.Add(i);
foreach (int y in readimputregistre)
{
i.Add(y);
}
valeurs.Add(i);
int j = 0;
foreach (List<int> registrevaleurs in valeurs)
{
Console.WriteLine("Value of imputregistre " + j + " est " + readimputregistre[j].ToString());
Console.WriteLine("Value of HoldingRegisters" + j + " est " + readHoldingRegisters[j].ToString());
}
j++;
modbusClient.Disconnect();
}
int valeur = valeurs[0][0];
Console.WriteLine("La valeurs selectionnée est " + valeur);
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
} |