verified connector library

Regin Regio Midi controller

Register map(s) for this device, each at the trust rung it earned. Addresses are 0-based as on the wire. Word order and scaling are confirmed at the hardware-verified rung and at no rung below it.

interop-verified

Read + decoded cleanly over a real network vs an independent third-party Modbus test server (transport and framing; reads are remapped into the server's register window, so the map's own addresses are NOT exercised). Does NOT prove word order/scaling against the actual device.

pointaddress (0-based)typescaleunit
rc_actual_x_regio_fan_switch5U161
rc_actual_x_regio_unit_state6U161%
rc_actual_x_regio_controller_state7U161%
rc_actual_x_regio_fan_speed8U161%
rc_actual_r_regio_room_temp10I160.1
rc_actual_r_regio_room_temp_ext11I160.1
rc_actual_r_regio_room_temp_int12I160.1
rc_actual_r_regio_ai_change_over13I160.1
rc_actual_r_regio_ana_in114I160.1
rc_actual_r_regio_u_ana_in115I161
rc_actual_r_regio_set_p_adjustment18I160.1
rc_actual_r_regio_pid_set_p19I160.1
rc_actual_r_regio_pid_output20I161%
rc_actual_r_regio_heat_output21I161%
rc_actual_r_regio_cool_output22I161%
rc_actual_r_regio_room_co231I161ppm
rc_actual_r_regio_volt_input44I160.1V
rc_actual_r_regio_room_flow45I160.1ms
rc_actual_r_regio_supply_air_temp46I160.1ms
rc_setp_x_regio_fan_select4U161
rc_setp_r_regio_occ_set_p_heat67I160.1°C
rc_setp_r_regio_occ_set_p_cool68I160.1°C
rc_setp_r_regio_standby_set_p_dead_band69I160.1°C
rc_setp_r_regio_un_occ_set_p_heat70I160.1°C
rc_setp_r_regio_un_occ_set_p_cool71I160.1°C
rc_setp_r_regio_frost_set_p72I160.1°C
rc_setp_r_regio_setpoint_offset_pos73I160.1°C
rc_setp_r_regio_setpoint_offset_neg74I160.1°C
rc_setp_r_regio_set_p_offset75I160.1°C

link settings as documented (unverified): RTU; FC 01,02,03,04,05,06,15,16; The Midi controller automatically switches between EXOline and Modbus depending on the present communication type, without any communication error.

bench facts as documented (unverified)
terminalsA and B, protective earth (N)
A/B polarityA -> A and B -> B. Incorrect polarity will just give nonfunction but cannot harm either unit.
shield/groundprotective earth (N on EXO controllers)
response timeout5 ms
inter-frame delay3 ms
model registerInput Register 1
firmware registerInput Register 5
power24 V AC
doc revisionRevision B, 2018-02-16
field reports — community-sourced, unverified (checked 2026-06-11)
  • BACnet support was mistakenly activated in models without display (RC-C3, RC-C3H, RC-C3O, RC-CF, RCCT, RC-CTO, RC-CTH, RCC-C3HCS), which could cause an irreversible change in protocol from Modbus/EXOline to BACnet. This was fixed in firmware version 1.7.1-04. [source]
  • Pymodbus RTU sync issue with consecutive readings/writings on Regin hardware, where consecutive requests frequently fail due to incomplete messages received. [source]
  • confirmed: The Midi controller automatically switches between EXOline and Modbus depending on the present communication type, without any communication error. — confirmed by Regin Regio Midi Manual (Chapter 16 Modbus signal types) [1.1.2]
  • confirmed: Modbus RTU framing, Even parity, 1 stop bit, and function codes 1, 2, 3, 4, 5, 6, 15, 16 — confirmed by Regin Regio Midi Manual
  • confirmed: RS485 polarity A -> A and B -> B, incorrect polarity will just give nonfunction but cannot harm either unit — confirmed by Regin Regio Midi Manual
  • confirmed: Modbus timeout for character (t1.5) default is 3 ms, and Modbus answer delay (t3.5) default is 5 ms — confirmed by Regin Regio Midi Manual (RC_Setp_X.RegioModbusCharTimeout and RC_Setp_X.RegioModbusAnswerDelay)
  • confirmed: Register map addresses (e.g., rc_actual_x_regio_fan_switch @ 5, rc_actual_r_regio_room_temp @ 10, rc_setp_r_regio_occ_set_p_heat @ 67) — confirmed by Regin Regio Midi Variable List (0-based mapping matches the 1-based Modbus addresses 6, 11, and 68 respectively)

The trust ladder

Each rung states what it proved and what it did not. Gray until proven; green is earned by hardware only.

If your device isn't here, upload its register map. Generation is free, and the connector keeps the rung it earns under testing.

To prove a connector against your own device, order hardware verification. If it doesn't verify, you don't pay.

Platform builders can license the verified library: machine-readable maps, the firmware matrix, API access.