SmartGen · Generator controller
HGM6100N series (HGM6110N / HGM6120N, incl. -4G and CAN variants) 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 | Common alarm 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 1 | 1 | Common warning alarm 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 2 | 1 | Common shutdown alarm 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 3 | 1 | Remote mode 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 6 | 1 | Mains on load 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 7 | 1 | Generator on load 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 8 | 1 | Emergency stop 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 9 | 1 | Over speed alarm shutdown 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 10 | 1 | Under speed alarm shutdown 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 11 | 1 | Speed signal loss shutdown 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 12 | 1 | Over frequency alarm shutdown 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 13 | 1 | Under frequency alarm shutdown 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 14 | 1 | Over voltage alarm shutdown 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 15 | 1 | Under voltage alarm shutdown 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 16 | 1 | Generator over current shutdown 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 17 | 1 | Crank failure 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 18 | 1 | High water temperature alarm shutdown 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 19 | 1 | Low oil pressure alarm shutdown 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 20 | 1 | Frequency loss alarm 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 21 | 1 | Input port shutdown alarm 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 22 | 1 | Low fuel level shutdown alarm 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 23 | 1 | Low coolant shutdown alarm 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 24 | 1 | High water temperature warning alarm 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 25 | 1 | Low oil pressure warning alarm 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 26 | 1 | Generator over current warning alarm 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 27 | 1 | Stop failure warning alarm 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 28 | 1 | Low oil level warning 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 29 | 1 | Charging failure warning 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 30 | 1 | Battery under voltage warning alarm 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 31 | 1 | Battery over voltage warning alarm 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 32 | 1 | Input port warning alarm 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 33 | 1 | Speed signal loss warning 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 34 | 1 | Low coolant warning 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 35 | 1 | Temperature sensor open warning 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 36 | 1 | Oil pressure sensor open warning 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 37 | 1 | Maintenance time due warning 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 38 | 1 | Charger failed to charge warning 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 39 | 1 | Over power warning 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 40 | 1 | System in test mode 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 41 | 1 | System in auto mode 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 42 | 1 | System in manual mode 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 43 | 1 | System in stop mode 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 44 | 1 | Temperature sensor open shutdown 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 45 | 1 | Oil pressure sensor open shutdown 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 46 | 1 | Maintenance time due shut alarm 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 47 | 1 | Over power shutdown alarm 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 48 | 1 | Emergency stop input 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 49 | 1 | Configurable input port 1 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 50 | 1 | Configurable input port 2 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 51 | 1 | Configurable input port 3 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 52 | 1 | Configurable input port 4 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 53 | 1 | Configurable input port 5 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 56 | 1 | Starting relay output 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 57 | 1 | Fuel relay output 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 58 | 1 | Configurable output port 1 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 59 | 1 | Configurable output port 2 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 60 | 1 | Configurable output port 3 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 61 | 1 | Configurable output port 4 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 64 | 1 | Mains failure 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 65 | 1 | Mains normal 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 66 | 1 | Mains over voltage 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 67 | 1 | Mains under voltage 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 68 | 1 | Mains loss of phase 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 72 | 1 | Generator normal 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 73 | 1 | Generator over voltage 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 74 | 1 | Generator under voltage 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 75 | 1 | Generator over frequency 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 76 | 1 | Generator under frequency 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 77 | 1 | Generator over current warning 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 78 | 1 | In scheduled not run 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 80 | 1 | ECU shutdown 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 81 | 1 | ECU communication failure alarm shutdown 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 88 | 1 | ECU warning 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
| 89 | 1 | GSM communication failure warning 1 = active, 0 = inactive (function code 01 mapping). | Binary | - | 1 | R |
Read this device live with Modbus Connect, free for Windows, macOS and Linux
Related guides
Notes
Diesel genset controller with an RS-485 port: reach it through a Modbus RTU-to-TCP gateway. Factory serial settings: 9600 bps (parameter 106 RS485 Baud Rate, factory value 2 = 9600 bps in the user manual), 8 data bits, no parity, 2 stop bits (the protocol document's data-frame table), slave address 1 (parameter 61 Module Address, factory value 1). Sources: SmartGen "HGM6100-4G Genset Controller Communication Protocol" (https://www.smartgen.cn/yun/data/download/HGM6100-4G_Protocol_en.pdf), Table 20 Function Code 01H coil map (pages 11-13) and Table 21 Function Code 03H register map (pages 14-16); serial defaults and the display units of the measured items from "HGM6100N Series Genset Controller User Manual" (https://www.smartgen.cn/yun/data/download/HGM6110N_6120N_6110NC_6120NC_6110CAN_6120CAN_en.pdf), parameter list page 20-23. Addressing: both tables list plain decimal addresses starting at 0000, and the protocol examples address "starting address 0000", so the numbers are stored unchanged as zero-based wire addresses (0010 is register 10, not 16). Scaling: the protocol table marks the scaled values in its Description column, *10 becomes 0.1 and *100 becomes 0.01; unscaled values keep 1. 32-bit values are listed as a single item with a byte count of 4 and store high word first. Deliberate omissions: the vendor's write-command coil table (Table 22, addresses 0000H-0006H for remote start/stop/auto/manual and the C/O keys) is not listed because it reuses the same coil addresses as the read-only status map and the coil area here carries only R/RW entries, so it cannot be expressed without inventing a separate address space. Reserved rows are omitted. The accumulated-fuel-consumption, SCM-temperature, controller-model, controller-time and GPS/MCUID rows (0068-0078 and 0087-0116) are left out: the vendor PDF's byte-count and address columns for that block are misprinted (e.g. "84Bytes" for the day field), so those rows cannot be transcribed reliably.