Deep Sea Electronics DSE7320 MKII Modbus register map

The DSE7320 MKII is an automatic mains (utility) failure control module with RS232 and RS485 Modbus RTU ports. DSE's operator manual says the module register table is available on request, so this map uses DSE's GenComm register standard (document SP-228, titled DSE7310 GENCOMM), which defines the registers by page. It covers communications status, generating set status, basic, extended and derived instrumentation, accumulated counters, system control keys, identity strings and the named alarm conditions. The document is shared by many DSE families and does not list per model which registers the DSE7320 MKII implements, so unimplemented registers return the sentinel values described in the document. The document never names the DSE7320 MKII: the rows are chosen from its allocations headed 72xx/73xx and 72xx/73xx/61xx/74xx MKII (page 154), the generic 8xxx/7xxx/6xxx allocation (pages 6 and 7) and the all-product tables, and applying them to the 7320 MKII is an inference from those family headings. Register values for read-only flags on registers 256, 259 and 264 follow the document's note for 72xx/73xx modules. Identity strings are listed as read only, but the document says they may be read/write or read only depending on the product.

Protocol
Modbus RTU (GenComm, function codes 03 and 16)
Defaults
Factory settings per the DSE7310 MKII and DSE7320 MKII operator manual 057-253 (issue 4 p. 103 to 104, issue 7 p. 104 to 105): 19200 baud, Modbus slave address 10. GenComm byte format (SP-228 p. 4): 8 data bits, no parity, 2 stop bits on RS485 with 73xx modules always using 1 stop bit, and 1 stop bit on RS232. Only function 03 (read multiple registers) and function 16 (write multiple registers) are defined; reads of up to 125 registers and writes of up to 123 registers.
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
140
Checked against
SP-228 REV A, Deep Sea Electronics GenComm register standard titled DSE7310 GENCOMM (copy hosted by a third party; the vendor-hosted copy could not be fetched). The document prints no issue date. Its register tables name 72xx/73xx, 73xx MKII, 61xx MkII, 74xx MKII and 8xxx families.

Address base. SP-228 section 8 states that register_address = page_number * 256 + register_offset, and that the document always refers to register addresses which start at 0 as defined in the Modbus protocol and not to one-based register numbers. Addresses in this file are page times 256 plus offset, for example page 4 offset 7 is 1031. The cite column gives the page and offset table in SP-228. Some registers need a password first: write the password and its ones-complement to registers 288 and 289 (page 1 offsets 32 and 33); the document does not say whether a given module has the passwords enabled. Address 0 in the manual is address 0 on the wire.

Word order. SP-228 section 8 note 15 states that 32-bit values are stored with the most significant bits in the register with the lowest address, and that the first register of a 32-bit number is always aligned at an even address. Two ASCII characters in one register put the first character in the most significant bits. Bits within registers are numbered 1 to 16 in the document with bit 16 as the most significant. Instrumentation values can return sentinel values: 0xFFFF unimplemented, 0xFFFE over range, 0xFFFD under range, 0xFFFC transducer fault, 0xFFFB bad data (0x7FFF and so on for signed, 0xFFFFFFFF and so on for 32-bit).

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

