Generator Communication Protocol Table
Generator Communication Protocol Table
x Modbus
Register Map
5.1 Modbus Communications
Use the following equation to calculate the value of 32-bit parameters.
• A = high register value
• B = low register value
parameter = (A * 65536 * multiplier) + (B * multiplier)
alternate formula: parameter = ((A*65536)+B)* multiplier
For example: Engine Running Time is a 32-bit parameter in registers 40070 and 40071.
• Register 40070 has 322 (high register value = A).
• Register 40071 has 15637 (low register value = B).
Engine Running Time = (322 * 65536 * 0.1) + (15637 * 0.1)
The engine run-time is 2111823 seconds, or 586.6 hours.
To write a 32-bit value to 2 Modbus registers, calculate the value for each register as follows:
• A (High register value) = INT ((Parameter / Multiplier) / 65536))
• B (Low register value) = INT ((Parameter / Multiplier) % (65536))
• % = Modulus (the remainder of integer division)
For example: To write Load Demand Genset Run Hours = 80000.5
• Register 40769 (high register value A) should be written to INT ((80000.5/0.1)/65536) = 12
• Register 40770 (low register value B) should be written to INT ((80000.5/.01)%65536) = 13573
To write 32-bit values to 2 modbus addresses always write the high register value followed by the low
register value. Both registers must be written to change the 32-bit value in the control.
NOTICE
Earlier versions of software may not support all of the Modbus registers in the following table. If
a particular register is not available in your installation, it is possible that the Modbus connection
is working but the controller software does not support that particular register.
NOTICE
If an address or bit is not listed in this table it is not implemented.
NOTICE
The Master device can read 1-40 contiguous registers, write 1-40 contiguous registers, or read
diagnostic counters.
NOTICE
The lowest Modbus register value is considered as the High Register Value and the highest
Modbus register value is considered as the Low Register Value.
40066 Fuel Read Only Multiplier: 0.1 Monitor point for the Fuel PC 2.x,
Temperature Offset: 0 Temperature PC 3.x
Size (bits): 16
Sign: S
Unit: degF
Lower Limit: -40
Upper Limit: 410
40067 Fuel Rate Read Only Multiplier: 0.05 Monitor point for the Fuel PC 2.x,
Offset: 0 Rate PC 3.x
Size (bits): 16
Sign: S
Unit: gal/hr
Lower Limit:
Upper Limit:
40068 Average Read Only Multiplier: 1 Monitor point for the Average PC 2.x,
Engine Offset: 0 Engine Speed. Modbus and PC 3.x
Speed Size (bits): 16 PCCNet have different
multiplier value. For Modbus
Sign: U
use only, Multiplier/Units = 1
Unit: RPM RPM
Lower Limit:
Upper Limit:
40069 Total Start Read Only Multiplier : 1 Total number of start PC 2.X,
Attempts OP Offset: 0 attempts PC3.X
Size (bits): 16
Sign: U
Unit: NAr
Lower Limit: 0
Upper Limit: 65535
40070 Engine Read Only Multiplier: 0.1 Total engine run time. PC 2.x,
Running Time Offset: 0 Modbus has different PC 3.x
Size (bits): 32 multiplier than PCCNet. For
Modbus use only,
Sign: U
multiplier/units = 0.1 Sec
Unit: seconds
Lower Limit:
Upper Limit:
40075 Total Number Read Only Multiplier: 1 Total number of generator set PC 2.x,
of Runs Offset: 0 runs. PC 3.x
Size (bits): 32
Sign: U
Unit:
Lower Limit: 0
Upper Limit: 4294967295
Bit Description
15 Common Alarm
14 Genset Supplying Load
13 Genset Running
12 Not in Auto
11 High Battery Voltage
10 Low Battery Voltage
9 Charger AC Failure
8 Fail to Start
7 Low Coolant Temperature
6 Pre–high Engine Temperature
5 High Engine Temperature
4 Pre–low Oil Pressure
3 Low Oil Pressure
2 Overspeed
1 Low Coolant Level
0 Low Fuel Level
See Chapter 3 Reg. 40016, Section 5.2 Reg. 40716, 40717, and Chapter 9
Bit Description
15 Check Genset
14 Ground Fault
13 High AC Voltage
12 Low AC Voltage
11 Under Frequency
10 Overload
9 Overcurrent
8 Short Circuit
7 Reverse KW