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

179 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

  1. Download the Modbus Poll blocks file.
  2. Open Modbus Poll, connect to the device and set its unit ID. In Modbus Poll set Word order to AB CD.
  3. 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.
  4. 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.

Other generator controllers

All register maps · Modbus addressing explained