Easy Modbus
  1. Home
  2. Modbus register maps
  3. SmartGen
  4. HGM7100N Series

Generator controller · Modbus register map

SmartGen HGM7100N Series Modbus register map

Updated 16 October 2026

Short answer

SmartGen's HGM7100N controllers run a single genset (HGM7110N) or a genset with automatic mains failure transfer (HGM7120N). The RS485 port is a Modbus RTU slave: alarms, modes and I/O are packed bit words, measurements and counters are 16-bit holding registers (FC03), and front-panel keys are mirrored as FC05 coils. This map covers the status and alarm words, frequencies, currents, power factor, battery voltage, state codes, counters, clock and the remote command coils; values without a printed scale and all 32-bit values are left out (see notes).

This page lists 81 Modbus registers for the SmartGen HGM7100N Series — 33 writable — with the table, 0-based wire address, data type, word order, scale, units and access of each, re-typed from SmartGen’s own free documentation (linked below) and checked against it.

Manufacturer
SmartGen
Model
HGM7100N Series
Equipment type
Generator controller
Registers
81 (33 writable)
Transport
Modbus RTU
Default unit ID
Not stated
Default serial
9600 baud, 8N1
Documented addressing
0-based (the number printed is the address on the wire)
Also known as
HGM7110N, HGM7120N
Source document
HGM7100N Genset Controller Communication Protocol · rev. 2025-06-21 (v1.3)
Download CSV all columns JSON Manufacturer PDF ↗

Integration notes: SmartGen HGM7100N Series

Integration in brief

Poll holding registers 0000-0045 for alarms, modes and I/O, 0064-0143 for measurements and 0189-0213 for states and counters with FC03. Remote keys are single FC05 writes of FF00 to coils 0000-0015.

Minimum registers to map

Addresses are 0-based wire addresses. Enough to monitor and run the unit; map more as the job needs.

RegisterNameTypeWhyAccess
HR 0Common Status WordBITMAP16Common alarm and mode flagsRead
HR 189Generator StatusUINT16Genset running stateRead
HR 193Switch StatusUINT16Transfer switch stateRead
HR 34Mains / Gen IndicationsBITMAP16Mains/gen normal and on-load flagsRead
HR 84Gen FrequencyUINT16Generator frequencyRead
HR 95A-Phase CurrentUINT16Phase A currentRead
HR 142Battery VoltageUINT16Battery voltageRead
CO 0Remote Start Key (STARTS ENGINE)BITRemote start keyWrite

Enable Modbus control & writes

Give each controller a unique slave address (the protocol allows 1-255) in the controller parameters before networking several units; the document does not state the default address.

Byte order & addressing

Network setup

Watch out for

SmartGen HGM7100N Series Modbus registers

Address = 0-based wire address (the documented number is shown under it when it differs) · Order: ABCD = high word first, CDAB = low word first · Scale: engineering value = raw × scale.

