public async Task TestShort() { var factory = new ModbusFactory(); IModbusMaster modbus = factory.CreateMaster(_client); await _client.ConnectAsync(MODBUS_IP, MODBUS_PORT); short?data = await modbus.ReadShortAsync(MODBUS_SLAVE, 0); Assert.NotNull(data); await modbus.WriteShortAsync(MODBUS_SLAVE, 0, -2); data = await modbus.ReadShortAsync(MODBUS_SLAVE, 0); Assert.NotNull(data); Assert.Equal((short)-2, data); await modbus.WriteShortAsync(MODBUS_SLAVE, 0, 0); data = await modbus.ReadShortAsync(MODBUS_SLAVE, 0); Assert.NotNull(data); Assert.Equal((short)0, data); data = await modbus.ReadOnlyShortAsync(MODBUS_SLAVE, 0); Assert.NotNull(data); }