device library

Riello MultiCOM 302 UPS interface

Register map(s) for this device, with a note of how far each has been checked. Addresses are 0-based, as on the wire. Scale and byte order are confirmed only at the hardware-verified rung.

coherence-checked

Round-trips through a real Modbus stack with no overlapping addresses and a word-order-sensitive codec — the map is internally coherent and wire-decodable. Does NOT prove byte-order or scaling match a real device: the emulator is seeded from the map's own types, so a uniformly wrong byte-order still round-trips. Only hardware-verified confirms byte-order/scale on the wire.

pointaddress (0-based)typescaleunit
states_alarms_10U161
states_alarms_21U161
states_alarms_32U161
states_alarms_43U161
input_voltage_v111U161V
input_voltage_v212U161V
input_voltage_v313U161V
input_frequency17U160.1Hz/10
bypass_voltage_v121U161V
bypass_voltage_v222U161V
bypass_voltage_v323U161V
bypass_frequency24U160.1Hz/10
output_voltage_v125U161V
output_voltage_v226U161V
output_voltage_v327U161V
load_phase_l137U161%
load_phase_l238U161%
load_phase_l339U161%
output_frequency43U160.1Hz/10
battery_voltage47U160.1V/10
charge_percent51U161%
autonomy53U161Minutes
internal_ups_temperature61I161°C
output_nominal_voltage77U161V
output_nominal_frequency78U160.1Hz/10
output_nominal_power_kva79U160.1kVA/10
output_nominal_power_kw80U160.1kW/10
battery_nominal_capacity83U161Ah
battery_benches84U1611 or 2
counter_correct_messages118U161Integer
counter_incorrect_messages119U161Integer
firmware_version128U160.01Integer*100

link settings as documented (unverified): RTU; default 9600 8N1; unit ID 1; FC 01,02,03,04,06,16; SERIAL 2 port offers RS-485 Half-Duplex or RS-232. SERIAL 1 port offers RS-232 with GPSER protocol.

bench facts as documented (unverified)
terminalsDB9 for SERIAL 1, RJ45 for SERIAL 2
terminationEmbedded terminal resistor for RS485 bus (Rt=120Ω) enabled via DIP-switch no. 6
connectorDB9 and RJ45
wiring notesSERIAL 2 port can be set as RS-485 Half Duplex port (default) or as RS-232 port by setting jumpers JP10, JP11, JP12 and JP13
sentinel valuesFor single-phase systems, the value 0xFFFF is reported in the registers relating to L2 and L3.
protocol notesSlave Address = Base Address + [DIP-switch configuration]
firmware register128
identification notesFirmware version is reported in register 129 (address 128) as Integer*100
environmentClosed environments only
doc revision0MNACCMC2ENUG
field reports — community-sourced, unverified (checked 2026-06-11)
  • confirmed: Document revision 0MNACCMC2ENUG — confirmed by vendor manual '0MNACCMC2ENUG' [1.1.1]
  • confirmed: Baud rates [1200, 2400, 4800, 9600, 19200, 38400, 57600] with default 9600 — confirmed by MultiCOM 301-302 manual
  • confirmed: SERIAL 2 port offers RS-485 Half-Duplex or RS-232, and SERIAL 1 offers RS-232 with GPSER protocol — confirmed by MultiCOM 301-302 manual
  • confirmed: SERIAL 2 port configuration as RS-485 or RS-232 via jumpers JP10, JP11, JP12, and JP13 — confirmed by MultiCOM 301-302 manual
  • confirmed: Embedded 120Ω terminal resistor enabled via DIP-switch no. 6 — confirmed by MultiCOM 301-302 manual
  • confirmed: Slave Address = Base Address + [DIP-switch configuration] — confirmed by MultiCOM 301-302 manual
  • confirmed: For single-phase systems, 0xFFFF is reported in L2 and L3 registers — confirmed by MultiCOM 301-302 manual
  • confirmed: Register map addresses (e.g., input_voltage_v1 @ 11, bypass_voltage_v1 @ 21, output_voltage_v1 @ 25, load_phase_l1 @ 37, firmware_version @ 128) — confirmed by Modbus table in MultiCOM 301-302 manual

The trust ladder

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

Device not here? Upload its manual and get a checked map back. It's free.

Want it confirmed against your own device? Order hardware verification. If it doesn't check out, you don't pay.

Building on a lot of devices? License the library — machine-readable maps, the firmware matrix, and API access.