81 of 81 shown
SmartGen HGM7100N Series Modbus register map
TableAddressNameDescriptionTypeOrderScaleUnitsAccessValues / bits
CO0doc 0000Remote Start Key (STARTS ENGINE)FC05 FF00 = Start key; can crank the engine.BITWrite
CO1doc 0001Remote Stop KeyFC05 FF00 = Stop key.BITWrite
CO3doc 0003Remote Auto KeyWrite FF00.BITWrite
CO4doc 0004Remote Manual KeyWrite FF00.BITWrite
CO5doc 0005Remote C/O Mains Key (7120N) / Close Gen Key (7110N)FC05 FF00. 7120N: change-over to mains. 7110N: close gen breaker.BITWrite
CO6doc 0006Remote C/O Gen Key (7120N) / Open Gen Key (7110N)FC05 FF00. 7120N: change-over to gen. 7110N: open gen breaker.BITWrite
CO7doc 0007Remote Up KeyWrite FF00.BITWrite
CO8doc 0008Remote Down KeyWrite FF00.BITWrite
CO9doc 0009Remote Left KeyWrite FF00.BITWrite
CO10doc 0010Remote Right KeyWrite FF00.BITWrite
CO11doc 0011Remote Confirm KeyWrite FF00.BITWrite
CO12doc 0012Remote Mute KeyWrite FF00.BITWrite
CO13doc 0013Remote Backup Generator StartSpecial application only.BITWrite
CO14doc 0014Remote Backup Generator StopSpecial application only.BITWrite
CO15doc 0015Remote Engine Fast StopWrite FF00.BITWrite
CO19doc 0019Remote Control Output 11 (FF00) = active, 0 (0000) = inactive.BITWrite
CO20doc 0020Remote Control Output 21 (FF00) = active, 0 (0000) = inactive.BITWrite
CO21doc 0021Remote Control Output 31 (FF00) = active, 0 (0000) = inactive.BITWrite
CO22doc 0022Remote Control Output 41 (FF00) = active, 0 (0000) = inactive.BITWrite
CO23doc 0023Remote Control Output 51 (FF00) = active, 0 (0000) = inactive.BITWrite
CO24doc 0024Remote Control Output 61 (FF00) = active, 0 (0000) = inactive.BITWrite
CO30doc 0030Remote Lock/Unlock1 (FF00) = lock, 0 (0000) = unlock.BITWrite
HR0doc 0000Common Status WordCommon alarm classes and operating mode.BITMAP16Readbit 0 = Common Alarm; bit 1 = Common Shutdown Alarm; bit 2 = Common Warning Alarm; bit 3 = Common Trip and Stop Alarm; bit 4 = Common Open Without Shutdown; bit 5 = Common Trip and Stop Alarm & Common Shutdown Alarm; bit 9 = System In Auto Mode; bit 10 = System In Manual Mode; bit 11 = System In Stop Mode
HR1doc 0001Shutdown Alarms Word 1BITMAP16Readbit 0 = Emergency Stop Alarm; bit 1 = Over Speed Alarm Shutdown; bit 2 = Under Speed Alarm Shutdown; bit 3 = Loss of Speed Signal Alarm; bit 4 = Gen Over Frequency Alarm Shutdown; bit 5 = Gen Under Frequency Shutdown; bit 6 = Gen Over Volt Shutdown; bit 7 = Gen Under Volt Shutdown; bit 8 = Fail to Start Alarm; bit 9 = Gen Over Current Shutdown; bit 10 = Maintenance Time Due Alarm Shutdown; bit 12 = Reverse Power Alarm Shutdown; bit 13 = Over Power Alarm Shutdown; bit 14 = High Temp. Input Alarm Shutdown; bit 15 = Low Oil Pressure Input Alarm Shutdown
HR2doc 0002Shutdown Alarms Word 2BITMAP16Readbit 1 = Low Level Input Alarm Shutdown; bit 8 = Temp. Sensor Open Circuit; bit 9 = High Temp. Alarm Shutdown; bit 12 = Oil Pressure Sensor Open Circuit; bit 14 = Low Oil Pressure Alarm Shutdown
HR3doc 0003Shutdown Alarms Word 3BITMAP16Readbit 0 = Level Sensor Open Circuit; bit 2 = Low Level Alarm Shutdown; bit 4 = Flexible Sensor 1 Open Circuit; bit 5 = Flexible Sensor 1 High Alarm Shutdown; bit 6 = Flexible Sensor 1 Low Alarm Shutdown; bit 8 = Flexible Sensor 2 Open Circuit; bit 9 = Flexible Sensor 2 High Alarm Shutdown; bit 10 = Flexible Sensor 2 Low Alarm Shutdown
HR8doc 0008Input Shutdown AlarmsBITMAP16Readbit 0 = Input 1 Shutdown; bit 1 = Input 2 Shutdown; bit 2 = Input 3 Shutdown; bit 3 = Input 4 Shutdown; bit 4 = Input 5 Shutdown; bit 5 = Input 6 Shutdown; bit 6 = Input 7 Shutdown
HR12doc 0012Trip and Stop AlarmsBITMAP16Readbit 0 = Over Current Trip Shutdown; bit 1 = Maintenance Time Due Trip Shutdown; bit 2 = Reverse Power Trip Shutdown; bit 3 = Over Power Trip Shutdown; bit 4 = Input 1 Trip Shutdown; bit 5 = Input 2 Trip Shutdown; bit 6 = Input 3 Trip Shutdown; bit 7 = Input 4 Trip Shutdown; bit 8 = Input 5 Trip Shutdown; bit 9 = Input 6 Trip Shutdown; bit 10 = Input 7 Trip Shutdown
HR16doc 0016Trip AlarmsBITMAP16Readbit 0 = Over Current Trip; bit 1 = Maintenance Time Due Trip; bit 2 = Reverse Power Trip; bit 3 = Over Power Trip; bit 4 = Input 1 Trip; bit 5 = Input 2 Trip; bit 6 = Input 3 Trip; bit 7 = Input 4 Trip; bit 8 = Input 5 Trip; bit 9 = Input 6 Trip; bit 10 = Input 7 Trip
HR20doc 0020Warning Alarms Word 1BITMAP16Readbit 0 = Over Speed Warning; bit 1 = Under Speed Warning; bit 2 = Loss of Speed Signal Warning; bit 3 = Gen Over Frequency Warning; bit 4 = Gen Under Frequency Warning; bit 5 = Gen Over Volt Warning; bit 6 = Gen Under Volt Warning; bit 7 = Gen Over Current Warning; bit 8 = Fail to Stop Warning; bit 9 = Fail to Charge Warning; bit 10 = Battery Over Volt Warning; bit 11 = Battery Under Volt Warning; bit 12 = Maintenance Time Due Warning; bit 13 = Reverse Power Warning; bit 14 = Over Power Warning
HR21doc 0021Warning Alarms Word 2BITMAP16Readbit 0 = Gen Loss of Phase Warning; bit 1 = Gen Reverse Phase Sequence Warning; bit 7 = Fail to Switch Warning; bit 8 = Temp. Sensor Open Circuit; bit 9 = High Temp. Warning; bit 10 = Low Temp. Warning; bit 12 = Oil Pressure Sensor Open Circuit; bit 14 = Low Oil Pressure Warning
HR22doc 0022Warning Alarms Word 3BITMAP16Readbit 0 = Level Sensor Open Circuit; bit 2 = Low Level Warning; bit 4 = Flexible Sensor 1 Open Circuit; bit 5 = Flexible Sensor 1 High; bit 6 = Flexible Sensor 1 Low; bit 8 = Flexible Sensor 2 Open Circuit; bit 9 = Flexible Sensor 2 High; bit 10 = Flexible Sensor 2 Low
HR26doc 0026Warning Alarms Word 4BITMAP16Readbit 15 = Cycle Start Comm. Failure Warning
HR29doc 0029Input Warning AlarmsBITMAP16Readbit 0 = Input 1 Warning; bit 1 = Input 2 Warning; bit 2 = Input 3 Warning; bit 3 = Input 4 Warning; bit 4 = Input 5 Warning; bit 5 = Input 6 Warning; bit 6 = Input 7 Warning; bit 12 = Box Temp. High Warning
HR31doc 0031Indications Word 1BITMAP16Readbit 0 = Alarm Shutdown Inhibit Indication; bit 1 = Maintenance Time Due Indication; bit 2 = In Scheduled Not Run Indication
HR32doc 0032Indications Word 2BITMAP16Readbit 6 = Auto Mode Input; bit 7 = Auto Mode Inactive; bit 10 = Alt. Config. 1 Indication; bit 11 = Alt. Config. 2 Indication; bit 12 = Alt. Config. 3 Indication; bit 13 = Over Current Indication; bit 14 = Reverse Power Indication; bit 15 = Over Power Indication
HR33doc 0033Input IndicationsBITMAP16Readbit 0 = Input 1 Indication; bit 1 = Input 2 Indication; bit 2 = Input 3 Indication; bit 3 = Input 4 Indication; bit 4 = Input 5 Indication; bit 5 = Input 6 Indication; bit 6 = Input 7 Indication
HR34doc 0034Mains / Gen IndicationsBITMAP16Readbit 0 = Mains Normal Indication; bit 1 = Mains Abnormal Indication; bit 2 = Gen Normal Running Indication; bit 3 = Gen Shutdown Indication; bit 4 = Mains On-load Indication; bit 5 = Gen On-load Indication; bit 6 = In Auto Mode Indication; bit 7 = Not In Auto Mode Indication
HR35doc 0035Digital Input StatusPhysical input states.BITMAP16Readbit 0 = Emergency Input Status; bit 1 = Input 1 Status; bit 2 = Input 2 Status; bit 3 = Input 3 Status; bit 4 = Input 4 Status; bit 5 = Input 5 Status; bit 6 = Input 6 Status; bit 7 = Input 7 Status
HR37doc 0037Relay Output StatusPhysical output states.BITMAP16Readbit 0 = Fuel Relay Output Status; bit 1 = Starting Relay Output Status; bit 2 = Programmable Output 1 Status; bit 3 = Programmable Output 2 Status; bit 4 = Programmable Output 3 Status; bit 5 = Programmable Output 4 Status; bit 6 = Programmable Output 5 Status; bit 7 = Programmable Output 6 Status
HR43doc 0043Front Panel LED StatusMains/gen normal and closed, alarm and running indicators.BITMAP16Readbit 0 = Mains Normal; bit 1 = Mains Closed; bit 2 = Gen Normal; bit 3 = Gen Closed; bit 4 = Alarm Indicator Status; bit 5 = Running Indicator Status
HR44doc 0044Mains Fault StatusBITMAP16Readbit 0 = Mains Abnormal; bit 1 = Mains Over Volt; bit 2 = Mains Under Volt; bit 3 = Mains Over Frequency; bit 4 = Mains Under Frequency; bit 5 = Mains Loss Of Phase; bit 6 = Mains Reverse Phase Sequence; bit 7 = Mains Blackout
HR45doc 0045Input Active StatusBITMAP16Readbit 0 = Input 1 Active; bit 1 = Input 2 Active; bit 2 = Input 3 Active; bit 3 = Input 4 Active; bit 4 = Input 5 Active; bit 5 = Input 6 Active; bit 6 = Input 7 Active
HR64doc 0064Mains FrequencyUINT16× 0.1HzRead
HR84doc 0084Gen FrequencyUINT16× 0.1HzRead
HR95doc 0095A-Phase CurrentUINT16× 0.1ARead
HR96doc 0096B-Phase CurrentUINT16× 0.1ARead
HR97doc 0097C-Phase CurrentUINT16× 0.1ARead
HR127doc 0127A-Phase Power FactorINT16× 0.01Read
HR128doc 0128B-Phase Power FactorINT16× 0.01Read
HR129doc 0129C-Phase Power FactorINT16× 0.01Read
HR130doc 0130Average Power FactorINT16× 0.01Read
HR131doc 0131Current Run Time HoursTime of the current run.UINT16hRead
HR132doc 0132Current Run Time MinutesUINT16minRead
HR133doc 0133Current Run Time SecondsUINT16sRead
HR142doc 0142Battery VoltageUINT16× 0.1VRead
HR143doc 0143Charger VoltageUINT16× 0.1VRead
HR189doc 0189Generator StatusUINT16Read0 = Standby; 1 = Pre-heat; 2 = Fuel Output; 3 = Crank; 4 = Crank Interval; 5 = Safety On Delay; 6 = Start Idle; 7 = Warming Up; 8 = Waiting for Load; 9 = Normal Running; 10 = Cooling; 11 = Stop Idle; 12 = ETS; 13 = Waiting for Stop; 14 = Fail to Stop; 15 = After Stop
HR191doc 0191Remote Start StatusUINT16Read0 = No Delay; 1 = Start Delay; 2 = Stop Delay
HR193doc 0193Switch StatusTransfer switch / breaker state.UINT16Read0 = Off Load; 1 = Mains On-load; 2 = Gen On-load; 3 = Open Delay; 4 = Switch Transfer Delay; 5 = Mains Close Delay; 6 = Gen Close Delay; 7 = Waiting for Breaker Open; 8 = Waiting for Gen Close; 9 = Waiting for Mains Close; 10 = Normal
HR195doc 0195Mains StatusUINT16Read0 = Mains Normal; 1 = Mains Normal Delay; 2 = Mains Abnormal; 3 = Mains Abnormal Delay
HR199doc 0199Total Running HoursWritable with FC06 (preset).UINT16hRead/write
HR200doc 0200Total Running MinutesUINT16minRead/write
HR201doc 0201Total Running SecondsUINT16sRead/write
HR202doc 0202Total Start CountUINT16Read/write
HR211doc 0211Maintenance Countdown HoursUINT16hRead
HR212doc 0212Maintenance Countdown MinutesUINT16minRead
HR213doc 0213Maintenance Countdown SecondsUINT16sRead
HR217doc 0217Controller ModelModel code number.UINT16Read
HR218doc 0218Software VersionUINT16× 0.1Read
HR219doc 0219Hardware VersionUINT16× 0.1Read
HR220doc 0220Issue Date: YearLast two digits.UINT16Read
HR221doc 0221Issue Date: MonthUINT16Read
HR222doc 0222Issue Date: DayUINT16Read
HR225doc 0225Controller Time: YearLast two digits; writable with FC06.UINT16Read/write
HR226doc 0226Controller Time: MonthWritable with FC06.UINT16Read/write
HR227doc 0227Controller Time: DayWritable with FC06.UINT16Read/write
HR228doc 0228Controller Time: WeekdayWritable with FC06.UINT16Read/write
HR229doc 0229Controller Time: HourWritable with FC06.UINT16Read/write
HR230doc 0230Controller Time: MinuteWritable with FC06.UINT16Read/write
HR231doc 0231Controller Time: SecondWritable with FC06.UINT16Read/write

