This article explains how to read registers from the Metacentre CORE system via Modbus RTU or Modbus TCPIP. It covers:
- Connection Setup – where and how to connect.
- Configuration Settings – required communication parameters.
- Register Sets – available parameters and their mapping.
- Reading Registers – request and response examples.
- Units and Conversions – how to interpret values.
- Error Handling – common issues and resolutions.
Note: This guide assumes prior knowledge of ModbusRTU/TCPIP. If you are unfamiliar with the protocol, you may struggle to apply the steps described.
Connection Setup
Modbus RTU
Connect to pins 21 (L1/A+) and 22(L2/B-) on the CORE terminal strip.
Modbus TCPIP
Connect the Local LAN port of the Core to your General System.
If your Metacentre Core is connected to your General System with Modbus TCPIP, it is still possible to view the dashboard on your computer.
Wiring Requirements:
Modbus RTU
- Use 0.34 mm² 2-core twisted pair, earth-screened cable (EU/UK).
- Use RS485 cable such as Belden 3105A (22 AWG, shielded, stranded) in the USA.
- Always check polarity.
Modbus TCPIP
- Minimum Cat5e S/UTP or S/FTP (wire braid shielded) Ethernet cable
- Maximum Length: 100 m
Configuration Settings
To configure the Modbus settings, you need an Admin level account to access the Modbus Menu.
The configuration settings are editable so you can adjust the settings to the ones your system uses.
The default settings of the Modbus RTU and TCPIP are the following:
Modbus RTU
- Baud Rate: 9600
- Data Bits: 8
- Stop Bits: 1
- Start Bits: 1
- Parity: None
Modbus TCPIP
- Port: 50011
The default Node address is 85 (Dec), 55 (Hex).
Register Sets
The Metacenter Core provides two register sets:
Management System Registers
- Includes all parameters visible on the Metacentre Core.
- For a full list, see Management System Register Mapping in this article.
Air Compressor/Asset Registers
- Provides extended access to parameters of the air compressors installed and connected to the Metacentre Core.
- For a full list, see Air Compressor/Asset Register Mapping in this article.
Before connecting, identify which data you need and confirm which set it belongs to.
If you are unsure, contact your Metacentre representative or Support.
All registers use Signed Integer type with ABCD (Big-Endian) format.
Addressing Notes
The Metacentre Core Modbus uses direct, 0-based addressing (e.g., 0x3406).
Some software applies offsets automatically (e.g., Modicon 40001 convention).
Potential Issue:
- Entering 0x3406 in software which applies these offsets, may shift the address incorrectly → Illegal Data Address errors.
Resolution:
- Check your software settings for “0-based addressing” or “native addressing.”
- If only Modicon convention is supported, adjust manually (e.g., add 40001).
- If possible, confirm using a Modbus analyser.
Example Queries
Modbus RTU
Control Unit Register Example – 0x4006 (GetSystemPressure)
Request
- Tx: 65 03 40 06 00 02 (+CRC)
- Address = 0x55 (Slave address in Hex)
- Function Code = 0x03 (Read Holding Registers)
- Register Address = 0x4006 (The address of the register to be read)
- Number of Registers = 0x0002 (The number of registers expected)
- CRC = Auto-Generated Check Sum
Response
- Rx: 65 03 02 00 57 (+CRC)
- Address = 0x55 (Slave address in Hex)
- Function Code = 0x03 (Read Holding Registers)
- Byte Count = 0x04 (The Response contains 4 bytes)
- Response data = 0x0000183D (The value of the register in Hex)
- CRC = Auto-Generated Check Sum
Data = 0x0000183D → Decimal 6205 → 6205 mBar = 6.205 bar
Register List
Management System Registers
Register Address
| Description
| Number of Registers
| Access
| Unit
|
0x3406 | System Status | 3 | READ | STATUS |
0x4000 | System Capacity Out | 2 | READ | L/SEC |
0x4002 | System Efficiency | 2 | READ | W(L/SEC) |
0x4004 | System Power In | 2 | READ | WATT |
0x4006 | System Pressure | 2 | READ | mBAR |
0x4008 | System Dewpoint | 2 | READ | mCEL |
0x400A | System Capacity Percentage | 2 | READ | PCT |
0x400C | System Differential Pressure | 2 | READ | mBAR |
0x400E | System Temperature | 2 | READ | mCEL |
0x4010 | System Power Total | 4 | READ | W/HOUR |
0x4020 | System Generation Pressure (2nd Pressure) | 2 | READ | mBAR |
0x4022 | System Maximum Pressure (PM) | 2 | READ | mBAR |
0x4024 | System High Pressure Setpoint (PH) | 2 | READ | mBAR |
0x4026 | System Low Pressure Setpoint (PL) | 2 | READ | mBAR |
0x4028 | System Minimum Pressure Setpoint (Pm) | 2 | READ | mBAR |
0x402A | System Control Active | 1 | READ/WRITE | OFF/ON |
0x402B | System Active Table (1 to 6) | 1 | READ/WRITE | INT |
0x402C | System Pressure Schedule | 1 | READ/WRITE | OFF/ON |
0x402D | System General Alarm | 1 | READ | OFF/ON |
0x402E | System General Fault | 1 | READ | OFF/ON |
Air Compressor/Asset Registers.
Register Address
| Description
| Number of Registers
| Access
| Unit
|
0x4220 | Asset 1 Status | 3 | READ | STATUS |
0x4223 | Asset 2 Status | 3 | READ | STATUS |
0x4226 | Asset 3 Status | 3 | READ | STATUS |
0x4229 | Asset 4 Status | 3 | READ | STATUS |
0x422C | Asset 5 Status | 3 | READ | STATUS |
0x422F | Asset 6 Status | 3 | READ | STATUS |
0x4270 | Asset 1 Power In | 2 | READ | WATT |
0x4272 | Asset 2 Power In | 2 | READ | WATT |
0x4274 | Asset 3 Power In | 2 | READ | WATT |
0x4276 | Asset 4 Power In | 2 | READ | WATT |
0x4278 | Asset 5 Power In | 2 | READ | WATT |
0x427A | Asset 6 Power In | 2 | READ | WATT |
0x42A0 | Asset 1 Capacity Out | 2 | READ | L/SEC |
0x42A2 | Asset 2 Capacity Out | 2 | READ | L/SEC |
0x42A4 | Asset 3 Capacity Out | 2 | READ | L/SEC |
0x42A6 | Asset 4 Capacity Out | 2 | READ | L/SEC |
0x42A8 | Asset 5 Capacity Out | 2 | READ | L/SEC |
0x42AA | Asset 6 Capacity Out | 2 | READ | L/SEC |
0x42D0 | Asset 1 Specific Efficiency | 2 | READ | W/(L/SEC) |
0x42D2 | Asset 2 Specific Efficiency | 2 | READ | W/(L/SEC) |
| 0x42D4 | Asset 3 Specific Efficiency | 2 | READ | W/(L/SEC) |
0x42D6 | Asset 4 Specific Efficiency | 2 | READ | W/(L/SEC) |
0x42D8 | Asset 5 Specific Efficiency | 2 | READ | W/(L/SEC) |
0x42DA | Asset 6 Specific Efficiency | 2 | READ | W/(L/SEC) |
0x4620 | Asset 1 Assignment (1 to 6) | 1 | READ | INT |
0x4621 | Asset 2 Assignment (1 to 6) | 1 | READ | INT |
0x4622 | Asset 3 Assignment (1 to 6) | 1 | READ | INT |
0x4623 | Asset 4 Assignment (1 to 6) | 1 | READ | INT |
0x4624 | Asset 5 Assignment (1 to 6) | 1 | READ | INT |
0x4625 | Asset 6 Assignment (1 to 6) | 1 | READ | INT |
Units and Encodings
STATUS (bitwise, 8-bit):
- 0x01 = Running
- 0x02 = Loaded
- 0x04 = Error
- 0x08 = Alarm
- 0x10 = Available
Example: 0x13 = Running + Loaded + Available
L/SEC (Liters per Second):
- 1 L/s = 0.06 m³/min = 2.11888 CFM
W/(L/SEC) (Watt per Liter/second):
- 1 W/(L/s) = 0.016666 kW/(m³/min) = 0.00047195 kW/CFM
W/HOUR
- 1 Wh = 3600 J
mBAR
- Unit = mbar = 0.001 bar
mCEL
- Unit = m°C = 0.001 °C
PCT
- Unit = %
WATT
- Unit = W
OFF/ON
- 0x00 = Off
- 0x01 = On
Error Handling
No Response
- Verify Hardware setup
- Check wiring, polarity, Modbus Master connection...
- If a valid connection exists, there should always be a response
Invalid Format
- Validate communication with Modbus Master.
- Confirm baud rate, parity, stop bits, IP settings...
Exception Response
- Check register exists and request is valid.
- Common issues:
- Incorrect data byte size in the request
- Invalid command code
- Attempting to access a non-existent register
Valid Response but Unclear Data
- Contact Metacentre Support.
Important Notes
- Only troubleshoot if you have ModbusRTU experience.
- Test first by reading a known register.
- Metacentre provides registers and examples but does not configure third-party SCADA/BMS software.
- Integration and correct use of registers is the user’s responsibility.
With this article, you can confidently connect to Metacentre Core via ModbusRTU or ModbusTCPIP, access both register sets, and interpret the returned data.