DEIF AGC 150 Modbus register map
The DEIF AGC 150 is an advanced genset controller with a Modbus server. This map covers the GEN (genset) column of DEIF's AGC 150 Modbus server tables: generator voltage, current, power and energy, running hours and counters, engine communication values, alarm and mode bit words, control command words, remote command coils and status flags. The tables also cover BTB, mains, GEN-H, ENG and ATS controller types, and thousands of further addresses (power management, alarm strings, parameters by offset) that are not listed here.
- Protocol
- Modbus RTU (RS-485) and Modbus TCP
- Defaults
- RS-485 Modbus ID (parameters 7511 or 7521) range 1 to 247, default 3. RS-485 speed (7512 or 7522) 9600, 19200, 38400 or 115200 baud, default 9600. The TCP port and serial framing are not stated in the Modbus server user manual.
- Addresses in the manual
- 0-based protocol addresses, as sent on the wire
- 32 and 64-bit values
- High word first (AB CD)
- Registers listed
- 179
- Checked against
- DEIF document 4189341212, AGC 150 Modbus server tables (Excel workbook), Revision Y, applicable to AGC 150 software version 1.38.0, DEIF A/S, vendor-hosted. Cited by sheet name and spreadsheet row number. Companion document: AGC 150 Modbus server User manual 4189341435-B EN, based on software version 1.37.
Address base. The tables print a Modbus address column and a separate PLC address column. Input register 500 has PLC address 300501 and holding register 0 has PLC address 400001, so the printed Modbus address is the zero-based protocol address and the PLC address is the five or six digit reference with a one-based offset. Addresses in this file are the Modbus address column. The user manual (section 4.2) lists the function codes per address area: holding 03/06/16, input 04, coils 01/05/15, discrete inputs 02. Address 500 in the manual is address 500 on the wire.
Word order. The user manual (section 3.4) states data format ABCD for 32-bit values, represented with HI16 on the lowest address and LO16 on the highest address. Values are scaled as actual value = register value times 10 to the power of minus scaling. The scale column in this file is the sheet scaling converted to a multiplier, for example scaling 2 becomes 0.01. Bit numbers in the bit words are as printed in the Bit column of the sheet.
Modbus Poll and the Modbus protocol itself count from 0. The "Wire address" column is the number to type into Modbus Poll.
Downloads
The register table has every column on this page. The blocks file imports into Modbus Poll. The template JSON holds the same blocks plus unit, scale and access for scripts.
Registers
| Manual | Wire | Register | Type | Regs | Unit | Scale | Access | Area |
|---|---|---|---|---|---|---|---|---|
| 500 | 500 | Application versionApplication_Version |
int16 | 1 | 1 | R | Input (FC04) | |
| 501 | 501 | Generator voltage L1-L2Gen_Voltage_L1_L2 |
int16 | 1 | V | 1 | R | Input (FC04) |
| 502 | 502 | Generator voltage L2-L3Gen_Voltage_L2_L3 |
int16 | 1 | V | 1 | R | Input (FC04) |
| 503 | 503 | Generator voltage L3-L1Gen_Voltage_L3_L1 |
int16 | 1 | V | 1 | R | Input (FC04) |
| 504 | 504 | Generator voltage L1-NGen_Voltage_L1_N |
int16 | 1 | V | 1 | R | Input (FC04) |
| 505 | 505 | Generator voltage L2-NGen_Voltage_L2_N |
int16 | 1 | V | 1 | R | Input (FC04) |
| 506 | 506 | Generator voltage L3-NGen_Voltage_L3_N |
int16 | 1 | V | 1 | R | Input (FC04) |
| 507 | 507 | Generator frequency L1Gen_Frequency_L1 |
int16 | 1 | Hz | 0.01 | R | Input (FC04) |
| 508 | 508 | Generator frequency L2Gen_Frequency_L2 |
int16 | 1 | Hz | 0.01 | R | Input (FC04) |
| 509 | 509 | Generator frequency L3Gen_Frequency_L3 |
int16 | 1 | Hz | 0.01 | R | Input (FC04) |
| 510 | 510 | Generator voltage phase angle L1-L2Gen_Phase_Angle_L1_L2 |
int16 | 1 | deg | 0.1 | R | Input (FC04) |
| 511 | 511 | Generator voltage phase angle L2-L3Gen_Phase_Angle_L2_L3 |
int16 | 1 | deg | 0.1 | R | Input (FC04) |
| 512 | 512 | Generator voltage phase angle L3-L1Gen_Phase_Angle_L3_L1 |
int16 | 1 | deg | 0.1 | R | Input (FC04) |
| 513 | 513 | Generator current L1Gen_Current_L1 |
int16 | 1 | A | 1 | R | Input (FC04) |
| 514 | 514 | Generator current L2Gen_Current_L2 |
int16 | 1 | A | 1 | R | Input (FC04) |
| 515 | 515 | Generator current L3Gen_Current_L3 |
int16 | 1 | A | 1 | R | Input (FC04) |
| 516 | 516 | Generator active power L1Gen_Power_L1 |
int16 | 1 | kW | 1 | R | Input (FC04) |
| 517 | 517 | Generator active power L2Gen_Power_L2 |
int16 | 1 | kW | 1 | R | Input (FC04) |
| 518 | 518 | Generator active power L3Gen_Power_L3 |
int16 | 1 | kW | 1 | R | Input (FC04) |
| 519 | 519 | Generator active power totalGen_Power_Total |
int16 | 1 | kW | 1 | R | Input (FC04) |
| 520 | 520 | Generator reactive power L1Gen_Reactive_Power_L1 |
int16 | 1 | kVAr | 1 | R | Input (FC04) |
| 521 | 521 | Generator reactive power L2Gen_Reactive_Power_L2 |
int16 | 1 | kVAr | 1 | R | Input (FC04) |
| 522 | 522 | Generator reactive power L3Gen_Reactive_Power_L3 |
int16 | 1 | kVAr | 1 | R | Input (FC04) |
| 523 | 523 | Generator reactive power totalGen_Reactive_Power_Total |
int16 | 1 | kVAr | 1 | R | Input (FC04) |
| 524 | 524 | Generator apparent power L1Gen_Apparent_Power_L1 |
int16 | 1 | kVA | 1 | R | Input (FC04) |
| 525 | 525 | Generator apparent power L2Gen_Apparent_Power_L2 |
int16 | 1 | kVA | 1 | R | Input (FC04) |
| 526 | 526 | Generator apparent power L3Gen_Apparent_Power_L3 |
int16 | 1 | kVA | 1 | R | Input (FC04) |
| 527 | 527 | Generator apparent power totalGen_Apparent_Power_Total |
int16 | 1 | kVA | 1 | R | Input (FC04) |
| 528 | 528 | Generator export reactive energy counter, totalGen_Export_Reactive_Energy_Total |
int32 | 2 | kVArh | 1 | R | Input (FC04) |
| 530 | 530 | Generator export active energy counter, dayGen_Export_Active_Energy_Day |
int32 | 2 | kWh | 1 | R | Input (FC04) |
| 532 | 532 | Generator export active energy counter, weekGen_Export_Active_Energy_Week |
int32 | 2 | kWh | 1 | R | Input (FC04) |
| 534 | 534 | Generator export active energy counter, monthGen_Export_Active_Energy_Month |
int32 | 2 | kWh | 1 | R | Input (FC04) |
| 536 | 536 | Generator export active energy counter, totalGen_Export_Active_Energy_Total |
int32 | 2 | kWh | 1 | R | Input (FC04) |
| 538 | 538 | Generator power factorGen_Power_Factor |
int16 | 1 | 0.01 | R | Input (FC04) | |
| 554 | 554 | Absolute running hoursAbsolute_Running_Hours |
int32 | 2 | 1 | R | Input (FC04) | |
| 556 | 556 | Relative running hoursRelative_Running_Hours |
int32 | 2 | 1 | R | Input (FC04) | |
| 558 | 558 | Number of alarmsAlarm_Count |
int16 | 1 | 1 | R | Input (FC04) | |
| 559 | 559 | Number of unacknowledged alarmsUnacknowledged_Alarm_Count |
int16 | 1 | 1 | R | Input (FC04) | |
| 560 | 560 | Number of active acknowledged alarmsActive_Acknowledged_Alarm_Count |
int16 | 1 | 1 | R | Input (FC04) | |
| 563 | 563 | Number of generator breaker operationsGB_Operations |
int16 | 1 | 1 | R | Input (FC04) | |
| 564 | 564 | Number of mains breaker operationsMB_Operations |
int16 | 1 | 1 | R | Input (FC04) | |
| 566 | 566 | Start attemptsStart_Attempts |
int16 | 1 | 1 | R | Input (FC04) | |
| 567 | 567 | DC supply voltage, terminals 1 and 2DC_Supply_Voltage |
int16 | 1 | V | 0.1 | R | Input (FC04) |
| 569 | 569 | Service timer 1 running hoursService_Timer_1_Hours |
int16 | 1 | 1 | R | Input (FC04) | |
| 570 | 570 | Service timer 1 running daysService_Timer_1_Days |
int16 | 1 | 1 | R | Input (FC04) | |
| 571 | 571 | Service timer 2 running hoursService_Timer_2_Hours |
int16 | 1 | 1 | R | Input (FC04) | |
| 572 | 572 | Service timer 2 running daysService_Timer_2_Days |
int16 | 1 | 1 | R | Input (FC04) | |
| 573 | 573 | Cos phiCos_Phi |
int16 | 1 | 0.01 | R | Input (FC04) | |
| 574 | 574 | Cos phi inductive or capacitiveCos_Phi_Type · 0 = inductive, 1 = capacitive, as printed in the controller function name. |
int16 | 1 | 1 | R | Input (FC04) | |
| 576 | 576 | Engine speedEngine_RPM |
int16 | 1 | rpm | 1 | R | Input (FC04) |
| 592 | 592 | Mains power (single genset) or total mains power (power management)Mains_Power · Sheet name: Single: mains power via Multi-input 20 or 4th CT input. PMS: total mains power. |
int16 | 1 | kW | 1 | R | Input (FC04) |
| 689 | 689 | Power derate valuePower_Derate_Value |
int16 | 1 | % | 0.1 | R | Input (FC04) |
| 747 | 747 | Generator active power as percentGen_Power_Percent |
int16 | 1 | % | 1 | R | Input (FC04) |
| 748 | 748 | Generator reactive power as percentGen_Reactive_Power_Percent |
int16 | 1 | % | 1 | R | Input (FC04) |
| 760 | 760 | Absolute running minutesAbsolute_Running_Minutes |
int16 | 1 | min | 1 | R | Input (FC04) |
| 765 | 765 | Active power loadActive_Power_Load |
int32 | 2 | kW | 1 | R | Input (FC04) |
| 767 | 767 | Reactive power loadReactive_Power_Load · The sheet prints the unit kW for this reactive value. |
int32 | 2 | kW | 1 | R | Input (FC04) |
| 770 | 770 | Controller nameController_Name · Six registers hold letters 1 to 12, two letters each. The sheet says to read each as HEX and convert to ASCII. The sheet labels the pair for letters 7 and 8 as "letter 7 + 7", which looks like a typo. |
string | 6 | 1 | R | Input (FC04) | |
| 593 | 593 | Engine communication: Engine SpeedEIC_Engine_Speed |
int16 | 1 | rpm | 1 | R | Input (FC04) |
| 594 | 594 | Engine communication: Engine Coolant TemperatureEIC_Coolant_Temperature · The sheet prints the unit as Deg C/F and does not say which applies. |
int16 | 1 | Deg C/F | 0.1 | R | Input (FC04) |
| 595 | 595 | Engine communication: Engine Oil PressureEIC_Oil_Pressure · The sheet prints the unit as bar/psi and does not say which applies. |
int16 | 1 | bar/psi | 0.01 | R | Input (FC04) |
| 596 | 596 | Engine communication: Number of Actual FaultsEIC_Active_Fault_Count |
int16 | 1 | 1 | R | Input (FC04) | |
| 597 | 597 | Engine communication: Engine Oil TemperatureEIC_Oil_Temperature · The sheet prints the unit as Deg C/F and does not say which applies. |
int16 | 1 | Deg C/F | 0.1 | R | Input (FC04) |
| 598 | 598 | Engine communication: Fuel temperatureEIC_Fuel_Temperature · The sheet prints the unit as Deg C/F and does not say which applies. |
int16 | 1 | Deg C/F | 1 | R | Input (FC04) |
| 599 | 599 | Engine communication: Intake manifold #1 pressureEIC_Intake_Manifold_1_Pressure · The sheet prints the unit as bar/psi and does not say which applies. |
int16 | 1 | bar/psi | 0.01 | R | Input (FC04) |
| 600 | 600 | Engine communication: Air inlet temperatureEIC_Air_Inlet_Temperature · The sheet prints the unit as Deg C/F and does not say which applies. |
int16 | 1 | Deg C/F | 1 | R | Input (FC04) |
| 601 | 601 | Engine communication: Coolant levelEIC_Coolant_Level |
int16 | 1 | % | 0.1 | R | Input (FC04) |
| 602 | 602 | Engine communication: Fuel rateEIC_Fuel_Rate |
int16 | 1 | L/h | 0.1 | R | Input (FC04) |
| 603 | 603 | Engine communication: Charge air pressureEIC_Charge_Air_Pressure · The sheet prints the unit as bar/psi and does not say which applies. |
int16 | 1 | bar/psi | 1 | R | Input (FC04) |
| 604 | 604 | Engine communication: Intake manifold #1 temperatureEIC_Intake_Manifold_1_Temperature · The sheet prints the unit as Deg C/F and does not say which applies. |
int16 | 1 | Deg C/F | 1 | R | Input (FC04) |
| 605 | 605 | Engine communication: Driver demand engine percent torqueEIC_Drivers_Demand_Torque |
int16 | 1 | % | 1 | R | Input (FC04) |
| 606 | 606 | Engine communication: Actual engine percent torqueEIC_Actual_Torque |
int16 | 1 | % | 1 | R | Input (FC04) |
| 607 | 607 | Engine communication: Accelerator pedal positionEIC_Accelerator_Pedal_Position |
int16 | 1 | % | 1 | R | Input (FC04) |
| 608 | 608 | Engine communication: Percent load at current speedEIC_Load_At_Current_Speed |
int16 | 1 | % | 1 | R | Input (FC04) |
| 609 | 609 | Engine communication: Air inlet pressureEIC_Air_Inlet_Pressure · The sheet prints the unit as bar/psi and does not say which applies. |
int16 | 1 | bar/psi | 0.01 | R | Input (FC04) |
| 610 | 610 | Engine communication: Exhaust gas temperatureEIC_Exhaust_Gas_Temperature · The sheet prints the unit as Deg C/F and does not say which applies. |
int16 | 1 | Deg C/F | 0.1 | R | Input (FC04) |
| 611 | 611 | Engine communication: Engine hoursEIC_Engine_Hours |
int16 | 1 | h | 1 | R | Input (FC04) |
| 612 | 612 | Engine communication: Engine oil filter differential pressureEIC_Oil_Filter_Differential_Pressure · The sheet prints the unit as bar/psi and does not say which applies. |
int16 | 1 | bar/psi | 0.01 | R | Input (FC04) |
| 613 | 613 | Engine communication: Keyswitch battery potentialEIC_Keyswitch_Battery_Potential |
int16 | 1 | V | 0.1 | R | Input (FC04) |
| 614 | 614 | Engine communication: Fuel delivery pressureEIC_Fuel_Delivery_Pressure · The sheet prints the unit as bar/psi and does not say which applies. |
int16 | 1 | bar/psi | 0.01 | R | Input (FC04) |
| 615 | 615 | Engine communication: Engine oil levelEIC_Oil_Level |
int16 | 1 | % | 0.1 | R | Input (FC04) |
| 616 | 616 | Engine communication: Crankcase pressureEIC_Crankcase_Pressure · The sheet prints the unit as bar/psi and does not say which applies. |
int16 | 1 | bar/psi | 0.01 | R | Input (FC04) |
| 617 | 617 | Engine communication: Coolant pressureEIC_Coolant_Pressure · The sheet prints the unit as bar/psi and does not say which applies. |
int16 | 1 | bar/psi | 0.01 | R | Input (FC04) |
| 625 | 625 | Engine communication: Air filter differential pressureEIC_Air_Filter_Differential_Pressure · The sheet prints the unit as bar/psi and does not say which applies. |
int16 | 1 | bar/psi | 0.001 | R | Input (FC04) |
| 627 | 627 | Engine communication: Atmospheric pressureEIC_Atmospheric_Pressure · The sheet prints the unit as bar/psi and does not say which applies. |
int16 | 1 | bar/psi | 0.01 | R | Input (FC04) |
| 628 | 628 | Engine communication: Ambient air temperatureEIC_Ambient_Air_Temperature · The sheet prints the unit as Deg C/F and does not say which applies. |
int16 | 1 | Deg C/F | 0.1 | R | Input (FC04) |
| 638 | 638 | Engine communication: Engine trip fuelEIC_Trip_Fuel |
int16 | 1 | L | 1 | R | Input (FC04) |
| 639 | 639 | Engine communication: Engine total fuel usedEIC_Total_Fuel_Used |
int16 | 1 | kL | 0.1 | R | Input (FC04) |
| 854 | 854 | Engine communication: Engine Operating StateEIC_Engine_Operating_State |
int16 | 1 | 1 | R | Input (FC04) | |
| 856 | 856 | Engine communication: Engine Rated SpeedEIC_Engine_Rated_Speed |
int16 | 1 | rpm | 1 | R | Input (FC04) |
| 908 | 908 | Engine communication: Engine powerEIC_Engine_Power |
int16 | 1 | kW | 1 | R | Input (FC04) |
| 909 | 909 | Engine communication: Engine Hours (not scaled)EIC_Engine_Hours_Not_Scaled |
int32 | 2 | h | 1 | R | Input (FC04) |
| 902 | 902 | Engine communication: Engine Trip Fuel (not scaled)EIC_Trip_Fuel_Not_Scaled |
int32 | 2 | L | 1 | R | Input (FC04) |
| 904 | 904 | Engine communication: Engine Total Fuel Used (not scaled)EIC_Total_Fuel_Used_Not_Scaled |
int32 | 2 | L | 1 | R | Input (FC04) |
| 1000 | 1000 | AC alarm bits 1 (generator power, current, voltage)AC_Alarm_Word_1 · Bits as printed in the sheet: bit 0 G -P> 1 (channel 1000); bit 1 G -P> 2 (channel 1010); bit 2 G -P> 3 (channel 1070); bit 3 G I> 1 (channel 1030); bit 4 G I> 2 (channel 1040); bit 5 G I> 3 (channel 1050); bit 6 G I> 4 (channel 1060); bit 7 G I> inv. (channel 1087); bit 8 G Iv> (channel 1110); bit 9 G I>> 1 (channel 1130); bit 10 G I>> 2 (channel 1140); bit 11 G U> 1 (channel 1150); bit 12 G U> 2 (channel 1160); bit 13 G U< 1 (channel 1170); bit 14 G U< 2 (channel 1180); bit 15 G U< 3 (channel 1190). Each bit reads 1 when the condition is active or true. |
bitfield16 | 1 | 1 | R | Input (FC04) | |
| 1001 | 1001 | AC alarm bits 2 (generator frequency, busbar voltage and frequency)AC_Alarm_Word_2 · Bits as printed in the sheet: bit 0 G f> 1 (channel 1210); bit 1 G f> 2 (channel 1220); bit 2 G f> 3 (channel 1230); bit 3 G f< 1 (channel 1240); bit 4 G f< 2 (channel 1250); bit 5 G f< 3 (channel 1260); bit 6 BB U> 1 (channel 1270); bit 7 BB U> 2 (channel 1280); bit 8 BB U> 3 (channel 1290); bit 9 BB U< 1 (channel 1300); bit 10 BB U< 2 (channel 1310); bit 11 BB U< 3 (channel 1320); bit 12 BB U< 4 (channel 1330); bit 13 BB f> 1 (channel 1350); bit 14 BB f> 2 (channel 1360); bit 15 BB f> 3 (channel 1370). Each bit reads 1 when the condition is active or true. |
bitfield16 | 1 | 1 | R | Input (FC04) | |
| 1002 | 1002 | AC alarm bits 3 (busbar frequency, ROCOF, power, unbalance)AC_Alarm_Word_3 · Bits as printed in the sheet: bit 0 BB f< 1 (channel 1380); bit 1 BB f< 2 (channel 1390); bit 2 BB f< 3 (channel 1400); bit 3 BB f< 4 (channel 1410); bit 4 df/dt (ROCOF) (channel 1420); bit 5 Vector jump (channel 1430); bit 6 BB pos. seq. volt. low (channel 1440); bit 7 G P> 1 (channel 1450); bit 8 G P> 2 (channel 1460); bit 9 G P> 3 (channel 1470); bit 10 G P> 4 (channel 1480); bit 11 G P> 5 (channel 1490); bit 12 Unbalance curr. 1 (channel 1500); bit 13 Unbalance volt. (channel 1510); bit 14 G -Q> (channel 1520); bit 15 G Q> (channel 1530). Each bit reads 1 when the condition is active or true. |
bitfield16 | 1 | 1 | R | Input (FC04) | |
| 1003 | 1003 | AC alarm bits 4 (sequence components, directional overcurrent)AC_Alarm_Word_4 · Bits as printed in the sheet: bit 0 Gen. neg. seq. I (channel 1540); bit 1 Generator neg. seq. U (channel 1550); bit 2 Gen. zero seq. I (channel 1570); bit 3 Zero seq. U (channel 1580); bit 4 Directional overcurrent 1 (channel 1600); bit 5 Directional overcurrent 2 (channel 1610); bit 6 BB unbalance U (channel 1620). Each bit reads 1 when the condition is active or true. |
bitfield16 | 1 | 1 | R | Input (FC04) | |
| 1004 | 1004 | AC alarm bits 5 (voltage and reactive power, external trips)AC_Alarm_Word_5 · Bits as printed in the sheet: bit 6 U and Q< 1 (channel 1960); bit 7 U and Q< 2 (channel 1970); bit 8 GB ext. trip (channel 1981); bit 9 MB ext. trip (channel 1983); bit 14 G P dep. Q< (channel 1760); bit 15 G P dep. Q> (channel 1790). Each bit reads 1 when the condition is active or true. |
bitfield16 | 1 | 1 | R | Input (FC04) | |
| 1005 | 1005 | Synchronising and breaker alarm bits, phase sequenceAlarm_Word_Sync_Breaker · Bits as printed in the sheet: bit 0 Synchronising window (channel 2120); bit 1 Synchronising failure GB (channel 2130); bit 2 Synchronising failure MB (channel 2140); bit 3 Phase seq. failure A (channel 2150); bit 4 GB open failure (channel 2160); bit 5 GB close failure (channel 2170); bit 6 GB pos. failure (channel 2180); bit 7 MB open failure (channel 2200); bit 8 MB close failure (channel 2210); bit 9 MB pos. failure (channel 2220); bit 10 Close before excitation failure (channel 2270); bit 11 Phase seq. failure B (channel 2155). Each bit reads 1 when the condition is active or true. |
bitfield16 | 1 | 1 | R | Input (FC04) | |
| 1006 | 1006 | Governor, deload and AVR regulation alarm bitsAlarm_Word_Regulation · Bits as printed in the sheet: bit 0 GOVERNOR regulation fail. (channel 2560); bit 1 Deload error (channel 2630); bit 2 AVR regulation fail. (channel 2680). Each bit reads 1 when the condition is active or true. |
bitfield16 | 1 | 1 | R | Input (FC04) | |
| 1013 | 1013 | Multi input and engine alarm bits 1Alarm_Word_Engine_1 · Bits as printed in the sheet: bit 0 Multi input terminal 20.1 (channel 4120); bit 1 Multi input terminal 20.2 (channel 4130); bit 2 W. fail. 20 (channel 4140); bit 3 Multi input terminal 21.1 (channel 4150); bit 4 Multi input terminal 21.2 (channel 4160); bit 5 W. fail. 21 (channel 4170); bit 6 Multi input terminal 22.1 (channel 4180); bit 7 Multi input terminal 22.2 (channel 4190); bit 8 W. fail. 22 (channel 4200); bit 9 Overspeed 1 (channel 4510); bit 10 Overspeed 2 (channel 4520); bit 11 Crank failure (channel 4530); bit 12 Running feedback failure (channel 4540); bit 13 MPU wire failure (channel 4550); bit 14 Hz/V failure (channel 4560); bit 15 Start failure (channel 4570). Each bit reads 1 when the condition is active or true. |
bitfield16 | 1 | 1 | R | Input (FC04) | |
| 1014 | 1014 | Engine and multi input alarm bits 2Alarm_Word_Engine_2 · Bits as printed in the sheet: bit 0 Stop failure (channel 4580); bit 1 U< aux. term. 1 (channel 4960); bit 2 U> aux. term. 1 (channel 4970); bit 5 Underspeed 1 (channel 4590); bit 6 Multi input terminal 23.1 (channel 4210); bit 7 Multi input terminal 23.2 (channel 4220); bit 8 W. fail. 23 (channel 4230). Each bit reads 1 when the condition is active or true. |
bitfield16 | 1 | 1 | R | Input (FC04) | |
| 1015 | 1015 | Service timer and other alarm bitsAlarm_Word_Service · Bits as printed in the sheet: bit 0 Service timer 1 (channel 6110); bit 1 Service timer 2 (channel 6120); bit 2 Stop coil wire break (channel 6270); bit 4 Engine heater 1 (channel 6330); bit 5 Battery test (channel 6410); bit 6 Battery asymmetry 1 (channel 6440); bit 7 Battery asymmetry 2 (channel 6450); bit 8 Max. ventilation 1 (channel 6470); bit 9 Max. ventilation 2 (channel 6480); bit 10 Block switchboard error (channel 6500); bit 11 Stop switchboard error (channel 6510); bit 12 Unit not in auto (channel 6540); bit 13 Fuel pump logic (channel 6550). Each bit reads 1 when the condition is active or true. |
bitfield16 | 1 | 1 | R | Input (FC04) | |
| 1016 | 1016 | Relay state bits 1Relay_State_Word_1 · Bits as printed in the sheet: bit 0 Relay 5 (channel 5000); bit 1 Relay 6 (channel 5000); bit 2 Relay 9 (channel 5000); bit 3 Relay 10 (channel 5000); bit 4 Relay 11 (channel 5000); bit 5 Relay 12 (channel 5000); bit 6 Relay 13 (channel 5000); bit 7 Relay 14 (channel 5000); bit 8 Relay 15 (channel 5080); bit 9 Relay 16 (channel 8090); bit 10 Relay 17 (channel 5100); bit 11 Relay 18 (channel 5110). Each bit reads 1 when the condition is active or true. |
bitfield16 | 1 | 1 | R | Input (FC04) | |
| 1017 | 1017 | Relay state bits 2Relay_State_Word_2 · Bits as printed in the sheet: bit 12 Run. coil relay; bit 13 Start prepare; bit 14 Start relay; bit 15 Stop coil relay. Each bit reads 1 when the condition is active or true. |
bitfield16 | 1 | 1 | R | Input (FC04) | |
| 1018 | 1018 | Plant logic state bits and dry mode bitPlant_State_Word · The same word carries the Modes group (bit 15) and the Plant logic state group. Bits as printed in the sheet: bit 0 Mains failure (Single DG); bit 1 MB position ON (Single DG); bit 2 DG ramp down; bit 3 Start GOV/AVR regulation; bit 4 GB position ON; bit 5 GB synchronising; bit 6 Engine running; bit 7 Running detected, timer expired (channel 6173); bit 8 DG Hz/V OK, timer expired (channel 6220); bit 9 Battery test ongoing (channel 6410); bit 10 Shutdown override active; bit 11 GB position OFF; bit 12 MB position OFF; bit 13 BB Hz/V OK; bit 14 Single DG, MB synchronising; bit 15 Dry mode. Each bit reads 1 when the condition is active or true. |
bitfield16 | 1 | 1 | R | Input (FC04) | |
| 1019 | 1019 | Operating mode bitsMode_Word · Bits as printed in the sheet: bit 0 BLOCK mode; bit 1 No Regulation mode; bit 2 MANUAL mode; bit 3 AUTO mode; bit 4 TEST; bit 5 Island; bit 6 AMF; bit 7 Peak shaving; bit 8 Fixed power; bit 9 Mains power export; bit 10 Load takeover; bit 11 Power management; bit 15 AMF active. Each bit reads 1 when the condition is active or true. |
bitfield16 | 1 | 1 | R | Input (FC04) | |
| 1020 | 1020 | Engine communication alarm bits 1EIC_Alarm_Word_1 · Bits as printed in the sheet: bit 0 Communication Error (channel 7570); bit 1 Warning / Yellow alarm (channel 7580); bit 2 Shutdown / Red alarm (channel 7590); bit 3 Over-speed (channel 7600); bit 4 Coolant water temperature 1 (channel 7610); bit 5 Coolant water temperature 2 (channel 7620); bit 6 Oil pressure 1 (channel 7630); bit 7 Oil pressure 2 (channel 7640); bit 8 Oil temperature 1 (channel 7650); bit 9 Oil temperature 2 (channel 7660); bit 10 Coolant water level 1 (channel 7670); bit 11 Coolant water level 2 (channel 7680); bit 12 Cylinder exhaust difference 1 (channel 7690); bit 13 Cylinder exhaust difference 2 (channel 7700). Each bit reads 1 when the condition is active or true. |
bitfield16 | 1 | 1 | R | Input (FC04) | |
| 1056 | 1056 | Digital AVR alarm bitsDAVR_Alarm_Word · Bits as printed in the sheet: bit 0 Digital AVR Communication Error (channel 7830); bit 1 Digital AVR Warning (channel 7761); bit 2 Digital AVR Trip (channel 7763). Each bit reads 1 when the condition is active or true. |
bitfield16 | 1 | 1 | R | Input (FC04) | |
| 1057 | 1057 | Fail class active bitsFail_Class_Word · Bits as printed in the sheet: bit 0 Fail class: Block start + breaker on; bit 1 Fail class: Warning; bit 2 Fail class: Trip GB; bit 3 Fail class: Trip GB + stop with cooling down; bit 4 Fail class: Trip GB + stop without cooling down; bit 5 Fail class: Trip MB; bit 6 Fail class: Safety stop; bit 7 Fail class: If MB present Trip MB else Trip GB; bit 8 Fail class: Controlled stop (deload + cooldown). Each bit reads 1 when the condition is active or true. |
bitfield16 | 1 | 1 | R | Input (FC04) | |
| 0 | 0 | Power regulator setpointCmd_Power_Setpoint · Power regulator setpoint, 0 to 100% of nominal power. Activated in menu 7501. |
int16 | 1 | % | 1 | RW | Holding (FC03) |
| 1 | 1 | cos phi regulator setpointCmd_CosPhi_Setpoint · cos phi regulator setpoint, 60 to 100, stated as cos phi value times 100. The value 100 means cos phi = 1.00. Activated in menu 7504. |
int16 | 1 | 1 | RW | Holding (FC03) | |
| 2 | 2 | Reactive power regulator setpointCmd_Reactive_Power_Setpoint · Reactive power regulator setpoint, plus or minus 100% of nominal power. A negative value means capacitive reactive power, and a positive value means inductive reactive power. Activated in menu 7505. |
int16 | 1 | % | 1 | RW | Holding (FC03) |
| 3 | 3 | Frequency regulator setpointCmd_Frequency_Setpoint · Frequency regulator setpoint, plus or minus 100% corresponding to plus or minus 10.0% of nominal frequency. Activated in menu 7502. |
int16 | 1 | % | 1 | RW | Holding (FC03) |
| 4 | 4 | Voltage regulator setpointCmd_Voltage_Setpoint · Voltage regulator setpoint, plus or minus 100% corresponding to plus or minus 10.0% of nominal voltage. Activated in menu 7503. |
int16 | 1 | % | 1 | RW | Holding (FC03) |
| 5 | 5 | Control command word 1Cmd_Word_1 · Control command word. Bits as printed in the sheet: bit 0 This bit must be 1 when writing the command word; bit 1 Remote start; bit 2 Remote GB ON; bit 3 Remote GB OFF; bit 4 Remote stop; bit 5 Reset GOV/AVR regulation output to offset; bit 6 Start + sync. (MAN); bit 7 Alarm inhibit 1; bit 8 Alarm inhibit 2; bit 9 Alarm inhibit 3; bit 10 Alarm ack.; bit 11 Nominal setting 1; bit 12 Nominal setting 2; bit 13 Nominal setting 3; bit 14 Nominal setting 4; bit 15 Deload and stop (MAN). Reading returns 0 from the bits; writing 1 to a bit executes the command. Bit 0 must be 1 in the written word or the command is ignored. |
bitfield16 | 1 | 1 | RW | Holding (FC03) | |
| 6 | 6 | Control command word 2 (modes)Cmd_Word_2 · Control command word. Bits as printed in the sheet: bit 0 This bit must be 1 when writing the command word; bit 1 Island; bit 2 Automatic mains failure (AMF); bit 3 Peak shaving; bit 4 Fixed power; bit 5 Mains power export (MPE); bit 6 Load takeover (LTO); bit 9 MB ON (Single DG); bit 10 MB OFF (Single DG); bit 11 Auto start/stop; bit 12 NO REGULATION mode; bit 13 AUTO mode; bit 14 MANUAL mode; bit 15 TEST mode. Reading returns 0 from the bits; writing 1 to a bit executes the command. Bit 0 must be 1 in the written word or the command is ignored. |
bitfield16 | 1 | 1 | RW | Holding (FC03) | |
| 7 | 7 | Control command word 3Cmd_Word_3 · Control command word. Bits as printed in the sheet: bit 0 This bit must be 1 when writing the command word; bit 1 External frequency control; bit 2 External voltage control; bit 3 External power control; bit 4 External reactive power control; bit 5 External power factor control; bit 6 Capacitive PF; bit 7 Base load; bit 8 1. priority; bit 9 Application 1; bit 10 Application 2; bit 11 Application 3; bit 12 Application 4; bit 13 Battery test; bit 15 Synchronise clock to 4:00 a.m.. Reading returns 0 from the bits; writing 1 to a bit executes the command. Bit 0 must be 1 in the written word or the command is ignored. |
bitfield16 | 1 | 1 | RW | Holding (FC03) | |
| 8 | 8 | Control command word 4 (virtual toggle events 1 to 15)Cmd_Word_4 · Control command word. Bits as printed in the sheet: bit 0 This bit must be 1 when writing the command word; bit 1 Virtual toggle event 1; bit 2 Virtual toggle event 2; bit 3 Virtual toggle event 3; bit 4 Virtual toggle event 4; bit 5 Virtual toggle event 5; bit 6 Virtual toggle event 6; bit 7 Virtual toggle event 7; bit 8 Virtual toggle event 8; bit 9 Virtual toggle event 9; bit 10 Virtual toggle event 10; bit 11 Virtual toggle event 11; bit 12 Virtual toggle event 12; bit 13 Virtual toggle event 13; bit 14 Virtual toggle event 14; bit 15 Virtual toggle event 15. Reading returns 0 from the bits; writing 1 to a bit executes the command. Bit 0 must be 1 in the written word or the command is ignored. |
bitfield16 | 1 | 1 | RW | Holding (FC03) | |
| 9 | 9 | Control command word 5 (virtual toggle events 16 to 30)Cmd_Word_5 · Control command word. Bits as printed in the sheet: bit 0 This bit must be 1 when writing the command word; bit 1 Virtual toggle event 16; bit 2 Virtual toggle event 17; bit 3 Virtual toggle event 18; bit 4 Virtual toggle event 19; bit 5 Virtual toggle event 20; bit 6 Virtual toggle event 21; bit 7 Virtual toggle event 22; bit 8 Virtual toggle event 23; bit 9 Virtual toggle event 24; bit 10 Virtual toggle event 25; bit 11 Virtual toggle event 26; bit 12 Virtual toggle event 27; bit 13 Virtual toggle event 28; bit 14 Virtual toggle event 29; bit 15 Virtual toggle event 30. Reading returns 0 from the bits; writing 1 to a bit executes the command. Bit 0 must be 1 in the written word or the command is ignored. |
bitfield16 | 1 | 1 | RW | Holding (FC03) | |
| 10 | 10 | Control command word 6Cmd_Word_6 · Control command word. Bits as printed in the sheet: bit 0 This bit must be 1 when writing the command word; bit 1 Virtual event 31; bit 2 Virtual event 32; bit 4 Clear log; bit 5 Clear Parameter edits; bit 8 Nominal setting 5; bit 9 Nominal setting 6. Reading returns 0 from the bits; writing 1 to a bit executes the command. Bit 0 must be 1 in the written word or the command is ignored. |
bitfield16 | 1 | 1 | RW | Holding (FC03) | |
| 13 | 13 | Control command word 7 (external control enable and disable)Cmd_Word_7 · Control command word. Bits as printed in the sheet: bit 0 This bit must be 1 when writing the command word; bit 1 Enable external frequency control; bit 2 Disable external frequency control; bit 3 Enable external voltage control; bit 4 Disable external voltage control; bit 5 Enable external power control; bit 6 Disable external power control; bit 7 Enable external VAr control; bit 8 Disable external VAr control; bit 9 Enable external CosPhi control; bit 10 Disable external CosPhi control; bit 11 Enable PM base load; bit 12 Disable PM base load; bit 13 Reset horn. Reading returns 0 from the bits; writing 1 to a bit executes the command. Bit 0 must be 1 in the written word or the command is ignored. |
bitfield16 | 1 | 1 | RW | Holding (FC03) | |
| 58000 | 58000 | Controller clock: yearClock_Year · Range 2003 to 2099. |
int16 | 1 | 1 | RW | Holding (FC03) | |
| 58001 | 58001 | Controller clock: monthClock_Month · Range 1 to 12. |
int16 | 1 | 1 | RW | Holding (FC03) | |
| 58002 | 58002 | Controller clock: dateClock_Date · Range 1 to 31. |
int16 | 1 | 1 | RW | Holding (FC03) | |
| 58003 | 58003 | Controller clock: day of weekClock_Day · Range 1 to 7, Monday to Sunday. |
int16 | 1 | 1 | RW | Holding (FC03) | |
| 58004 | 58004 | Controller clock: hourClock_Hour · Range 0 to 23. |
int16 | 1 | 1 | RW | Holding (FC03) | |
| 58005 | 58005 | Controller clock: minuteClock_Minute · Range 0 to 59. |
int16 | 1 | 1 | RW | Holding (FC03) | |
| 58006 | 58006 | Controller clock: secondClock_Second · Range 0 to 59. |
int16 | 1 | 1 | RW | Holding (FC03) | |
| 0 | 0 | Remote startCoil_Remote_Start · Command flag. Reading always returns 0. Writing 1 executes the command. |
bool | 1 | 1 | W | Coil (FC01) | |
| 1 | 1 | Remote GB ONCoil_Remote_GB_On · Command flag. Reading always returns 0. Writing 1 executes the command. |
bool | 1 | 1 | W | Coil (FC01) | |
| 2 | 2 | Remote GB OFFCoil_Remote_GB_Off · Command flag. Reading always returns 0. Writing 1 executes the command. |
bool | 1 | 1 | W | Coil (FC01) | |
| 3 | 3 | Remote stopCoil_Remote_Stop · Command flag. Reading always returns 0. Writing 1 executes the command. |
bool | 1 | 1 | W | Coil (FC01) | |
| 4 | 4 | Alarm inhibit 1Coil_Alarm_Inhibit_1 · Command flag. Reading always returns 0. Writing 1 executes the command. |
bool | 1 | 1 | W | Coil (FC01) | |
| 5 | 5 | Alarm inhibit 2Coil_Alarm_Inhibit_2 · Command flag. Reading always returns 0. Writing 1 executes the command. |
bool | 1 | 1 | W | Coil (FC01) | |
| 6 | 6 | Alarm inhibit 3Coil_Alarm_Inhibit_3 · Command flag. Reading always returns 0. Writing 1 executes the command. |
bool | 1 | 1 | W | Coil (FC01) | |
| 7 | 7 | Reset GOV/AVR regulation output to offsetCoil_Reset_Regulation_Output · Command flag. Reading always returns 0. Writing 1 executes the command. |
bool | 1 | 1 | W | Coil (FC01) | |
| 9 | 9 | Alarm acknowledgeCoil_Alarm_Acknowledge · Command flag. Reading always returns 0. Writing 1 executes the command. |
bool | 1 | 1 | W | Coil (FC01) | |
| 10 | 10 | Nominal setting 1Coil_Nominal_Setting_1 · Command flag. Reading always returns 0. Writing 1 executes the command. |
bool | 1 | 1 | W | Coil (FC01) | |
| 11 | 11 | Nominal setting 2Coil_Nominal_Setting_2 · Command flag. Reading always returns 0. Writing 1 executes the command. |
bool | 1 | 1 | W | Coil (FC01) | |
| 12 | 12 | Nominal setting 3Coil_Nominal_Setting_3 · Command flag. Reading always returns 0. Writing 1 executes the command. |
bool | 1 | 1 | W | Coil (FC01) | |
| 13 | 13 | Nominal setting 4Coil_Nominal_Setting_4 · Command flag. Reading always returns 0. Writing 1 executes the command. |
bool | 1 | 1 | W | Coil (FC01) | |
| 14 | 14 | Start and synchronise (manual)Coil_Start_Sync_Manual · Command flag. Reading always returns 0. Writing 1 executes the command. |
bool | 1 | 1 | W | Coil (FC01) | |
| 15 | 15 | Deload and stop (manual)Coil_Deload_Stop_Manual · Command flag. Reading always returns 0. Writing 1 executes the command. |
bool | 1 | 1 | W | Coil (FC01) | |
| 16 | 16 | Island modeCoil_Island_Mode · Command flag. Reading always returns 0. Writing 1 executes the command. |
bool | 1 | 1 | W | Coil (FC01) | |
| 17 | 17 | Automatic mains failure (AMF) modeCoil_AMF_Mode · Command flag. Reading always returns 0. Writing 1 executes the command. |
bool | 1 | 1 | W | Coil (FC01) | |
| 18 | 18 | Peak shaving modeCoil_Peak_Shaving_Mode · Command flag. Reading always returns 0. Writing 1 executes the command. |
bool | 1 | 1 | W | Coil (FC01) | |
| 19 | 19 | Fixed power modeCoil_Fixed_Power_Mode · Command flag. Reading always returns 0. Writing 1 executes the command. |
bool | 1 | 1 | W | Coil (FC01) | |
| 20 | 20 | Mains power export (MPE) modeCoil_Mains_Power_Export_Mode · Command flag. Reading always returns 0. Writing 1 executes the command. |
bool | 1 | 1 | W | Coil (FC01) | |
| 21 | 21 | Load takeover (LTO) modeCoil_Load_Takeover_Mode · Command flag. Reading always returns 0. Writing 1 executes the command. |
bool | 1 | 1 | W | Coil (FC01) | |
| 24 | 24 | Mains breaker ONCoil_MB_On · Command flag. Reading always returns 0. Writing 1 executes the command. |
bool | 1 | 1 | W | Coil (FC01) | |
| 25 | 25 | Mains breaker OFFCoil_MB_Off · Command flag. Reading always returns 0. Writing 1 executes the command. |
bool | 1 | 1 | W | Coil (FC01) | |
| 26 | 26 | Auto start/stopCoil_Auto_Start_Stop · Command flag. Reading always returns 0. Writing 1 executes the command. |
bool | 1 | 1 | W | Coil (FC01) | |
| 27 | 27 | No regulation modeCoil_No_Regulation_Mode · Command flag. Reading always returns 0. Writing 1 executes the command. |
bool | 1 | 1 | W | Coil (FC01) | |
| 28 | 28 | MANUAL modeCoil_Manual_Mode · Command flag. Reading always returns 0. Writing 1 executes the command. |
bool | 1 | 1 | W | Coil (FC01) | |
| 29 | 29 | AUTO modeCoil_Auto_Mode · Command flag. Reading always returns 0. Writing 1 executes the command. |
bool | 1 | 1 | W | Coil (FC01) | |
| 30 | 30 | TEST modeCoil_Test_Mode · Command flag. Reading always returns 0. Writing 1 executes the command. |
bool | 1 | 1 | W | Coil (FC01) | |
| 135 | 135 | Reset hornCoil_Reset_Horn · Command flag. Reading always returns 0. Writing 1 executes the command. |
bool | 1 | 1 | W | Coil (FC01) | |
| 0 | 0 | Generator breaker position ONDI_GB_Position_On · Status flag. Returns 1 when active. |
bool | 1 | 1 | R | Discrete (FC02) | |
| 1 | 1 | Mains breaker position ONDI_MB_Position_On · Status flag. Returns 1 when active. |
bool | 1 | 1 | R | Discrete (FC02) | |
| 3 | 3 | RunningDI_Running · Status flag. Returns 1 when active. |
bool | 1 | 1 | R | Discrete (FC02) | |
| 4 | 4 | Generator voltage and frequency OKDI_Gen_Voltage_Frequency_OK · Status flag. Returns 1 when active. |
bool | 1 | 1 | R | Discrete (FC02) | |
| 5 | 5 | Mains failure (single DG)DI_Mains_Failure · Status flag. Returns 1 when active. |
bool | 1 | 1 | R | Discrete (FC02) | |
| 6 | 6 | BLOCK modeDI_Block_Mode · Status flag. Returns 1 when active. |
bool | 1 | 1 | R | Discrete (FC02) | |
| 7 | 7 | No regulation modeDI_No_Regulation_Mode · Status flag. Returns 1 when active. |
bool | 1 | 1 | R | Discrete (FC02) | |
| 8 | 8 | MANUAL modeDI_Manual_Mode · Status flag. Returns 1 when active. |
bool | 1 | 1 | R | Discrete (FC02) | |
| 9 | 9 | AUTO modeDI_Auto_Mode · Status flag. Returns 1 when active. |
bool | 1 | 1 | R | Discrete (FC02) | |
| 10 | 10 | TEST modeDI_Test_Mode · Status flag. Returns 1 when active. |
bool | 1 | 1 | R | Discrete (FC02) | |
| 11 | 11 | Generator breaker position OFFDI_GB_Position_Off · Status flag. Returns 1 when active. |
bool | 1 | 1 | R | Discrete (FC02) | |
| 12 | 12 | Mains breaker position OFFDI_MB_Position_Off · Status flag. Returns 1 when active. |
bool | 1 | 1 | R | Discrete (FC02) | |
| 13 | 13 | Island modeDI_Island_Mode · Status flag. Returns 1 when active. |
bool | 1 | 1 | R | Discrete (FC02) | |
| 14 | 14 | Automatic mains failure (AMF) modeDI_AMF_Mode · Status flag. Returns 1 when active. |
bool | 1 | 1 | R | Discrete (FC02) | |
| 15 | 15 | Peak shaving modeDI_Peak_Shaving_Mode · Status flag. Returns 1 when active. |
bool | 1 | 1 | R | Discrete (FC02) | |
| 16 | 16 | Fixed power modeDI_Fixed_Power_Mode · Status flag. Returns 1 when active. |
bool | 1 | 1 | R | Discrete (FC02) | |
| 17 | 17 | Mains power export (MPE) modeDI_Mains_Power_Export_Mode · Status flag. Returns 1 when active. |
bool | 1 | 1 | R | Discrete (FC02) | |
| 18 | 18 | Load takeover (LTO) modeDI_Load_Takeover_Mode · Status flag. Returns 1 when active. |
bool | 1 | 1 | R | Discrete (FC02) | |
| 19 | 19 | Power managementDI_Power_Management · Status flag. Returns 1 when active. |
bool | 1 | 1 | R | Discrete (FC02) | |
| 29 | 29 | Battery testDI_Battery_Test · Status flag. Returns 1 when active. |
bool | 1 | 1 | R | Discrete (FC02) |
Scale is the number to multiply the raw value by to get the unit. Types with more than one register (32 and 64-bit) follow the word order above.
Open in Modbus Poll
- Download the Modbus Poll blocks file.
- Open Modbus Poll, connect to the device and set its unit ID. In Modbus Poll set Word order to AB CD.
- In the blocks panel on the right, click Import CSV and pick the file. CSV import is a Pro feature. Without Pro, Modbus Poll polls the first 20 values of your blocks.
- The wire addresses are already in the file, so there is no 0-based or 1-based conversion to do.
Once the values look right, export the tag list to Ignition, Kepware, Node-RED, Home Assistant or Voltrus SCADA.
Source and accuracy
Manufacturer document: AGC 150 Modbus server tables and AGC 150 Modbus server User manual (deif-cdn-umbraco.azureedge.net)
DEIF document 4189341212, AGC 150 Modbus server tables (Excel workbook), Revision Y, applicable to AGC 150 software version 1.38.0, DEIF A/S, vendor-hosted. Cited by sheet name and spreadsheet row number. Companion document: AGC 150 Modbus server User manual 4189341435-B EN, based on software version 1.37., Workbook sheets Descriptions, Input register (04), Holding register (03;06;16), Discrete output coil (01;05;15), Discrete input contact (02); user manual pages 3 to 11. Read on 2026-10-24.
Also used: AGC 150 Modbus server User manual 4189341435-B (PDF, DEIF) (deifmarineinstruments-cdn-umbraco-gycff5f5hqdnc0bw.a03.azurefd.net)
Addresses, types, units and scale are taken from the document above. Names and descriptions are written by Voltrus. Firmware versions can differ, so confirm a value on your own device before you rely on it.
Found a mistake? Report it by email with the register address and the manual page.