Ejemplo n.º 1
0
        public async Task TestUInt32()
        {
            var           factory = new ModbusFactory();
            IModbusMaster modbus  = factory.CreateMaster(_client);
            await _client.ConnectAsync(MODBUS_IP, MODBUS_PORT);

            uint?data = await modbus.ReadUInt32Async(MODBUS_SLAVE, 0);

            Assert.NotNull(data);
            await modbus.WriteUInt32Async(MODBUS_SLAVE, 0, 2000);

            data = await modbus.ReadUInt32Async(MODBUS_SLAVE, 0);

            Assert.NotNull(data);
            Assert.Equal((uint)2000, data);
            await modbus.WriteUInt32Async(MODBUS_SLAVE, 0, 0);

            data = await modbus.ReadUInt32Async(MODBUS_SLAVE, 0);

            Assert.NotNull(data);
            Assert.Equal((uint)0, data);
            data = await modbus.ReadOnlyUInt32Async(MODBUS_SLAVE, 0);

            Assert.NotNull(data);
        }