140 registers
Manual Wire Register Type Regs Unit Scale Access Area
0 0 Extended exception codeExtended_Exception_Code · Must be read together with register 1 in one message for the values to be meaningful. Reading clears it. uint16 1 1 R Holding (FC03)
1 1 Extended exception addressExtended_Exception_Address · Read together with register 0. uint16 1 1 R Holding (FC03)
6 6 Password statusPassword_Status · 0 no valid password, 1 read password entered, 2 control password entered, 3 configure password entered. uint16 1 1 R Holding (FC03)
9 9 GenComm version numberGenComm_Version · 72xx and 73xx modules are identified by GenComm version 2. uint16 1 1 R Holding (FC03)
10 10 Baud rates available (flags)Baud_Rates_Available · Bit 1 corresponds to baud rate code 0, and so on. A set bit means that baud rate is available. Code table is under register 259. uint32 2 1 R Holding (FC03)
19 19 RS485 port 1 received rate counterRS485_Received_Rate_Counter uint16 1 1 R Holding (FC03)
20 20 RS485 port 1 lost rate counterRS485_Lost_Rate_Counter uint16 1 1 R Holding (FC03)
21 21 RS485 port 1 quality instrumentRS485_Quality uint16 1 % 1 R Holding (FC03)
256 256 Current slave addressSlave_Address · The document lists this as read/write but says registers 0 to 9 are read only on 72xx and 73xx modules, so the Modbus address is set in the module configuration. Range 1 to 247. uint16 1 1 R Holding (FC03)
259 259 Baud rate codeBaud_Rate_Code · Code: 0 110, 1 150, 2 300, 3 600, 4 1200, 5 2400, 6 4800, 7 9600, 8 14400, 9 19200, 10 28800, 11 38400, 12 57600, 13 115200. Read only on 72xx and 73xx modules. uint16 1 1 R Holding (FC03)
264 264 Master inactivity time-out (0 means never)Master_Inactivity_Timeout · Printed scaling 0.1 and units Seconds, range 0 to 36000. Read only on 72xx and 73xx modules. uint16 1 s 0.1 R Holding (FC03)
288 288 Current passwordPassword_Entry · Write the 4 digit password here and its ones-complement in register 289 with one function 16 message. Range 0 to 9999. uint16 1 1 W Holding (FC03)
289 289 Complement of current passwordPassword_Entry_Complement · Ones-complement of the password written to register 288. Printed range 55536 to 65535. uint16 1 1 W Holding (FC03)
768 768 Manufacturer codeManufacturer_Code · A unique code assigned to each manufacturer. The document gives no value for DSE. uint16 1 1 R Holding (FC03)
769 769 Model numberModel_Number · Manufacturer specific. The document gives no model number table. uint16 1 1 R Holding (FC03)
770 770 Serial numberSerial_Number uint32 2 1 R Holding (FC03)
772 772 Control modeControl_Mode · 0 stop, 1 auto, 2 manual, 3 test on load, 4 auto with manual restore or prohibit return, 5 user configuration, 6 test off load, 7 off, 65535 unimplemented. uint16 1 1 R Holding (FC03)
774 774 Control unit status flagsStatus_Flags · Bits are numbered 1 to 16 in the document with 16 as the most significant bit. Bit 16 control unit not configured; bit 14 control unit failure; bit 13 shutdown alarm active; bit 12 electrical trip; bit 11 warning alarm active; bit 10 telemetry alarm flag; bit 9 satellite telemetry alarm flag; bit 8 no font file; bit 7 controlled shutdown alarm active. Bits 15 and 1 to 6 are unimplemented. Each flag is Yes when set. bitfield16 1 1 R Holding (FC03)
775 775 State machine 1 to 8 statusState_Machine_Status · Two bits per state machine, S.M. 1 in bits 16 and 15 down to S.M. 8 in bits 2 and 1. Value 0 implemented and unchanged since the last read of the state string, 1 implemented and changed, 2 reserved, 3 unimplemented. bitfield16 1 1 R Holding (FC03)
1024 1024 Oil pressureOil_Pressure uint16 1 kPa 1 R Holding (FC03)
1025 1025 Coolant temperatureCoolant_Temperature int16 1 °C 1 R Holding (FC03)
1026 1026 Oil temperatureOil_Temperature int16 1 °C 1 R Holding (FC03)
1027 1027 Fuel levelFuel_Level uint16 1 % 1 R Holding (FC03)
1028 1028 Charge alternator voltageCharge_Alternator_Voltage uint16 1 V 0.1 R Holding (FC03)
1029 1029 Engine battery voltageEngine_Battery_Voltage uint16 1 V 0.1 R Holding (FC03)
1030 1030 Engine speedEngine_Speed uint16 1 RPM 1 R Holding (FC03)
1031 1031 Generator frequencyGen_Frequency uint16 1 Hz 0.1 R Holding (FC03)
1032 1032 Generator L1-N voltageGen_Voltage_L1_N uint32 2 V 0.1 R Holding (FC03)
1034 1034 Generator L2-N voltageGen_Voltage_L2_N uint32 2 V 0.1 R Holding (FC03)
1036 1036 Generator L3-N voltageGen_Voltage_L3_N uint32 2 V 0.1 R Holding (FC03)
1038 1038 Generator L1-L2 voltageGen_Voltage_L1_L2 uint32 2 V 0.1 R Holding (FC03)
1040 1040 Generator L2-L3 voltageGen_Voltage_L2_L3 uint32 2 V 0.1 R Holding (FC03)
1042 1042 Generator L3-L1 voltageGen_Voltage_L3_L1 uint32 2 V 0.1 R Holding (FC03)
1044 1044 Generator L1 currentGen_Current_L1 uint32 2 A 0.1 R Holding (FC03)
1046 1046 Generator L2 currentGen_Current_L2 uint32 2 A 0.1 R Holding (FC03)
1048 1048 Generator L3 currentGen_Current_L3 uint32 2 A 0.1 R Holding (FC03)
1050 1050 Generator earth currentGen_Earth_Current uint32 2 A 0.1 R Holding (FC03)
1052 1052 Generator L1 wattsGen_Watts_L1 int32 2 W 1 R Holding (FC03)
1054 1054 Generator L2 wattsGen_Watts_L2 int32 2 W 1 R Holding (FC03)
1056 1056 Generator L3 wattsGen_Watts_L3 int32 2 W 1 R Holding (FC03)
1058 1058 Generator current lag/leadGen_Current_Lag_Lead int16 1 degrees 1 R Holding (FC03)
1059 1059 Mains frequencyMains_Frequency uint16 1 Hz 0.1 R Holding (FC03)
1060 1060 Mains L1-N voltageMains_Voltage_L1_N uint32 2 V 0.1 R Holding (FC03)
1062 1062 Mains L2-N voltageMains_Voltage_L2_N uint32 2 V 0.1 R Holding (FC03)
1064 1064 Mains L3-N voltageMains_Voltage_L3_N uint32 2 V 0.1 R Holding (FC03)
1066 1066 Mains L1-L2 voltageMains_Voltage_L1_L2 uint32 2 V 0.1 R Holding (FC03)
1068 1068 Mains L2-L3 voltageMains_Voltage_L2_L3 uint32 2 V 0.1 R Holding (FC03)
1070 1070 Mains L3-L1 voltageMains_Voltage_L3_L1 uint32 2 V 0.1 R Holding (FC03)
1072 1072 Mains voltage phase lag/leadMains_Voltage_Phase_Lag_Lead int16 1 degrees 1 R Holding (FC03)
1073 1073 Generator phase rotationGen_Phase_Rotation · Code: 0 indeterminate, 1 L1 leads L2 which leads L3, 2 L3 leads L2 which leads L1, 3 phase error, 65535 unimplemented. uint16 1 1 R Holding (FC03)
1074 1074 Mains phase rotationMains_Phase_Rotation · Code: 0 indeterminate, 1 L1 leads L2 which leads L3, 2 L3 leads L2 which leads L1, 3 phase error, 65535 unimplemented. uint16 1 1 R Holding (FC03)
1076 1076 Mains L1 currentMains_Current_L1 uint32 2 A 0.1 R Holding (FC03)
1078 1078 Mains L2 currentMains_Current_L2 uint32 2 A 0.1 R Holding (FC03)
1080 1080 Mains L3 currentMains_Current_L3 uint32 2 A 0.1 R Holding (FC03)
1082 1082 Mains earth currentMains_Earth_Current uint32 2 A 0.1 R Holding (FC03)
1084 1084 Mains L1 wattsMains_Watts_L1 int32 2 W 1 R Holding (FC03)
1086 1086 Mains L2 wattsMains_Watts_L2 int32 2 W 1 R Holding (FC03)
1088 1088 Mains L3 wattsMains_Watts_L3 int32 2 W 1 R Holding (FC03)
1219 1219 Governor outputGovernor_Output int16 1 % 0.1 R Holding (FC03)
1220 1220 AVR outputAVR_Output int16 1 % 0.1 R Holding (FC03)
1280 1280 Coolant pressure 1Coolant_Pressure_1 · Engine ECU or sender value. Page 5 is extended instrumentation; an unimplemented value reads as the sentinel 0xFFFF (unsigned) or 0x7FFF (signed). uint16 1 kPa 1 R Holding (FC03)
1282 1282 Fuel pressure 1Fuel_Pressure_1 · Engine ECU or sender value. Page 5 is extended instrumentation; an unimplemented value reads as the sentinel 0xFFFF (unsigned) or 0x7FFF (signed). uint16 1 kPa 1 R Holding (FC03)
1284 1284 Turbo pressure 1Turbo_Pressure_1 · Engine ECU or sender value. Page 5 is extended instrumentation; an unimplemented value reads as the sentinel 0xFFFF (unsigned) or 0x7FFF (signed). uint16 1 kPa 1 R Holding (FC03)
1286 1286 Inlet manifold temperature 1Inlet_Manifold_Temperature_1 · Engine ECU or sender value. Page 5 is extended instrumentation; an unimplemented value reads as the sentinel 0xFFFF (unsigned) or 0x7FFF (signed). int16 1 °C 1 R Holding (FC03)
1288 1288 Exhaust temperature 1Exhaust_Temperature_1 · Engine ECU or sender value. Page 5 is extended instrumentation; an unimplemented value reads as the sentinel 0xFFFF (unsigned) or 0x7FFF (signed). int16 1 °C 1 R Holding (FC03)
1290 1290 Fuel consumptionFuel_Consumption · Engine ECU or sender value. Page 5 is extended instrumentation; an unimplemented value reads as the 32-bit sentinel 0xFFFFFFFF (unsigned). uint32 2 L/hour 0.01 R Holding (FC03)
1294 1294 Atmospheric pressureAtmospheric_Pressure · Engine ECU or sender value. Page 5 is extended instrumentation; an unimplemented value reads as the sentinel 0xFFFF (unsigned) or 0x7FFF (signed). uint16 1 kPa 1 R Holding (FC03)
1295 1295 Fuel temperatureFuel_Temperature · Engine ECU or sender value. Page 5 is extended instrumentation; an unimplemented value reads as the sentinel 0xFFFF (unsigned) or 0x7FFF (signed). int16 1 °C 1 R Holding (FC03)
1350 1350 Engine percentage torqueEngine_Percentage_Torque · Engine ECU or sender value. Page 5 is extended instrumentation; an unimplemented value reads as the sentinel 0xFFFF (unsigned) or 0x7FFF (signed). int32 2 % 1 R Holding (FC03)
1354 1354 Percentage load at speedPercentage_Load_At_Speed · Engine ECU or sender value. Page 5 is extended instrumentation; an unimplemented value reads as the sentinel 0xFFFF (unsigned) or 0x7FFF (signed). uint16 1 % 1 R Holding (FC03)
1357 1357 Oil levelOil_Level · Engine ECU or sender value. Page 5 is extended instrumentation; an unimplemented value reads as the sentinel 0xFFFF (unsigned) or 0x7FFF (signed). uint16 1 % 1 R Holding (FC03)
1359 1359 Coolant levelCoolant_Level · Engine ECU or sender value. Page 5 is extended instrumentation; an unimplemented value reads as the sentinel 0xFFFF (unsigned) or 0x7FFF (signed). uint16 1 % 1 R Holding (FC03)
1388 1388 Air inlet pressureAir_Inlet_Pressure · Engine ECU or sender value. Page 5 is extended instrumentation; an unimplemented value reads as the sentinel 0xFFFF (unsigned) or 0x7FFF (signed). uint16 1 kPa 1 R Holding (FC03)
1536 1536 Generator total wattsGen_Total_Watts int32 2 W 1 R Holding (FC03)
1538 1538 Generator L1 VAGen_VA_L1 uint32 2 VA 1 R Holding (FC03)
1540 1540 Generator L2 VAGen_VA_L2 uint32 2 VA 1 R Holding (FC03)
1542 1542 Generator L3 VAGen_VA_L3 uint32 2 VA 1 R Holding (FC03)
1544 1544 Generator total VAGen_Total_VA · The page lists this as a signed 32-bit value (32S) with minimum 0. int32 2 VA 1 R Holding (FC03)
1546 1546 Generator L1 VarGen_Var_L1 int32 2 Var 1 R Holding (FC03)
1548 1548 Generator L2 VarGen_Var_L2 int32 2 Var 1 R Holding (FC03)
1550 1550 Generator L3 VarGen_Var_L3 int32 2 Var 1 R Holding (FC03)
1552 1552 Generator total VarGen_Total_Var int32 2 Var 1 R Holding (FC03)
1554 1554 Generator power factor L1Gen_Power_Factor_L1 · Printed range -1 to 1. int16 1 0.01 R Holding (FC03)
1555 1555 Generator power factor L2Gen_Power_Factor_L2 · Printed range -1 to 1. int16 1 0.01 R Holding (FC03)
1556 1556 Generator power factor L3Gen_Power_Factor_L3 · Printed range -1 to 1. int16 1 0.01 R Holding (FC03)
1557 1557 Generator average power factorGen_Power_Factor_Average · Printed range -1 to 1. int16 1 0.01 R Holding (FC03)
1558 1558 Generator percentage of full powerGen_Percent_Full_Power int16 1 % 0.1 R Holding (FC03)
1559 1559 Generator percentage of full VarGen_Percent_Full_Var int16 1 % 0.1 R Holding (FC03)
1560 1560 Mains total wattsMains_Total_Watts int32 2 W 1 R Holding (FC03)
1568 1568 Mains total VAMains_Total_VA uint32 2 VA 1 R Holding (FC03)
1576 1576 Mains total VarMains_Total_Var int32 2 Var 1 R Holding (FC03)
1581 1581 Mains average power factorMains_Power_Factor_Average · Printed range -1 to 1. int16 1 0.01 R Holding (FC03)
1614 1614 Generator L1 lead or lagGen_L1_Lead_Lag · Registers 78 to 81 return 0 for leading, 1 for indeterminate, 2 for lagging on 72xx and 73xx modules (page 6 note 3). uint16 1 1 R Holding (FC03)
1615 1615 Generator L2 lead or lagGen_L2_Lead_Lag · Registers 78 to 81 return 0 for leading, 1 for indeterminate, 2 for lagging on 72xx and 73xx modules (page 6 note 3). uint16 1 1 R Holding (FC03)
1616 1616 Generator L3 lead or lagGen_L3_Lead_Lag · Registers 78 to 81 return 0 for leading, 1 for indeterminate, 2 for lagging on 72xx and 73xx modules (page 6 note 3). uint16 1 1 R Holding (FC03)
1617 1617 Generator total lead or lagGen_Total_Lead_Lag · Registers 78 to 81 return 0 for leading, 1 for indeterminate, 2 for lagging on 72xx and 73xx modules (page 6 note 3). uint16 1 1 R Holding (FC03)
1792 1792 Current time since 1/1/70Current_Time · Page 7 registers are read/write, though some systems do not support writing to some registers. uint32 2 s 1 RW Holding (FC03)
1794 1794 Time to next engine maintenanceTime_To_Next_Maintenance · Page 7 registers are read/write, though some systems do not support writing to some registers. int32 2 s 1 RW Holding (FC03)
1796 1796 Time of next engine maintenance since 1/1/70Time_Of_Next_Maintenance · Page 7 registers are read/write, though some systems do not support writing to some registers. uint32 2 s 1 RW Holding (FC03)
1798 1798 Engine run timeEngine_Run_Time · Page 7 registers are read/write, though some systems do not support writing to some registers. uint32 2 s 1 RW Holding (FC03)
1800 1800 Generator positive kW hoursGen_Positive_kWh · Page 7 registers are read/write, though some systems do not support writing to some registers. uint32 2 kW hour 0.1 RW Holding (FC03)
1802 1802 Generator negative kW hoursGen_Negative_kWh · Page 7 registers are read/write, though some systems do not support writing to some registers. uint32 2 kW hour 0.1 RW Holding (FC03)
1804 1804 Generator kVA hoursGen_kVAh · Page 7 registers are read/write, though some systems do not support writing to some registers. uint32 2 kVA hour 0.1 RW Holding (FC03)
1806 1806 Generator kVAr hoursGen_kVArh · Page 7 registers are read/write, though some systems do not support writing to some registers. uint32 2 kVAr hour 0.1 RW Holding (FC03)
1808 1808 Number of startsNumber_Of_Starts · Page 7 registers are read/write, though some systems do not support writing to some registers. uint32 2 1 RW Holding (FC03)
1810 1810 Mains positive kW hoursMains_Positive_kWh · Page 7 registers are read/write, though some systems do not support writing to some registers. uint32 2 kW hour 0.1 RW Holding (FC03)
1812 1812 Mains negative kW hoursMains_Negative_kWh · Page 7 registers are read/write, though some systems do not support writing to some registers. uint32 2 kW hour 0.1 RW Holding (FC03)
1814 1814 Mains kVA hoursMains_kVAh · Page 7 registers are read/write, though some systems do not support writing to some registers. uint32 2 kVA hour 0.1 RW Holding (FC03)
1816 1816 Mains kVAr hoursMains_kVArh · Page 7 registers are read/write, though some systems do not support writing to some registers. uint32 2 kVAr hour 0.1 RW Holding (FC03)
1826 1826 Fuel usedFuel_Used · Page 7 registers are read/write, though some systems do not support writing to some registers. uint32 2 Litre 1 RW Holding (FC03)
4096 4096 System control functions 0 to 15 supportedSystem_Control_Supported_0_15 · Bit 16 (most significant) is function 0 down to bit 1 for function 15. A set bit means the function code is available. Registers 4097 to 4103 carry functions 16 to 127 in blocks of 16. bitfield16 1 1 R Holding (FC03)
4104 4104 System control keySystem_Control_Key · Write the key and its ones-complement in register 4105 with one function 16 message. Keys: 35700 stop mode, 35701 auto mode, 35702 manual mode, 35703 test on load mode, 35704 auto with manual restore mode, 35705 start engine if in manual or test mode, 35706 mute alarm, 35707 reset alarms (button), 35708 transfer to generator, 35709 transfer to mains, 35710 reset mains failure, 35732 telemetry start if in auto mode, 35733 cancel telemetry start in auto mode, 35734 reset alarms, 35735 clear telemetry alarm flag, 35736 lock the user controls, 35737 unlock the user controls, 35776 select Off mode. The full key table also lists keys 35711 to 35775 for bus tie, data logging, maintenance resets, DPF and battery charger functions. Which keys a module supports is shown by registers 4096 to 4103. Needs the control password (status 2) or higher. uint16 1 1 W Holding (FC03)
4105 4105 Complement of system control keySystem_Control_Key_Complement · Ones-complement of the key written to register 4104. uint16 1 1 W Holding (FC03)
6144 6144 Identity string 1Identity_String_1 · 32 Unicode characters, first character at the lowest register, 16 bits each so 32 registers. The document says these may be read/write or read only depending on the product. string 32 1 R Holding (FC03)
6176 6176 Identity string 2Identity_String_2 · 32 Unicode characters, first character at the lowest register, 16 bits each so 32 registers. The document says these may be read/write or read only depending on the product. string 32 1 R Holding (FC03)
6208 6208 Identity string 3Identity_String_3 · 32 Unicode characters, first character at the lowest register, 16 bits each so 32 registers. The document says these may be read/write or read only depending on the product. string 32 1 R Holding (FC03)
6240 6240 Identity string 4Identity_String_4 · 32 Unicode characters, first character at the lowest register, 16 bits each so 32 registers. The document says these may be read/write or read only depending on the product. string 32 1 R Holding (FC03)
6272 6272 Identity string 5Identity_String_5 · 32 Unicode characters, first character at the lowest register, 16 bits each so 32 registers. The document says these may be read/write or read only depending on the product. string 32 1 R Holding (FC03)
6304 6304 Identity string 6Identity_String_6 · 32 Unicode characters, first character at the lowest register, 16 bits each so 32 registers. The document says these may be read/write or read only depending on the product. string 32 1 R Holding (FC03)
6336 6336 Identity string 7Identity_String_7 · 32 Unicode characters, first character at the lowest register, 16 bits each so 32 registers. The document says these may be read/write or read only depending on the product. string 32 1 R Holding (FC03)
6368 6368 Identity string 8Identity_String_8 · 32 Unicode characters, first character at the lowest register, 16 bits each so 32 registers. The document says these may be read/write or read only depending on the product. string 32 1 R Holding (FC03)
39424 39424 Number of named alarmsNamed_Alarm_Count · Printed minimum 30, maximum 256. uint16 1 1 R Holding (FC03)
39425 39425 Named alarm conditions, register 1Named_Alarms_1 · Four 4-bit alarm condition codes: bits 13 to 16 Emergency stop; bits 9 to 12 Low oil pressure; bits 5 to 8 High coolant temperature; bits 1 to 4 Low coolant temperature. Each alarm is a 4-bit condition code: 0 disabled digital input, 1 not active, 2 warning alarm, 3 shutdown alarm, 4 electrical trip alarm, 8 inactive indication (no string), 9 inactive indication (displayed string), 10 active indication, 15 unimplemented alarm. Bits are numbered 1 to 16 in the document with 16 as the most significant bit. bitfield16 1 1 R Holding (FC03)
39426 39426 Named alarm conditions, register 2Named_Alarms_2 · Four 4-bit alarm condition codes: bits 13 to 16 Under speed; bits 9 to 12 Over speed; bits 5 to 8 Generator Under frequency; bits 1 to 4 Generator Over frequency. Each alarm is a 4-bit condition code: 0 disabled digital input, 1 not active, 2 warning alarm, 3 shutdown alarm, 4 electrical trip alarm, 8 inactive indication (no string), 9 inactive indication (displayed string), 10 active indication, 15 unimplemented alarm. Bits are numbered 1 to 16 in the document with 16 as the most significant bit. bitfield16 1 1 R Holding (FC03)
39427 39427 Named alarm conditions, register 3Named_Alarms_3 · Four 4-bit alarm condition codes: bits 13 to 16 Generator low voltage; bits 9 to 12 Generator high voltage; bits 5 to 8 Battery low voltage; bits 1 to 4 Battery high voltage. Each alarm is a 4-bit condition code: 0 disabled digital input, 1 not active, 2 warning alarm, 3 shutdown alarm, 4 electrical trip alarm, 8 inactive indication (no string), 9 inactive indication (displayed string), 10 active indication, 15 unimplemented alarm. Bits are numbered 1 to 16 in the document with 16 as the most significant bit. bitfield16 1 1 R Holding (FC03)
39428 39428 Named alarm conditions, register 4Named_Alarms_4 · Four 4-bit alarm condition codes: bits 13 to 16 Charge alternator failure; bits 9 to 12 Fail to start; bits 5 to 8 Fail to stop; bits 1 to 4 Generator fail to close. Each alarm is a 4-bit condition code: 0 disabled digital input, 1 not active, 2 warning alarm, 3 shutdown alarm, 4 electrical trip alarm, 8 inactive indication (no string), 9 inactive indication (displayed string), 10 active indication, 15 unimplemented alarm. Bits are numbered 1 to 16 in the document with 16 as the most significant bit. bitfield16 1 1 R Holding (FC03)
39429 39429 Named alarm conditions, register 5Named_Alarms_5 · Four 4-bit alarm condition codes: bits 13 to 16 Mains fail to close; bits 9 to 12 Oil pressure sender fault; bits 5 to 8 Loss of magnetic pick up; bits 1 to 4 Magnetic pick up open circuit. Each alarm is a 4-bit condition code: 0 disabled digital input, 1 not active, 2 warning alarm, 3 shutdown alarm, 4 electrical trip alarm, 8 inactive indication (no string), 9 inactive indication (displayed string), 10 active indication, 15 unimplemented alarm. Bits are numbered 1 to 16 in the document with 16 as the most significant bit. bitfield16 1 1 R Holding (FC03)
39430 39430 Named alarm conditions, register 6Named_Alarms_6 · Four 4-bit alarm condition codes: bits 13 to 16 Generator high current; bits 9 to 12 Calibration lost; bits 5 to 8 Low fuel level; bits 1 to 4 CAN ECU Warning. Each alarm is a 4-bit condition code: 0 disabled digital input, 1 not active, 2 warning alarm, 3 shutdown alarm, 4 electrical trip alarm, 8 inactive indication (no string), 9 inactive indication (displayed string), 10 active indication, 15 unimplemented alarm. Bits are numbered 1 to 16 in the document with 16 as the most significant bit. bitfield16 1 1 R Holding (FC03)
39431 39431 Named alarm conditions, register 7Named_Alarms_7 · Four 4-bit alarm condition codes: bits 13 to 16 CAN ECU Shutdown; bits 9 to 12 CAN ECU Data fail; bits 5 to 8 Low oil level switch; bits 1 to 4 High temperature switch. Each alarm is a 4-bit condition code: 0 disabled digital input, 1 not active, 2 warning alarm, 3 shutdown alarm, 4 electrical trip alarm, 8 inactive indication (no string), 9 inactive indication (displayed string), 10 active indication, 15 unimplemented alarm. Bits are numbered 1 to 16 in the document with 16 as the most significant bit. bitfield16 1 1 R Holding (FC03)
39432 39432 Named alarm conditions, register 8Named_Alarms_8 · Four 4-bit alarm condition codes: bits 13 to 16 Low fuel level switch; bits 9 to 12 Expansion unit watchdog alarm; bits 5 to 8 kW overload alarm; bits 1 to 4 Negative phase sequence current alarm. Each alarm is a 4-bit condition code: 0 disabled digital input, 1 not active, 2 warning alarm, 3 shutdown alarm, 4 electrical trip alarm, 8 inactive indication (no string), 9 inactive indication (displayed string), 10 active indication, 15 unimplemented alarm. Bits are numbered 1 to 16 in the document with 16 as the most significant bit. bitfield16 1 1 R Holding (FC03)
39433 39433 Named alarm conditions, register 9Named_Alarms_9 · Four 4-bit alarm condition codes: bits 13 to 16 Earth fault trip alarm; bits 9 to 12 Generator phase rotation alarm; bits 5 to 8 Auto Voltage Sense Fail; bits 1 to 4 Maintenance alarm. Each alarm is a 4-bit condition code: 0 disabled digital input, 1 not active, 2 warning alarm, 3 shutdown alarm, 4 electrical trip alarm, 8 inactive indication (no string), 9 inactive indication (displayed string), 10 active indication, 15 unimplemented alarm. Bits are numbered 1 to 16 in the document with 16 as the most significant bit. bitfield16 1 1 R Holding (FC03)
39434 39434 Named alarm conditions, register 10Named_Alarms_10 · Four 4-bit alarm condition codes: bits 13 to 16 Loading frequency alarm; bits 9 to 12 Loading voltage alarm; bits 5 to 8 Fuel usage running; bits 1 to 4 Fuel usage stopped. Each alarm is a 4-bit condition code: 0 disabled digital input, 1 not active, 2 warning alarm, 3 shutdown alarm, 4 electrical trip alarm, 8 inactive indication (no string), 9 inactive indication (displayed string), 10 active indication, 15 unimplemented alarm. Bits are numbered 1 to 16 in the document with 16 as the most significant bit. bitfield16 1 1 R Holding (FC03)
39435 39435 Named alarm conditions, register 11Named_Alarms_11 · Four 4-bit alarm condition codes: bits 13 to 16 Protections disabled; bits 9 to 12 Protections blocked; bits 5 to 8 Generator Short Circuit; bits 1 to 4 Mains High Current. Each alarm is a 4-bit condition code: 0 disabled digital input, 1 not active, 2 warning alarm, 3 shutdown alarm, 4 electrical trip alarm, 8 inactive indication (no string), 9 inactive indication (displayed string), 10 active indication, 15 unimplemented alarm. Bits are numbered 1 to 16 in the document with 16 as the most significant bit. bitfield16 1 1 R Holding (FC03)
39436 39436 Named alarm conditions, register 12Named_Alarms_12 · Four 4-bit alarm condition codes: bits 13 to 16 Mains Earth Fault; bits 9 to 12 Mains Short Circuit; bits 5 to 8 ECU protect; bits 1 to 4 ECU Malfunction. Each alarm is a 4-bit condition code: 0 disabled digital input, 1 not active, 2 warning alarm, 3 shutdown alarm, 4 electrical trip alarm, 8 inactive indication (no string), 9 inactive indication (displayed string), 10 active indication, 15 unimplemented alarm. Bits are numbered 1 to 16 in the document with 16 as the most significant bit. bitfield16 1 1 R Holding (FC03)
39437 39437 Named alarm conditions, register 13Named_Alarms_13 · Four 4-bit alarm condition codes: bits 13 to 16 ECU Information; bits 9 to 12 ECU Shutdown; bits 5 to 8 ECU Warning; bits 1 to 4 ECU Electrical Trip. Each alarm is a 4-bit condition code: 0 disabled digital input, 1 not active, 2 warning alarm, 3 shutdown alarm, 4 electrical trip alarm, 8 inactive indication (no string), 9 inactive indication (displayed string), 10 active indication, 15 unimplemented alarm. Bits are numbered 1 to 16 in the document with 16 as the most significant bit. bitfield16 1 1 R Holding (FC03)
39438 39438 Named alarm conditions, register 14Named_Alarms_14 · Four 4-bit alarm condition codes: bits 13 to 16 ECU After treatment; bits 9 to 12 ECU Water In Fuel; bits 5 to 8 Generator Reverse Power; bits 1 to 4 Generator Positive VAr. Each alarm is a 4-bit condition code: 0 disabled digital input, 1 not active, 2 warning alarm, 3 shutdown alarm, 4 electrical trip alarm, 8 inactive indication (no string), 9 inactive indication (displayed string), 10 active indication, 15 unimplemented alarm. Bits are numbered 1 to 16 in the document with 16 as the most significant bit. bitfield16 1 1 R Holding (FC03)
39439 39439 Named alarm conditions, register 15Named_Alarms_15 · Four 4-bit alarm condition codes: bits 13 to 16 Generator Negative VAr; bits 9 to 12 LCD Heater Low Voltage; bits 5 to 8 LCD Heater High Voltage; bits 1 to 4 DEF Level Low. Each alarm is a 4-bit condition code: 0 disabled digital input, 1 not active, 2 warning alarm, 3 shutdown alarm, 4 electrical trip alarm, 8 inactive indication (no string), 9 inactive indication (displayed string), 10 active indication, 15 unimplemented alarm. Bits are numbered 1 to 16 in the document with 16 as the most significant bit. bitfield16 1 1 R Holding (FC03)
39440 39440 Named alarm conditions, register 16Named_Alarms_16 · Four 4-bit alarm condition codes: bits 13 to 16 SCR Inducement; bits 9 to 12 MSC Old version; bits 5 to 8 MSC ID alarm; bits 1 to 4 MSC failure. Each alarm is a 4-bit condition code: 0 disabled digital input, 1 not active, 2 warning alarm, 3 shutdown alarm, 4 electrical trip alarm, 8 inactive indication (no string), 9 inactive indication (displayed string), 10 active indication, 15 unimplemented alarm. Bits are numbered 1 to 16 in the document with 16 as the most significant bit. bitfield16 1 1 R Holding (FC03)
39441 39441 Named alarm conditions, register 17Named_Alarms_17 · Four 4-bit alarm condition codes: bits 13 to 16 MSC priority Error; bits 9 to 12 Fuel Sender open circuit; bits 5 to 8 Over speed runaway; bits 1 to 4 Over frequency run away. Each alarm is a 4-bit condition code: 0 disabled digital input, 1 not active, 2 warning alarm, 3 shutdown alarm, 4 electrical trip alarm, 8 inactive indication (no string), 9 inactive indication (displayed string), 10 active indication, 15 unimplemented alarm. Bits are numbered 1 to 16 in the document with 16 as the most significant bit. bitfield16 1 1 R Holding (FC03)
39442 39442 Named alarm conditions, register 18Named_Alarms_18 · Four 4-bit alarm condition codes: bits 13 to 16 Coolant sensor open circuit; bits 9 to 12 Unimplemented; bits 5 to 8 Unimplemented; bits 1 to 4 Unimplemented. Each alarm is a 4-bit condition code: 0 disabled digital input, 1 not active, 2 warning alarm, 3 shutdown alarm, 4 electrical trip alarm, 8 inactive indication (no string), 9 inactive indication (displayed string), 10 active indication, 15 unimplemented alarm. Bits are numbered 1 to 16 in the document with 16 as the most significant bit. bitfield16 1 1 R Holding (FC03)

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: GenComm standard for use with generating set control equipment (DSE7310 GENCOMM, SP-228) (www.wincogen.com)

SP-228 REV A, Deep Sea Electronics GenComm register standard titled DSE7310 GENCOMM (copy hosted by a third party; the vendor-hosted copy could not be fetched). The document prints no issue date. Its register tables name 72xx/73xx, 73xx MKII, 61xx MkII, 74xx MKII and 8xxx families., SP-228 p. 3 to 10 (protocol), p. 14 to 20 (index, pages 0 and 1), p. 22 to 33 (pages 3 to 5), p. 39 to 49 (pages 6 and 7), p. 61 to 66 (page 16 and strings), p. 121 to 124 (page 154). Read on 2026-10-24.

Also used: DSE7310 MKII and DSE7320 MKII Operator Manual 057-253 issue 4 (copy hosted by a third party): serial ports p. 26 and 30, factory defaults p. 103 to 104. Issue 7 of the same manual states the same on p. 27, 31 and 104 to 105. (www.maara-solutions.de)

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