MODBUS ® (RS-485) COMMUNICATIONS
CODES COMMENTS X0 10001 Low oil level shutdown
switch
Whether the oil level in the oil pan is below the shutdown setpoint
1 = Low Oil Level Shutdown 0 = OK to Run
6112 Kenco oil level regulator
X1 10002 Low oil level warning switch
Whether the oil level in the oil pan is below the warning setpoint
1 = Low Oil Level Warning 0 = OK to Run
6112 Murphy switch
X2 10003 High oil level warning switch
Whether the oil level in the oil pan is above the warning setpoint
1 = High Oil Level Warning 0 = OK to Run
6112 Murphy switch
X3 10004 Low jacket water level switch
Whether the jacket water level is below the switch setpoint
1 = Low Jacket
X4 10005 Low auxiliary water level switch
Whether the auxiliary water level is below the switch setpoint
1 = Low Auxiliary
X5 10006 Spare discrete input #1 Whether the spare discrete input
#1 is high
1 = Spare Discrete Input #1 High 0 = Spare Discrete
Input #1 Inactive X
X6 10007 Spare discrete input #2 Whether the spare discrete input
#2 is high
X7 10008 Spare discrete input #3 Whether the spare discrete input
#3 is high
X8 10009 Discrete module status Whether the module is communi-cating to the I/O concentrator
1 = On-Line
0 = Off-Line 6112
X9 10010 RTD module status Whether the module is communi-cating to the I/O concentrator
1 = On-Line
0 = Off-Line 3068
X10 10011 Additional sensor mod-ule status
Whether the module is communi-cating to the I/O concentrator
1 = On-Line
0 = Off-Line 6210
X11 10012
Left bank cylinder exhaust temperature module status
Whether the module is communi-cating to the I/O concentrator
1 = On-Line
0 = Off-Line 6205
X12 10013
Right bank cylinder exhaust temperature module status
Whether the module is communi-cating to the I/O concentrator
1 = On-Line
0 = Off-Line 6205
X13 10014
Exhaust stack and main bearing temperature module status
Whether the module is communi-cating to the I/O concentrator
1 = On-Line
0 = Off-Line 6205
X14 10015 Main bearing tempera-ture module status
Whether the module is communi-cating to the I/O concentrator
1 = On-Line
0 = Off-Line 6205
X15 10016 Not used
ESM SYSTEM COMMUNICATIONS
Table 2.35-9 Optional I/O Junction Box Data Table – Function Code 04 (3XXXX Messages) SixNet
I/O Address
MODBUS®
Address NAME SCALING ENGINEERING
UNITS
OPTION
CODES COMMENTS
AX0 30001 Generator winding
phase 1 temperature Value * 1
16-bit signed integer that goes from -200 to 850
(-200 to 850 °C)
3068
The RTD Module has upward burnout detec-tion. Value was 2999.
AX1 30002 Generator winding
phase 2 temperature Value * 1
16-bit signed integer that goes from -200 to 850
(-200 to 850 °C)
3068
AX2 30003 Generator winding
phase 3 temperature Value * 1
16-bit signed integer that goes from -200 to 850
(-200 to 850 °C)
3068
AX3 30004 Rear generator bearing
temperature Value * 1
16-bit signed integer that goes from -200 to 850
(-200 to 850 °C)
3068
AX4 30005 Front generator bearing
temperature Value * 1
16-bit signed integer that goes from -200 to 850
(-200 to 850 °C)
3068
AX5 30006 Spare RTD #1 Value * 1
16-bit signed integer that goes from
-200 to 850 (-200 to 850 °C)
3068
Common use would be a front bearing on two
bearing generators
AX6 30007 Main fuel inlet
tempera-ture Value * 1
16-bit signed integer that goes from
-270 to 1372 (-270 to 1372 °C)
6210
All thermocouples were set with downward burn-out detection. Value was
-299.
AX7 30008 Auxiliary water inlet
tem-perature Value * 1
16-bit signed integer that goes from
-270 to 1372 (-270 to 1372 °C)
6210
AX8 30009 Main fuel inlet pressure to regulator
Main Fuel Inlet Pressure (psia) * 32767 / 30
16-bit signed integer that goes
from 0 to 32767 (0 - 30 psia) 6210
All pressure & vibration channels (4-20mA) were
set for auto polarity and will read 0 when the mA signal is 4 or below.
AX9 30010 Engine vibration Engine Vibration (ips) * 32767 / 2
16-bit signed integer that goes from 0 to 32767 (0 - 2 ips, peak)
6210
AX10 30011 Generator rear bearing vibration
Generator Rear Bearing Vibra-tion (ips) * 32767 / 2
16-bit signed integer that goes from 0 to 32767 (0 to 2 ips, peak)
6210
harness was designed so generator bearing can be
disconnected at the engine – accommodates
different generator lengths using the same
main harness – also makes this code avail-able for bare engine
sales
AX11 30012 Jacket water outlet pres-sure
Jacket Water Outlet Pressure (psia) * 32767 / 75
16-bit signed integer that goes
from 0 to 32767 (0 to 75 psia) 6210
AX12 30013 Secondary fuel inlet
temperature Value * 1
16-bit signed integer that goes from -270 to 1372 (-270 to 1372 °C)
future / spare
Available on dual fuel units only – not available
on APG1000 yet.
AX13 30014 Secondary fuel inlet pressure
Secondary Fuel Inlet Pressure (psia) * 32767 / 30
16-bit signed integer that goes from 0 to 32767 (0 to 30 psia)
future / spare
Available on dual fuel units only – not available
on APG1000 yet.
AX14 30015 Exhaust temp cylinder 1
left bank Value * 1
16-bit signed integer that goes from -270 to 1372 (-270 to 1372 °C)
6205
AX15 30016 Exhaust temp cylinder 2
left bank Value * 1
16-bit signed integer that goes from -270 to 1372 (-270 to 1372 °C)
6205
AX16 30017 Exhaust temp cylinder 3
left bank Value * 1
16-bit signed integer that goes from -270 to 1372 (-270 to 1372 °C)
6205
ESM SYSTEM COMMUNICATIONS
AX17 30018 Exhaust temp cylinder 4
left bank Value * 1
16-bit signed integer that goes from -270 to 1372 (-270 to 1372 °C)
6205
AX18 30019 Exhaust temp cylinder 5
left bank Value * 1
16-bit signed integer that goes from -270 to 1372 (-270 to 1372 °C)
6205
AX19 30020 Exhaust temp cylinder 6
left bank Value * 1
16-bit signed integer that goes from -270 to 1372 (-270 to 1372 °C)
6205
AX20 30021 Exhaust temp cylinder 7
left bank Value * 1
16-bit signed integer that goes from -270 to 1372 (-270 to 1372 °C)
6205
AX21 30022 Exhaust temp cylinder 8
left bank Value * 1
16-bit signed integer that goes from -270 to 1372 (-270 to 1372 °C)
6205
AX22 30023 Exhaust temp cylinder 1
right bank Value * 1
16-bit signed integer that goes from -270 to 1372 (-270 to 1372 °C)
6205
AX23 30024 Exhaust temp cylinder 2
right bank Value * 1
16-bit signed integer that goes from -270 to 1372 (-270 to 1372 °C)
6205
AX24 30025 Exhaust temp cylinder 3
right bank Value * 1
16-bit signed integer that goes from -270 to 1372 (-270 to 1372 °C)
6205
AX25 30026 Exhaust temp cylinder 4
right bank Value * 1
16-bit signed integer that goes from -270 to 1372 (-270 to 1372 °C)
6205
AX26 30027 Exhaust temp cylinder 5
right bank Value * 1
16-bit signed integer that goes from -270 to 1372 (-270 to 1372 °C)
6205
AX27 30028 Exhaust temp cylinder 6
right bank Value * 1
16-bit signed integer that goes from -270 to 1372 (-270 to 1372 °C)
6205
AX28 30029 Exhaust temp cylinder 7
right bank Value * 1
16-bit signed integer that goes from -270 to 1372 (-270 to 1372 °C)
6205
AX29 30030 Exhaust temp cylinder 8
right bank Value * 1
16-bit signed integer that goes from -270 to 1372 (-270 to 1372 °C)
6205
AX30 30031 Exhaust temp preturbo
left Value * 1
16-bit signed integer that goes from -270 to 1372 (-270 to 1372 °C)
6205
AX31 30032 Exhaust temp preturbo
right Value * 1
16-bit signed integer that goes from -270 to 1372 (-270 to 1372 °C)
N/A
AX32 30033 Exhaust temp postturbo Value * 1
16-bit signed integer that goes from -270 to 1372 (-270 to 1372 °C)
6205
AX33 30034 Engine main bearing 1
temp Value * 1
16-bit signed integer that goes from -270 to 1372 (-270 to 1372 °C)
6205
AX34 30035 Engine main bearing 2
temp Value * 1
16-bit signed integer that goes from -270 to 1372 (-270 to 1372 °C)
6205
AX35 30036 Engine main bearing 3
temp Value * 1
16-bit signed integer that goes from -270 to 1372 (-270 to 1372 °C)
6205
AX36 30037 Engine main bearing 4
temp Value * 1
16-bit signed integer that goes from -270 to 1372 (-270 to 1372 °C)
6205
AX37 30038 Engine main bearing 5
temp Value * 1
16-bit signed integer that goes from -270 to 1372 (-270 to 1372 °C)
6205
AX38 30039 Engine main bearing 6
temp Value * 1
16-bit signed integer that goes from -270 to 1372 (-270 to 1372 °C)
6205
Table 2.35-9 Optional I/O Junction Box Data Table (Continued), – Function Code 04 (3XXXX Messages) SixNet
I/O Address
MODBUS®
Address NAME SCALING ENGINEERING
UNITS
OPTION
CODES COMMENTS
ESM SYSTEM COMMUNICATIONS
ADDITIONAL INFORMATION ON MODBUS® ADDRESSES 30038 – 30041
To save programming time, one MODBUS® address can be read that provides information on up to 16 additional addresses. MODBUS® address 30039 (30038 is not currently used) provides values for 1XXXX MODBUS® messages. MODBUS® address 30041 (30040 is not currently used) provides values for 0XXXX MODBUS® messages. These additional addresses can be read by converting the 30039 and 30041 values to binary numbers.
For addresses 10001 – 10016, convert register 30039 to a binary number (see Example 1). For addresses 00001 – 00016, convert register 30041 to a binary number (see Example 2). Then use the binary number to determine the status of the 1XXXX or 0XXXX mes-sages using Table 2.35-5.
Example 1
In this example, one 16-bit number is used to repre-sent the status of the first 16 1XXXX messages. First, the value of register 30039 must be converted from decimal to binary code. If the value of register 30039 = 4105, then that value, 4105, must be converted to a binary number. In binary code, 4105 = 1000000001001.
Each 0 or 1 represents a 1XXXX MODBUS® address starting with the least significant digit.
“ON” corresponds to a 1, and “OFF” corresponds to a 0 (zero). So addresses 10001, 10004, and 10013 are
“ON.” This means that referring to Table 2.35-5 on page 2.35-4 in this section, the Start Engine Signal is active, the Remote rpm Select is active, and the Alter-nator is OK. All other 1XXXX MODBUS® messages are off or inactive.
AX39 30040 Engine main bearing 7
temp Value * 1
16-bit signed integer that goes from -270 to 1372 (-270 to 1372 °C)
6205
AX40 30041 Engine main bearing 8
temp Value * 1
16-bit signed integer that goes from -270 to 1372 (-270 to 1372 °C)
6205
AX41 30042 Engine main bearing 9
temp Value * 1
16-bit signed integer that goes from -270 to 1372 (-270 to 1372 °C)
6205
AX42 30043 Engine main bearing 10
temp Value * 1
16-bit signed integer that goes from -270 to 1372 (-270 to 1372 °C)
6205
AX43 30044 Spare instrument #1
type k thermocouple Value * 1
16-bit signed integer that goes from -270 to 1372 (-270 to 1372 °C)
6205
Standard program is set up for a Type K thermo-couple on this channel.
AX44 30045 Spare instrument #2
type k thermocouple Value * 1
16-bit signed integer that goes from -270 to 1372 (-270 to 1372 °C)
6205
Standard program is set up for a Type K thermo-couple on this channel.
AX45 30046 Spare instrument #3 (4 to 20 ma)
mA * 2047.9375 to 8191.75
16-bit signed integer that goes
from 0 to 32767 (4 to 20 mA) 6205
Standard program is set up for a Type K thermo-couple on this channel.
NOTE 1: The I/O junction box program has been set up as MODBUS® station number 2 and cannot be changed.
NOTE 2: The SixNet I/O Tool Kit can be used to communicate with the I/O concentrator using the RS232 port or the Ethernet Port. The main port (RS485) is configured for MODBUS® RTU Slave.
NOTE 3: The RS485 port was configured with 9600 Baud rate.
NOTE 4: The analog outputs were set to standard filtering and scan rate (100 mS/channel) with no averaging.
NOTE 5: The output has been scaled to match the sensor for the SixNet I/O tool kit. The scaled values will be displayed when using the Test I/O function in the tool kit.
Table 2.35-9 Optional I/O Junction Box Data Table (Continued), – Function Code 04 (3XXXX Messages) SixNet
I/O Address
MODBUS®
Address NAME SCALING ENGINEERING
UNITS
MODBUS® ADDRESSES
10001
ESM SYSTEM COMMUNICATIONS
Example 2
In this example, one 16-bit number is used to repre-sent the status of the first 16 0XXXX messages. First the value of register 30041 must be converted from decimal to binary code. If the value of register 30041 = 5, then that value, 5, must be converted to a binary number. In binary code, 5 = 101.
Each 0 or 1 represents a 0XXXX MODBUS® address starting with the least significant digit.
“ON” corresponds to a 1, and “OFF” corresponds to a 0 (zero). So addresses 00001 and 00003 are “ON.”
This means that referring to Table 2.35-4 on page 2.35-3 in this section, the Main Fuel Valve is on and the engine is running. All other 0XXXX MODBUS® messages are off or inactive.