Exemplo n.º 1
0
        /// <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);
                }
            }
        }