Notes on this map

Check it against the live device. A register map tells you what the controller can expose; the unit in front of you may differ by firmware or options. Read a few registers and compare them with the unit’s own display; for a 32-bit value the float and byte-order decoder shows all four word orders at once, so a wrong word order or scale is obvious. New to this? Read what a register map is and why addresses are off by one.

Questions about the SmartGen HGM7100N Series

What Modbus registers does the SmartGen HGM7100N Series have?

This map lists 81 registers: 22 coils, 59 holding registers. 33 of them can be written. Registers vary with firmware, options and configuration, so confirm against the device.

Are the SmartGen HGM7100N Series Modbus addresses 0-based or 1-based?

The manufacturer's document numbers registers 0-based (the number printed is the address on the wire). Every address on this page is the 0-based wire address you put in the request; the documented number is shown under it where it differs. The appendix prints decimal addresses 0000-0284 and they are used as the wire address. Two examples confirm it: the FC05 example writes coil 0000 (Remote Start) at 0x0000, and the FC06 example writes 00E3H (= 227, Controller Time day) inside the FC06-writable range 0225-0231.

What are the minimum Modbus registers to integrate the SmartGen HGM7100N Series?

Start with HR 0 Common Status Word (Common alarm and mode flags); HR 189 Generator Status (Genset running state); HR 193 Switch Status (Transfer switch state); HR 34 Mains / Gen Indications (Mains/gen normal and on-load flags); HR 84 Gen Frequency (Generator frequency); HR 95 A-Phase Current (Phase A current); HR 142 Battery Voltage (Battery voltage); CO 0 Remote Start Key (STARTS ENGINE) (Remote start key).

How do I enable Modbus control of the SmartGen HGM7100N Series?

Give each controller a unique slave address (the protocol allows 1-255) in the controller parameters before networking several units; the document does not state the default address.

Where is the official SmartGen HGM7100N Series Modbus documentation?

The source is HGM7100N Genset Controller Communication Protocol, revision 2025-06-21 (v1.3), published free by SmartGen at https://www.smartgen.cn/yun/data/download/HGM7100N_Protocol_en.pdf.

More SmartGen Modbus register maps

Source: HGM7100N Genset Controller Communication Protocol · rev. 2025-06-21 (v1.3). Register numbers, types, scaling and units are reproduced as published; descriptions are our own.