@@ -14,65 +14,7 @@ class Program
1414 {
1515 static void Main ( string [ ] args )
1616 {
17- // int[] registers = EasyModbus.ModbusClient.ConvertStringToRegisters("hello");
18- // SerialPort serialport = new SerialPort("COM3");
19- /* serialport.PortName = "COM3";
20- serialport.BaudRate = 9600;
21- serialport.Parity = Parity.None;
22- serialport.StopBits = StopBits.One;
23- byte[] buffer = new byte[50];
24- serialport.Open();
25- byte[] bufferout = new byte[50];
26- int numberOfBytesRead = 0;
27- do
28- {
29- int quantity = serialport.Read(buffer, 0, 15);
30- Buffer.BlockCopy(buffer, 0, bufferout, numberOfBytesRead, quantity);
31- numberOfBytesRead = numberOfBytesRead + quantity;
32- }
33- while (numberOfBytesRead < 5);
34- for (int i = 0; i < 15; i++)
35- Console.WriteLine(bufferout[i].ToString());
36- serialport.Write("ddddddddd");*/
37- EasyModbus . ModbusClient modbusClient = new EasyModbus . ModbusClient ( "COM3" ) ;
38- modbusClient . Baudrate = 19200 ;
39- //modbusClient.SerialPort = "COM3";
40- //EasyModbus.ModbusClient modbusClient = new EasyModbus.ModbusClient("127.0.0.1", 502);
41- //modbusClient.LogFileFilename = "logfile.txt";
42- modbusClient . UnitIdentifier = 247 ;
43- modbusClient . Connect ( ) ;
44- while ( true )
45- {
4617
47-
48- // Console.WriteLine("Execute FC5");
49- // modbusClient.WriteSingleCoil(0, true);
50- // Console.WriteLine("Execute FC6");
51- // modbusClient.WriteSingleRegister(0, 1234);
52- // Console.WriteLine("Execute FC15");
53- // modbusClient.WriteMultipleCoils(0, new bool[] { true, false, true, false, true, false, true });
54- //Console.WriteLine("Execute FC16");
55- //modbusClient.WriteMultipleRegisters(0, EasyModbus.ModbusClient.ConvertStringToRegisters("hallo2"));
56- //modbusClient.Disconnect();
57- //System.Threading.Thread.Sleep(100);
58- //modbusClient.Connect();
59-
60- //Console.WriteLine("Execute FC3");
61- //Console.WriteLine("Value of Holding Register 1000: " + modbusClient.ReadHoldingRegisters(1000, 1)[0]);
62-
63- DateTime datetimeStart = DateTime . Now ;
64- for ( int i = 1 ; i < 125 ; i ++ )
65- {
66- modbusClient . WriteSingleRegister ( i , i ) ;
67- Console . WriteLine ( modbusClient . ReadInputRegisters ( i , 125 ) [ 0 ] ) ;
68- }
69- DateTime datetimeEnd = DateTime . Now ;
70-
71- Console . WriteLine ( "Time elapsed: " + ( datetimeEnd - datetimeStart ) ) ;
72-
73- // System.Threading.Thread.Sleep(1000);
74- }
75- modbusClient . Disconnect ( ) ;
7618 Console . ReadKey ( ) ;
7719 }
7820 }
0 commit comments