public async Task TestInt32ArrayAsync() { var factory = new ModbusFactory(); IModbusMaster modbus = factory.CreateMaster(_client); await _client.ConnectAsync(MODBUS_IP, MODBUS_PORT); int[] data = await modbus.ReadInt32ArrayAsync(MODBUS_SLAVE, 0, 5); Assert.Equal(5, data.Length); await modbus.WriteInt32ArrayAsync(MODBUS_SLAVE, 0, new int[] { -1, -2, -3, -4, -5 }); data = await modbus.ReadInt32ArrayAsync(MODBUS_SLAVE, 0, 5); Assert.Equal(5, data.Length); Assert.Equal(new int[] { -1, -2, -3, -4, -5 }, data); await modbus.WriteInt32ArrayAsync(MODBUS_SLAVE, 0, new int[] { 0, 0, 0, 0, 0 }); data = await modbus.ReadInt32ArrayAsync(MODBUS_SLAVE, 0, 5); Assert.Equal(5, data.Length); Assert.Equal(new int[] { 0, 0, 0, 0, 0 }, data); data = await modbus.ReadOnlyInt32ArrayAsync(MODBUS_SLAVE, 0, 5); Assert.Equal(5, data.Length); }