HMS Networks (Intesis) · Protocol gateway
INMBSPAN001R000 – Panasonic air conditioners (Ecoi, EcoG, PACi) to Modbus RTU gateway Modbus register map
Default configuration
- Protocol
- RS485
- Port
- 502
- Unit ID
- 1
- Addressing
- 0-based
- Byte order
- Big endian
- Word order
- High word first
- Baud rate
- 9600
- Parity
- None
- Data bits
- 8
- Stop bits
- 2
This device has an RS-485 interface. Reach it through a Modbus RTU-to-TCP gateway, configured with the factory serial settings above.
Register map
| Address | Count | Name | Type | Unit | Scale | Access |
|---|---|---|---|---|---|---|
| 0 | 1 | AC unit on/off 0 = off, 1 = on. | UInt16 | - | 1 | RW |
| 1 | 1 | AC unit mode 0 = Auto, 1 = Heat, 2 = Dry, 3 = Fan, 4 = Cool; the available values depend on the indoor unit. | UInt16 | - | 1 | RW |
| 2 | 1 | AC unit fan speed 0 = Auto, 1 = Low, 2 = Mid, 3 = High. | UInt16 | - | 1 | RW |
| 3 | 1 | AC unit vane position 0 = Auto, 1 = POS1 (horizontal), 2 = POS2 (horizontal), 3 = POS3 (medium), 4 = POS4 (vertical), 5 = POS5 (vertical), 10 = Swing. | UInt16 | - | 1 | RW |
| 4 | 1 | AC unit temperature setpoint -32768 = initialization value; 16..32 °C (raw 160..320 at the factory degC x10 setting), 61..90 °F. | Int16 | °C | 0.1 | RW |
| 5 | 1 | AC unit temperature reference -32768 = the value from the indoor unit's own sensor is invalid; when register 22 carries a valid value it takes over. The manual's footnote for this register states a 0.5 °C decimal precision. | Int16 | °C | 0.5 | RW |
| 6 | 1 | Window contact 0 = closed (default), 1 = open. | UInt16 | - | 1 | RW |
| 7 | 1 | Gateway disablement 0 = INMBSPAN001R000 enabled (default), 1 = disabled. Stored in non-volatile memory. | UInt16 | - | 1 | RW |
| 8 | 1 | AC remote control disablement 0 = remote control enabled (default), 1 = disabled. Stored in non-volatile memory. | UInt16 | - | 1 | RW |
| 9 | 1 | AC unit operation time 0..65535 hours, counts the time the indoor unit is in the 'On' state. Stored in non-volatile memory. | UInt16 | h | 1 | RW |
| 10 | 1 | AC unit alarm status 0 = no alarm condition, 1 = alarm condition. | UInt16 | - | 1 | R |
| 11 | 1 | Error code 0 = no error; 65535 (= -1) = communication error between gateway and AC unit; any other value is listed in the manual's error-code table. | UInt16 | - | 1 | R |
| 13 | 1 | 'Open Window' switch-off timeout 0..30 minutes; factory setting 30. | UInt16 | min | 1 | RW |
| 14 | 1 | Modbus RTU baud rate 2400 / 4800 / 9600 (default) / 19200 / 38400 / 57600 / 76800 / 115200 bps. | UInt16 | - | 1 | R |
| 15 | 1 | Modbus slave address 1..63. | UInt16 | - | 1 | R |
| 21 | 1 | Max number of fan speeds Maximum fan speed the indoor unit offers. | UInt16 | - | 1 | R |
| 22 | 1 | Indoor unit ambient temperature from external sensor -32768 = no external sensor value; otherwise a temperature supplied from the Modbus side (0.5 °C precision per the manual's footnote). | Int16 | °C | 0.5 | RW |
| 23 | 1 | AC setpoint temperature Current setpoint in the indoor unit; equals register 4 when no external temperature is provided (0.5 °C precision). | Int16 | °C | 0.5 | R |
| 24 | 1 | Current AC max setpoint -32768 = initialization value; the range is specific to the indoor unit. | Int16 | °C | 0.5 | R |
| 25 | 1 | Current AC min setpoint -32768 = initialization value; the range is specific to the indoor unit. | Int16 | °C | 0.5 | R |
| 31 | 1 | Window status (feedback) 0 = not active (default), 1 = active (window open). | UInt16 | - | 1 | R |
| 37 | 1 | Auto mode The mode the unit runs in when set to auto: 0 = Auto, 1 = Heat, 2 = Dry, 3 = Fan, 4 = Cool. | UInt16 | - | 1 | R |
| 40 | 1 | Window contact on/off disablement 0 = the window contact is not disabling on/off (default), 1 = it is. | UInt16 | - | 1 | R |
| 43 | 1 | Filter reset Write 1 to reset the filter sign. | UInt16 | - | 1 | W |
| 44 | 1 | Filter status 0 = off (default), 1 = lit. | UInt16 | - | 1 | R |
| 48 | 1 | Switch value DIP-switch value of the gateway. | UInt16 | - | 1 | R |
| 49 | 1 | Device ID 0x1500. | UInt16 | - | 1 | R |
| 50 | 1 | Software version Gateway firmware version. | UInt16 | - | 1 | R |
| 65 | 1 | Input reference temperature (feedback) -32768 = initialization value; the external reference actually supplied through register 22 (0.5 °C precision). | Int16 | °C | 0.5 | R |
| 66 | 1 | Return path temperature -32768 = initialization value; the range is specific to the indoor unit. | Int16 | °C | 0.5 | R |
| 67 | 1 | Number of indoor units connected Indoor units the gateway drives. | UInt16 | - | 1 | R |
| 81 | 1 | Error address Number of the indoor unit that reports the error. | UInt16 | - | 1 | R |
| 82 | 1 | Outdoor demand rate (DV) 0x00 = thermo off, 0xFF = no limit (normal operation), 40..150 = operating range of the equipment as a current in A. | UInt16 | - | 1 | RW |
| 83 | 1 | Outdoor demand rate max value Shown as a portion of 100 %, see section 4.2.4 of the manual. | UInt16 | % | 1 | R |
| 84 | 1 | Outdoor demand rate min value Shown as a portion of 100 %, see section 4.2.4 of the manual. | UInt16 | % | 1 | R |
| 97 | 1 | Block periodic sendings 0 = non-blocked (default), 1 = blocked. | UInt16 | - | 1 | RW |
| 99 | 1 | Reset Write 1 to reset the gateway. | UInt16 | - | 1 | W |
| 1150 | 1 | Machine mode 0 = normal (default), 1 = autochangeover, 2 = limited setpoint. | UInt16 | - | 1 | RW |
| 4001 | 1 | Indoor unit master: force thermo off 0 = no limit, 1 = thermo forced off. | UInt16 | - | 1 | R |
| 4002 | 1 | Indoor unit master: error code 0 = no error; 65535 (= -1) = communication error; other values are in the indoor unit manual. | UInt16 | - | 1 | R |
| 4003 | 1 | Indoor unit master: setpoint temperature -32768 = initialization value (0.5 °C precision). | Int16 | °C | 0.5 | R |
| 4004 | 1 | Indoor unit master: room temperature -32768 = initialization value. | Int16 | °C | 0.1 | R |
| 4011 | 1 | Indoor unit slave: force thermo off 0 = no limit, 1 = thermo forced off. | UInt16 | - | 1 | R |
| 4012 | 1 | Indoor unit slave: error code 0 = no error; 65535 (= -1) = communication error; other values are in the indoor unit manual. | UInt16 | - | 1 | R |
| 4013 | 1 | Indoor unit slave: setpoint temperature -32768 = initialization value (0.5 °C precision). | Int16 | °C | 0.5 | R |
| 4014 | 1 | Indoor unit slave: room temperature -32768 = initialization value. | Int16 | °C | 0.1 | R |
Read this device live with Modbus Connect, free for Windows, macOS and Linux
Related guides
Notes
Source: HMS Networks / Intesis user manual 'INMBSPAN001R000 Panasonic air conditioners to Modbus RTU Interface', v2.8, section 4.2 'Modbus Registers' (4.2.1 control and status, 4.2.2 configuration, 4.2.3 master/slave indoor units). The gateway is Modbus RTU (RS-485) and exposes its own fixed holding-register map that mirrors the indoor unit; reach it through a Modbus RTU-to-TCP gateway using the factory serial settings above (9600 bps, 8-N-2, Modbus server address 1; the gateway auto-detects 8-N-1 and 8-N-2). All registers are 16-bit unsigned holding registers, big-endian. The addresses in this file are the manual's base-0 'protocol addresses' (the manual also prints a base-1 'PLC address', which is always this address + 1). Temperature registers are signed 16-bit and their magnitude follows the gateway's DIP switches (degC x1, degC x10 or degF), so the 0.1 scale factors below assume the factory default degC x10; with the x1 setting the readings are whole degrees. This is the only one of the Intesis HVAC gateways in this library whose manual marks a group of temperature registers with a 0.5 °C decimal precision (footnote 4 of the manual); those rows carry a 0.5 scale factor and the rest the degC x10 default. Registers 4001 and up are per-indoor-unit status for the two indoor units the gateway can handle in master/slave operation.