/// <summary> /// Simple Modbus TCP master read inputs example. /// </summary> public static void ModbusTcpMasterReadHoldingRegisters32() { using (TcpClient client = new TcpClient("127.0.0.1", 503)) { try { ModbusIpMaster master = ModbusIpMaster.CreateIp(client); // read five input values ushort startAddress = 6991; ushort numInputs = 1; //uint[] inputs = master.ReadHoldingRegisters32(1, startAddress, numInputs); Task <uint[]> inputs = master.ReadHoldingRegisters32Async(1, startAddress, numInputs); for (int i = 0; i < numInputs; i++) { Console.WriteLine("Input {0}={1}", startAddress + i, inputs.Result[i]); } } catch (Exception e) { Console.WriteLine(e); } } }