- Home
- Modbus register maps
- SmartGen
- HGM4010N / HGM4020N
Generator controller · Modbus register map
SmartGen HGM4010N / HGM4020N Modbus register map
Updated 25 October 2026
SmartGen's HGM4000N family are compact single-genset controllers: the HGM4010N starts and stops on a remote signal, the HGM4020N adds mains monitoring and automatic transfer (AMF). One RS485 port is a Modbus RTU slave with fixed tables: alarm and status bits as coils (FC01), measurements and counters as holding registers (FC03), and remote keys as single-coil writes (FC05). This map covers the status and alarm coils, mains and generator voltages, currents, powers, engine values, sequence states, counters and the remote start/stop/mode/breaker commands.
This page lists 150 Modbus registers for the SmartGen HGM4010N / HGM4020N — 7 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
- HGM4010N / HGM4020N
- Equipment type
- Generator controller
- Registers
- 150 (7 writable)
- Transport
- Modbus RTU
- Default unit ID
- 1
- Default serial
- 9600 baud, 8N1
- Documented addressing
- 0-based (the number printed is the address on the wire)
- 32-bit word order
- CDAB low word first (word-swapped)
- Also known as
- HGM4010N, HGM4000N
Integration notes: SmartGen HGM4010N / HGM4020N
Wire to RS485 A/B, set the Controller Address, then poll holding registers 0000-0081 with FC03 and coils 0000-0084 with FC01. Remote commands are single FC05 writes of FF00 to coils 0000-0006, the same addresses that read back as status bits.
Minimum registers to map
Addresses are 0-based wire addresses. Enough to monitor and run the unit; map more as the job needs.
| Register | Name | Type | Why | Access |
|---|---|---|---|---|
| CO 0 | Common Alarm (read) / WRITE = REMOTE START | BIT | Common alarm (read) / remote start (write) | Read/write |
| CO 41 | Auto Mode | BIT | Auto mode active | Read |
| HR 34 | Controller Running Status | UINT16 | Genset running state | Read |
| HR 7 | Gen UA | UINT16 | Generator phase A voltage | Read |
| HR 14 | A Phase Current | UINT16 | Phase A current | Read |
| HR 26 | Active Power | UINT16 | Total active power | Read |
| HR 23 | Speed | UINT16 | Engine speed | Read |
| HR 24 | Battery Voltage | UINT16 | Battery voltage | Read |
Enable Modbus control & writes
Set a unique Controller Address (1-254, default 1) from the front panel: menu, Parameter Setting, password (default 0318), Controller Address. The setting applies once saved. Parity is none, odd or even (default none); the document gives 9600 bps as the only baud rate.
Byte order & addressing
- Remote command coils are written with FF00 and each command is sent once only; they act as one-shot key presses, not latched states.
- Coils 0-6 mean different things for read (FC01) and write (FC05).
- Only FC01, FC03 and FC05 are supported (no FC06 or FC16); Modbus ASCII is not supported. Read at most 120 registers per request.
- The one 32-bit value (fuel total at 0068-0069) is low word first (CDAB).
Network setup
- Default: address 1, 9600 bps, 8 data bits, no parity, 1 stop bit; allow a response timeout of more than 200 ms.
- Use 120 Ω shielded twisted pair, shield grounded at one end (host side) only; fit 120 Ω terminators at the two ends of the bus.
- Up to 32 controllers per RS485 segment, about 1000 m at 9600 bps.
Watch out for
- This controller starts a real engine. Confirm the genset is safe to run and local staff are informed before writing coils 0-6; a write to coil 0 is a start command even though the same address reads as Common Alarm.
- HGM4020N coils 5/6 are close/open keys and the document does not say how the controller chooses between closing and opening; a write while the breaker is closed may open it and drop the load. Read Gen On-load (coil 7) and Mains On-load (coil 6) first.
- After a remote stop, check the mode coils 40-43 and send Remote Auto (coil 3) if the set must stay ready for automatic operation.
SmartGen HGM4010N / HGM4020N 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.
| Table | Address | Name | Description | Type | Order | Scale | Units | Access | Values / bits |
|---|---|---|---|---|---|---|---|---|---|
| CO | 0doc 0000 | Common Alarm (read) / WRITE = REMOTE START | Read: 1 = common alarm. FC05 write FF00 = remote start; the engine will crank. | BIT | Read/write | ||||
| CO | 1doc 0001 | Common Warning Alarm (read) / WRITE = REMOTE STOP | Read: 1 = common warning. FC05 write FF00 = remote stop command. | BIT | Read/write | ||||
| CO | 2doc 0002 | Common Shutdown Alarm (read) / WRITE = REMOTE TEST MODE | Read: 1 = common shutdown. FC05 write FF00 = remote Test command. | BIT | Read/write | ||||
| CO | 3doc 0003 | Remote Mode (read) / WRITE = REMOTE AUTO MODE | Read: 1 = remote mode. FC05 write FF00 = switch controller to Auto. | BIT | Read/write | ||||
| CO | 4doc 0004 | Reserved (read) / WRITE = REMOTE MANUAL MODE | FC05 write FF00 = switch controller to Manual. | BIT | Read/write | ||||
| CO | 5doc 0005 | Reserved (read) / WRITE = GEN BREAKER COMMAND | FC05 write FF00: HGM4020N gen close/open key; HGM4010N gen open key. | BIT | Read/write | ||||
| CO | 6doc 0006 | Mains On-load (read) / WRITE = MAINS OR GEN BREAKER COMMAND | Read: 1 = mains on load. FC05 FF00: HGM4020N mains close/open; HGM4010N gen close. | BIT | Read/write | ||||
| CO | 7doc 0007 | Gen On-load | 1 = generator supplying the load. | BIT | Read | ||||
| CO | 8doc 0008 | Emergency Stop | BIT | Read | |||||
| CO | 9doc 0009 | Overspeed Alarm Shutdown | BIT | Read | |||||
| CO | 10doc 0010 | Underspeed Alarm Shutdown | BIT | Read | |||||
| CO | 11doc 0011 | Speed Signal Loss Shutdown | BIT | Read | |||||
| CO | 12doc 0012 | Overfrequency Alarm Shutdown | BIT | Read | |||||
| CO | 13doc 0013 | Underfrequency Alarm Shutdown | BIT | Read | |||||
| CO | 14doc 0014 | Overvoltage Alarm Shutdown | BIT | Read | |||||
| CO | 15doc 0015 | Undervoltage Alarm Shutdown | BIT | Read | |||||
| CO | 16doc 0016 | Gen Overcurrent Shutdown | BIT | Read | |||||
| CO | 17doc 0017 | Crank Failure | BIT | Read | |||||
| CO | 18doc 0018 | High Water Temp. Alarm Shutdown | BIT | Read | |||||
| CO | 19doc 0019 | Low Oil Pressure Alarm Shutdown | BIT | Read | |||||
| CO | 20doc 0020 | Frequency Loss Alarm | BIT | Read | |||||
| CO | 21doc 0021 | Input Shutdown Alarm | BIT | Read | |||||
| CO | 22doc 0022 | Low Fuel Level Shutdown Alarm | BIT | Read | |||||
| CO | 23doc 0023 | Low Coolant Level Shutdown Alarm | BIT | Read | |||||
| CO | 24doc 0024 | High Water Temp. Warning Alarm | BIT | Read | |||||
| CO | 25doc 0025 | Low Oil Pressure Warning Alarm | BIT | Read | |||||
| CO | 26doc 0026 | Gen Overcurrent Warning Alarm | BIT | Read | |||||
| CO | 27doc 0027 | Stop Failure Warning Alarm | BIT | Read | |||||
| CO | 28doc 0028 | Low Fuel Level Warning | BIT | Read | |||||
| CO | 29doc 0029 | Charging Failure Warning | BIT | Read | |||||
| CO | 30doc 0030 | Battery Undervoltage Warning Alarm | BIT | Read | |||||
| CO | 31doc 0031 | Battery Overvoltage Warning Alarm | BIT | Read | |||||
| CO | 32doc 0032 | Input Warning Alarm | BIT | Read | |||||
| CO | 33doc 0033 | Speed Signal Loss Warning | BIT | Read | |||||
| CO | 34doc 0034 | Low Coolant Level Warning | BIT | Read | |||||
| CO | 35doc 0035 | Temp. Sensor Open Warning | BIT | Read | |||||
| CO | 36doc 0036 | Oil Pressure Sensor Open Warning | BIT | Read | |||||
| CO | 37doc 0037 | Fuel Level Sensor Open Warning | BIT | Read | |||||
| CO | 38doc 0038 | Aux. Sensor Open Warning | BIT | Read | |||||
| CO | 39doc 0039 | Aux. Sensor Warning | BIT | Read | |||||
| CO | 40doc 0040 | Test Mode | 1 = controller in Test mode. | BIT | Read | ||||
| CO | 41doc 0041 | Auto Mode | 1 = controller in Auto mode. | BIT | Read | ||||
| CO | 42doc 0042 | Manual Mode | 1 = controller in Manual mode. | BIT | Read | ||||
| CO | 43doc 0043 | Stop Mode | 1 = controller in Stop mode. | BIT | Read | ||||
| CO | 44doc 0044 | Temp. Sensor Open Shutdown | BIT | Read | |||||
| CO | 45doc 0045 | Oil Pressure Sensor Open Shutdown | BIT | Read | |||||
| CO | 46doc 0046 | Fuel Level Sensor Open Shutdown | BIT | Read | |||||
| CO | 47doc 0047 | Aux. Sensor Open Shutdown | BIT | Read | |||||
| CO | 48doc 0048 | Emergency Stop Input | Physical emergency-stop input state. | BIT | Read | ||||
| CO | 49doc 0049 | Aux. Input 1 | BIT | Read | |||||
| CO | 50doc 0050 | Aux. Input 2 | BIT | Read | |||||
| CO | 51doc 0051 | Aux. Input 3 | BIT | Read | |||||
| CO | 52doc 0052 | Aux. Input 4 | BIT | Read | |||||
| CO | 53doc 0053 | Aux. Input 5 | BIT | Read | |||||
| CO | 56doc 0056 | Crank Relay Output | Physical crank relay state. | BIT | Read | ||||
| CO | 57doc 0057 | Fuel Relay Output | Physical fuel relay state. | BIT | Read | ||||
| CO | 58doc 0058 | Aux. Output 1 | BIT | Read | |||||
| CO | 59doc 0059 | Aux. Output 2 | BIT | Read | |||||
| CO | 60doc 0060 | Aux. Output 3 | BIT | Read | |||||
| CO | 61doc 0061 | Aux. Output 4 | BIT | Read | |||||
| CO | 62doc 0062 | Aux. Output 5 | BIT | Read | |||||
| CO | 63doc 0063 | Maintenance Time Due Warning | BIT | Read | |||||
| CO | 64doc 0064 | Mains Fault | 1 = mains abnormal. | BIT | Read | ||||
| CO | 65doc 0065 | Mains Normal | 1 = mains within limits. | BIT | Read | ||||
| CO | 66doc 0066 | Mains Overvoltage | BIT | Read | |||||
| CO | 67doc 0067 | Mains Undervoltage | BIT | Read | |||||
| CO | 68doc 0068 | Mains Loss Phase | BIT | Read | |||||
| CO | 69doc 0069 | Mains Blackout | BIT | Read | |||||
| CO | 70doc 0070 | Charger Fail to Charge Warning | BIT | Read | |||||
| CO | 71doc 0071 | Overpower Warning | BIT | Read | |||||
| CO | 72doc 0072 | Gen Normal | 1 = generator output within limits. | BIT | Read | ||||
| CO | 73doc 0073 | Gen Overvoltage Warning | BIT | Read | |||||
| CO | 74doc 0074 | Gen Undervoltage Warning | BIT | Read | |||||
| CO | 75doc 0075 | Gen Overfrequency Warning | BIT | Read | |||||
| CO | 76doc 0076 | Gen Underfrequency Warning | BIT | Read | |||||
| CO | 77doc 0077 | Gen Overcurrent Warning | BIT | Read | |||||
| CO | 78doc 0078 | Scheduled Not Run | 1 = a scheduled not-run period is active. | BIT | Read | ||||
| CO | 79doc 0079 | ECU Warning | BIT | Read | |||||
| CO | 80doc 0080 | Aux. Sensor Shutdown | BIT | Read | |||||
| CO | 81doc 0081 | Maintenance Time Due Shutdown Alarm | BIT | Read | |||||
| CO | 82doc 0082 | Overpower Shutdown Alarm | BIT | Read | |||||
| CO | 83doc 0083 | ECU Alarm Shutdown | BIT | Read | |||||
| CO | 84doc 0084 | ECU Failure Shutdown | BIT | Read | |||||
| HR | 0doc 0000 | Mains UA | Mains phase-to-neutral voltage. | UINT16 | V | Read | |||
| HR | 1doc 0001 | Mains UB | Mains phase-to-neutral voltage. | UINT16 | V | Read | |||
| HR | 2doc 0002 | Mains UC | Mains phase-to-neutral voltage. | UINT16 | V | Read | |||
| HR | 3doc 0003 | Mains UAB | Mains line-to-line voltage. | UINT16 | V | Read | |||
| HR | 4doc 0004 | Mains UBC | Mains line-to-line voltage. | UINT16 | V | Read | |||
| HR | 5doc 0005 | Mains UCA | Mains line-to-line voltage. | UINT16 | V | Read | |||
| HR | 7doc 0007 | Gen UA | Generator phase-to-neutral voltage. | UINT16 | V | Read | |||
| HR | 8doc 0008 | Gen UB | Generator phase-to-neutral voltage. | UINT16 | V | Read | |||
| HR | 9doc 0009 | Gen UC | Generator phase-to-neutral voltage. | UINT16 | V | Read | |||
| HR | 10doc 0010 | Gen UAB | Generator line-to-line voltage. | UINT16 | V | Read | |||
| HR | 11doc 0011 | Gen UBC | Generator line-to-line voltage. | UINT16 | V | Read | |||
| HR | 12doc 0012 | Gen UCA | Generator line-to-line voltage. | UINT16 | V | Read | |||
| HR | 14doc 0014 | A Phase Current | UINT16 | × 0.1 | A | Read | |||
| HR | 15doc 0015 | B Phase Current | UINT16 | × 0.1 | A | Read | |||
| HR | 16doc 0016 | C Phase Current | UINT16 | × 0.1 | A | Read | |||
| HR | 17doc 0017 | Water Temp. Value | Coolant temperature; 32766 = sensor open, 32767 = no ECU data. | UINT16 | °C | Read | |||
| HR | 18doc 0018 | Water Temp. Resist. Value | Resistance measured on the temperature sensor input. | UINT16 | × 0.1 | Ω | Read | ||
| HR | 20doc 0020 | OP Resist. Value | Resistance measured on the oil pressure sensor input. | UINT16 | × 0.1 | Ω | Read | ||
| HR | 22doc 0022 | Level Resist. Value | Resistance measured on the fuel level sensor input. | UINT16 | × 0.1 | Ω | Read | ||
| HR | 23doc 0023 | Speed | Engine speed. | UINT16 | rpm | Read | |||
| HR | 24doc 0024 | Battery Voltage | UINT16 | × 0.1 | V | Read | |||
| HR | 25doc 0025 | D+ Voltage | Charge alternator D+ terminal voltage. | UINT16 | × 0.1 | V | Read | ||
| HR | 26doc 0026 | Active Power | Total generator active power (unsigned as documented). | UINT16 | × 0.1 | kW | Read | ||
| HR | 27doc 0027 | Reactive Power | Total reactive power (unsigned as documented). | UINT16 | × 0.1 | kvar | Read | ||
| HR | 28doc 0028 | Apparent Power | Total apparent power. | UINT16 | × 0.1 | kVA | Read | ||
| HR | 29doc 0029 | Power Factor | Unit printed as CosΦ; unsigned. | UINT16 | × 0.01 | Read | |||
| HR | 32doc 0032 | Maintenance Countdown h | Hours left until maintenance is due (0-5000). | UINT16 | h | Read | |||
| HR | 33doc 0033 | Maintenance Countdown min | Minutes part of the maintenance countdown. | UINT16 | min | Read | |||
| HR | 34doc 0034 | Controller Running Status | Engine/genset sequence state. | UINT16 | Read | 0 = Standby; 1 = Preheat; 2 = Fuel; 3 = Crank; 4 = Crank Rest; 5 = Safety Run; 6 = Start Idle; 7 = High Speed Warming Up; 8 = On-load; 9 = Normal Running; 10 = High Speed Cooling; 11 = Stop Idle; 12 = ETS; 13 = Wait for Stop; 14 = Stop Failure | |||
| HR | 35doc 0035 | Running Status Delay | Delay value for the current sequence state (0-3600). | UINT16 | s | Read | |||
| HR | 36doc 0036 | Auto Running Status | Automatic start/stop delay state. | UINT16 | Read | 0 = Start; 1 = Stop; 2 = No Delay | |||
| HR | 38doc 0038 | ATS Running Status | Transfer state code. | UINT16 | Read | 0 = No Delay; 1 = Transfer Rest | |||
| HR | 40doc 0040 | Mains Status | UINT16 | Read | 0 = Normal; 1 = Abnormal; 2 = No Delay | ||||
| HR | 41doc 0041 | Mains Status Delay | Delay value for the mains status (0-3600). | UINT16 | s | Read | |||
| HR | 42doc 0042 | Accum. Running Time (h) MSB | High part of total run hours (0-9000); combination rule not stated. | UINT16 | h | Read | |||
| HR | 43doc 0043 | Accum. Running Time (h) LSB | Low part of total run hours (0-9999). | UINT16 | h | Read | |||
| HR | 44doc 0044 | Accum. Running Time (min) | UINT16 | min | Read | ||||
| HR | 45doc 0045 | Accum. Running Time (s) | UINT16 | s | Read | ||||
| HR | 46doc 0046 | Accum. Start Times MSB | High part of the start counter (0-9000). | UINT16 | Read | ||||
| HR | 47doc 0047 | Accum. Start Times LSB | Low part of the start counter (0-9999). | UINT16 | Read | ||||
| HR | 48doc 0048 | Accum. Energy MSB | High part of the energy counter (0-9000). | UINT16 | kWh | Read | |||
| HR | 49doc 0049 | Accum. Energy LSB | Low part of the energy counter (0-9999). | UINT16 | kWh | Read | |||
| HR | 50doc 0050 | SW | Software version code; no scaling printed. | UINT16 | Read | ||||
| HR | 52doc 0052 | A Phase Active Power | UINT16 | × 0.1 | kW | Read | |||
| HR | 53doc 0053 | B Phase Active Power | UINT16 | × 0.1 | kW | Read | |||
| HR | 54doc 0054 | C Phase Active Power | UINT16 | × 0.1 | kW | Read | |||
| HR | 59doc 0059 | Oil Temp. | Engine value; ratio 1, unsigned. | UINT16 | °C | Read | |||
| HR | 60doc 0060 | Coolant Pressure | Engine value; ratio 1, unsigned. | UINT16 | kPa | Read | |||
| HR | 61doc 0061 | Fuel Pressure | Engine value; ratio 1, unsigned. | UINT16 | kPa | Read | |||
| HR | 62doc 0062 | Fuel Temp. | Engine value; ratio 1, unsigned. | UINT16 | °C | Read | |||
| HR | 63doc 0063 | Inlet Temp. | Engine value; ratio 1, unsigned. | UINT16 | °C | Read | |||
| HR | 64doc 0064 | Exhaust Temp. | Engine value; ratio 1, unsigned. | UINT16 | °C | Read | |||
| HR | 65doc 0065 | Turbo Pressure | Engine value; ratio 1, unsigned. | UINT16 | kPa | Read | |||
| HR | 66doc 0066 | Fuel Consump. | Fuel consumption value. | UINT16 | × 0.1 | L | Read | ||
| HR | 68doc 0068-0069 | Accum. Fuel Consump. | Low word at 0068, high word at 0069. | UINT32 | CDAB | × 0.1 | L | Read | |
| HR | 70doc 0070 | SCM Internal Temp. | Controller internal temperature. | UINT16 | × 0.1 | °C | Read | ||
| HR | 71doc 0071 | Controller Model | Model code; values not listed. | UINT16 | Read | ||||
| HR | 72doc 0072 | Controller Time: Year | Two-digit year (0-99). | UINT16 | year | Read | |||
| HR | 73doc 0073 | Controller Time: Month | UINT16 | month | Read | ||||
| HR | 74doc 0074 | Controller Time: Day | UINT16 | day | Read | ||||
| HR | 75doc 0075 | Controller Time: Week | Day of week (0-6). | UINT16 | week | Read | |||
| HR | 76doc 0076 | Controller Time: h | UINT16 | h | Read | ||||
| HR | 77doc 0077 | Controller Time: min | UINT16 | min | Read | ||||
| HR | 78doc 0078 | Controller Time: s | UINT16 | s | Read | ||||
| HR | 79doc 0079 | Release Year | Firmware release date. | UINT16 | year | Read | |||
| HR | 80doc 0080 | Release Month | Firmware release date. | UINT16 | month | Read | |||
| HR | 81doc 0081 | Release Day | Firmware release date. | UINT16 | day | Read |
Notes on this map
- Coil addresses 0-6 are shared: FC01 reads return status bits, while an FC05 write of FF00 to the same address issues a remote command (start, stop, test, auto, manual, breaker). Each entry names both meanings; the write meaning is in capitals.
- HGM4010N and HGM4020N differ at command coils 5 and 6: on the HGM4020N they are gen and mains close/open keys, on the HGM4010N gen open and gen close keys.
- The only 32-bit value (Accum. Fuel Consump., 0068-0069) is low word first: the document's example reads E240h at 0068 and 0001h at 0069 and combines them to 0001E240h (123456). Its result table labels the rows 0103/0104, but the request frame uses start address 0x0044 (68).
- Left out: mains and gen frequency (0006, 0013). The table prints ratio 0.1 Hz, but the note explaining ratios uses frequency with ratio 0.01 Hz as its worked example, so the scale is contradictory.
- Left out: oil pressure value (0019), fuel level value (0021), aux. sensor value and resistance (0030-0031) and coolant level (0058), because no ratio is printed for them; the delay values at 0037 and 0039 because neither ratio nor unit is printed; Load Output Percentage (0055) because its range is -100 to 100 but it is marked unsigned; HW version (0051) because no format is given.
- Run hours, start count and energy are each split into an MSB register (0-9000) and an LSB register (0-9999). The document does not say how the two parts combine, so they are listed separately.
- Water and ECU temperatures and the powers are documented as unsigned, so negative values cannot be represented as documented.
- A reading of 32766 means the sensor is open (controller shows ++++); 32767 means the ECU sent no data (####).
- The controller running status table stops at 14 (Stop Failure); no 'After Stop' state is listed in this document.
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 HGM4010N / HGM4020N
What Modbus registers does the SmartGen HGM4010N / HGM4020N have?
This map lists 150 registers: 83 coils, 67 holding registers. 7 of them can be written. Registers vary with firmware, options and configuration, so confirm against the device.
Are the SmartGen HGM4010N / HGM4020N 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. Tables print a decimal 'Modbus Address' (used here as the wire address) next to a 1-based 'PLC Address' (coils 0001.., holding registers 40001..). The document's examples confirm the Modbus Address column is the PDU address: Accum. Fuel Consump. at 0068 is requested with start address 0x0044, and Remote Manual at 0004 is written to coil 0x0004.
What byte order does the SmartGen HGM4010N / HGM4020N use for 32-bit values?
Multi-register values in this map use CDAB (low word first (word-swapped)). Set your client to this order for every 32/64-bit value in the table.
What are the minimum Modbus registers to integrate the SmartGen HGM4010N / HGM4020N?
Start with CO 0 Common Alarm (read) / WRITE = REMOTE START (Common alarm (read) / remote start (write)); CO 41 Auto Mode (Auto mode active); HR 34 Controller Running Status (Genset running state); HR 7 Gen UA (Generator phase A voltage); HR 14 A Phase Current (Phase A current); HR 26 Active Power (Total active power); HR 23 Speed (Engine speed); HR 24 Battery Voltage (Battery voltage).
How do I enable Modbus control of the SmartGen HGM4010N / HGM4020N?
Set a unique Controller Address (1-254, default 1) from the front panel: menu, Parameter Setting, password (default 0318), Controller Address. The setting applies once saved. Parity is none, odd or even (default none); the document gives 9600 bps as the only baud rate.
Where is the official SmartGen HGM4010N / HGM4020N Modbus documentation?
The source is HGM4000N Genset Controller Communication Protocol, revision 2023-04-20 (v1.2), published free by SmartGen at https://www.smartgen.cn/yun/data/download/HGM4000N_Protocol_en.pdf.
More SmartGen Modbus register maps
- Generator controller
SmartGen HGM6100N / HGM6100CAN Series
HGM6100N and HGM6100CAN genset controllers (HGM6110 auto-start and HGM6120 AMF variants), protocol document v1.7.
Also known as: HGM6100CAN, HGM6110N, HGM6120N, HGM6110CAN, HGM6120CAN - Generator controller
SmartGen HGM7100N Series
HGM7110N (auto start) and HGM7120N (AMF) genset controllers, protocol document v1.3.
Also known as: HGM7110N, HGM7120N - Generator controller
SmartGen HGM9510N / HGM9520N / HGM9530N
HGM9510N, HGM9520N and HGM9530N paralleling genset controllers, protocol document v1.5.
Also known as: HGM9520N, HGM9530N
Source: HGM4000N Genset Controller Communication Protocol · rev. 2023-04-20 (v1.2). Register numbers, types, scaling and units are reproduced as published; descriptions are our own.