GCS Modbus Protocol Support 2v0
GCS Modbus Protocol Support 2v0
Table of Contents
OVERVIEW................................................................................................ 3
INTRODUCTION........................................................................................ 3
FUNCTION CODE SUPPORT................................................................... 3
READ INPUT STATUS (FUNCTION CODE 02).................................... 4
READ OUTPUT REGISTERS (FUNCTION CODE 03) ......................... 5
READ INPUT REGISTERS (FUNCTION CODE 04) ............................. 5
FORCE SINGLE COIL (FUNCTION CODE 05)..................................... 6
PRESET SINGLE REGISTER (FUNCTION CODE 06)......................... 6
WRITE MULTIPLE COILS (FUNCTION CODE 15)............................... 7
WRITE MULTIPLE OUTPUT REGISTERS (FUNCTION CODE 16)..... 7
ERROR / EXCEPTION RESPONSE ....................................................... 22
ERROR RESPONSE FUNCTION CODE ............................................ 22
EXCEPTION RESPONSE CODE ........................................................ 22
OUTPUT FREQUENCY CONTROL VIA MODBUS................................ 23
KEYPAD FREQUENCY MODE ........................................................... 23
ANALOG FOLLOWER MODE ............................................................. 24
PID CONTROL MODE ......................................................................... 24
STATUS AND REGISTER ADDRESSES ............................................... 27
TABLE 1: INPUT STATUS REGISTERS ............................................. 27
TABLE 2: OUTPUT STATUS REGISTERS ......................................... 30
TABLE 3: INPUT REGISTERS ............................................................ 35
TABLE 4: OUTPUT REGISTERS ........................................................ 39
DATABASE POINT IDENTIFIERS.......................................................... 49
TABLE 5: SHUTDOWN AND LOCKOUT CAUSES............................. 49
TABLE 6: EVENT NUMERICS............................................................. 52
OVERVIEW
This document provides the technical specifications of the Modbus RTU protocol support included with all
Centrilifts Graphic Control System (GCS) control units. All modules within the GCS group utilize the same
register address map to facilitate exchanging model types with minimal disruptions to the central SCADA
systems configuration.
INTRODUCTION
The Graphic Control System products support a subset of the functions of Modicon Modbus Protocol in RTU (or
binary) format as described in Modicon Modbus Protocol Reference Guide PI-MBUS-300, Rev C, dated
January 1991. Specifically, the supported Modbus function codes are:
Read Output Coil Status :
Function Code 01
Read Input Status:
Function Code 02
Read Output Registers:
Function Code 03
Read Input Registers:
Function Code 04
Force Single Coil:
Function Code 05
Preset Single Register:
Function Code 06
Write Multiple Coils:
Function Code 15
Write Multiple Output Registers: Function Code 16
This document describes the supported functions and the response to each valid request from the host. It is
intended to be used in conjunction with the Modicon Modbus protocol definition and applies to GCS (Graphic
Control System) system controller software revision 6.44 or higher. All numeric values shown in the function
code request and response examples are in hexadecimal (base 16) format, even when not denoted with an H.
FUNCTION
CODE
START
ADDR HIGH
START
ADDR LOW
# OF COILS
HIGH
# OF COILS
LOW
CRC
01H
01H
02H
00H
00H
01H
FCH 72H
Response:
RTU
ADDRESS
FUNCTION
CODE
BYTE COUNT
DATA COIL
STATUS
CRC
01H
01H
01H
00H
51H 88H
FUNCTION
CODE
START
ADDR HIGH
START
ADDR LOW
# OF COILS
HIGH
# OF COILS
LOW
CRC
01H
02H
01H
00H
00H
10H
78H 3AH
Response:
RTU
ADDRESS
FUNCTION
CODE
BYTE COUNT
DATA COIL
STATUS
DATA COIL
STATUS
CRC
01H
02H
02H
00H
15H
78H 77H
FUNCTION
CODE
START
ADDR HIGH
START
ADDR LOW
# OF REGS
HIGH
# OF REGS
LOW
CRC
01H
03H
02H
34H
00H
02H
84H 7DH
Response:
RTU
ADDRESS
FUNCTION
CODE
BYTE COUNT
RETURNING
DATA
CRC
01H
03H
04H
00 01 00 00
ABH F3H
FUNCTION
CODE
START
ADDR HIGH
START
ADDR LOW
# OF REGS
HIGH
# OF REGS
LOW
CRC
01H
04H
01H
30H
00H
06H
71H FBH
Response:
RTU
ADDRESS
FUNCTION
CODE
BYTE COUNT
RETURNING DATA
CRC
01H
04H
0CH
00 00 00 00 00 00 00 00 00 00 00 00
95H B7H
FUNCTION
CODE
COIL ADDR
HIGH
COIL ADDR
LOW
DATA ON/OFF
DATA
CRC
01H
05H
02H
00H
FFH
00H
8DH 82H
Response:
RTU
ADDRESS
FUNCTION
CODE
COIL ADDR
HIGH
COIL ADDR
LOW
DATA ON/OFF
DATA
CRC
01H
05H
02H
00H
FFH
00H
8DH 82H
FUNCTION
CODE
REG. ADDR
HIGH
REG. ADDR
LOW
DATA VALUE
HIGH
DATA VALUE
LOW
CRC
01H
06H
02H
34H
00H
00H
C9H BCH
Response:
RTU
ADDRESS
FUNCTION
CODE
COIL ADDR
HIGH
COIL ADDR
LOW
DATA ON/OFF
DATA
CRC
01H
06H
02H
03H
00H
50H
78H 4EH
FUNCTION
CODE
FIRST
COIL
ADDR
HIGH
FIRST
COIL
ADDR
LOW
# OF
COILS
HIGH
# OF
COILS
HIGH
BYTE
COUNT
DATA
@
COIL
202H
CRC
01H
0FH
02H
02H
00H
01H
01H
00H
56H B5H
RTU
ADDRESS
FUNCTION
CODE
FIRST COIL
ADDR HIGH
FIRST COIL
ADDR LOW
# OF COILS
HIGH
# OF COILS
HIGH
CRC
01H
0FH
02H
02H
00H
01H
34H 73H
Response:
FUNCTION
CODE
START
ADDR
HIGH
START
ADDR
LOW
# OF
REGS
HIGH
# OF
REGS
LOW
BYTE
COUNT
DATA
CRC
01H
10H
02H
20H
00H
01H
02H
00H 22H
F0H 78H
RTU
ADDRESS
FUNCTION
CODE
START
ADDR
HIGH
START
ADDR
LOW
# OF
REGS
HIGH
# OF
REGS
LOW
CRC
01H
10H
02H
20H
00H
01H
01H BBH
Response:
8 bits, 0 to 255
8 bits, -128 to +127
16 bits, 0 to 65535
16 bits, -32768 to + 32767
signed short, 16 bits, -32768 to + 32767
signed short, 16 bits, -32768 to + 32767
unsigned 32 bits, 0 to 4294967295
When retrieving information from a GCS unit using function code 65, the query will always adhere to the
following form:
RTU
ADDRESS
FUNCTION
CODE
START
ADDR HIGH
START
ADDR LOW
POINT COUNT
HIGH
POINT COUNT
LOW
CRC
01H
41H
00H
00H
00H
00H
3DH C5H
Where:
rtuAddress is the modbus address of the GCS unit being queried
functionCode is always 65 (41 HEX)
startingAddress is:
0: to retrieve shutdown history records.
1: to retrieve startup current waveform records.
2: to retrieve event records.
3: to retrieve ampchart data (with 4 minute average plus 4 minute minimum & maximum readings.)
6: to retrieve ampchart data (with 4 minute average plus 4 x 1 minute minimum & maximum readings.)
pointCount is 0 if the packet marks the first packet of an exchange and is 1 if the packet is the
continuation of the exchange.
The first four bytes of the GCSs response will always be the RTU address, the function code and a block count.
The block count will be positive as long there is un-transferred data within the GCS unit. To signal the last
packet, the block count (signed short integer) goes negative. The negative number is to be interpreted as ( 1 *
(the number of records within the packet)). For example, if the block count was returned as FFEC hex, convert
that value into the decimal equivalent as follows:
FFEC = 65,516 ------ 0x10000= 65,536 ------ 65,516 65536 = -20 ------ -20 * -1 = 20 records
The following describes the data dependant responses by the GCS controller to Modbus 65 packets.
SHUTDOWN HISTORY
Shutdown history data is transferred in a packet formatted as:
typedef struct
{
unsigned char rtuAddress;
unsigned char functionCode;
signed short blockCount;
shutDownHistory data[HISTORY_RECORDS_PER_PACKET];
unsigned short crc;
}aHistoryResponse;
where, HISTORY_RECORDS_PER_PACKET is 10 .
The structures data, of type shutDownHistory is organized as:
typedef struct historyTag
{
time_t timeStamp;
PValue ampsA;
PValue ampsB;
PValue ampsC;
PValue voltAB;
PValue voltBC;
PValue voltCA;
PValue analogIn1;
PValue analogIn2;
PointId causeOfShutdown;
PointId lockout;
}shutDownHistory;
where,
ampsA, ampsB and ampsC are the three phase current at the time of the decision to shutdown.
VoltAB, voltBC and voltCA are the phase to phase voltage at the time of the decision to shutdown.
AnalogIn1 and analogIn2 are the value at the analog inputs of the GCS system controller.
CauseOfShutdown is a number indicating why the shutdown happened.
Lockout is a number indicating if the motor start was locked out because of the shutdown.
Note: The CauseOfShutdown and Lockout numbers are defined in Table 5.
The timeStamp is a signed 32bit integer that holds the number of seconds since January 1, 1970 and can be
de-coded using the library routines supplied with most C compilers.
Cause of lockout
(point-id--high)
Cause of lockout
(point-id low)
AFH
00H
ADH
Amps Phase A
(high)
Etcetera
Voltage phase Ab
(low)
Voltage phase bc
(high)
Voltage phase bc
(low)
Voltage phase ca
(high)
Voltage phase ca (low)
Analog input #1 (high)
Analog input #1 (low)
Analog input #2 (high)
Analog input #2 (low)
Cause of shutdown
(point-id--high)
Block Count
(Low)
Shutdown History
(time STamp)
Shutdown History
(time STamp)
Shutdown History
(time STamp)
Shutdown History
(time STamp)
Amps Phase A
(high)
Amps Phase A
(low)
amps Phase b
(high)
amps Phase b
(low)
Start of Shutdown
History record #1
Block Count
(high)
0AH
Shutdown History
(time STamp)
Voltage phase Ab
(high)
Function Code
00H
Shutdown History
(time STamp)
RTU Address
41H
Shutdown History
(time STamp)
01H
Shutdown History
(time STamp)
Start of Shutdown
History record #2
Cause of shutdown
(point-id--low)
Query:
RTU
ADDRESS
FUNCTION
CODE
START
ADDR HIGH
START
ADDR LOW
POINT COUNT
HIGH
POINT COUNT
LOW
CRC
01H
41H
00H
00H
00H
00H
3DH C5H
3EH
A6H
65H
2DH
00H
4FH
00H
4EH
00H
50H
01H
E1H
01H
E4H
01H
E3H
04H
7EH
01H
2CH
00H
3EH
2FH
DDH
74H
00H
Convert the hexadecimal values into decimal notation and history record #1 in the above example yields the
following information:
Shutdown occurred on April 23, 2003 at the time of 10:04:29. (Time integer value: 3E A6 65 2D hex.)
The three phase currents were: Phase A = 79 amps (004F hex)
Phase B = 78 amps (004E hex)
Phase C = 80 amps (0050 hex)
The three phase volts were:
STARTUP WAVEFORM
Startup waveform data consists of the three motor currents and voltages sampled at 600 readings per second
for 2 seconds after the start of the motor.
The response packet composition for this data is:
typedef struct
{
unsigned char rtuAddress;
unsigned char functionCode;
signed short blockCount;
highSpeedTrend data[TREND_RECORDS_PER_PACKET];
unsigned short crc;
}aStartupWaveformResponse;
where TREND_RECORDS_PER_PACKET is 20
The structures data, of type highSpeedTrend is organized as:
typedef struct HSTrend
{
PValue ampsA;
PValue ampsB;
PValue ampsC;
PValue voltAB;
PValue voltBC;
PValue voltCA;
}highSpeedTrend;
where,
ampsA, ampsB and ampsC are the instantaneous values of the three phase currents and VoltAB,
voltBC and voltCA are the phase to phase voltage at the time of the sample.
To fetch the time at which the motor was started, build a request packet with its startingAddress field set to 1
and its pointCount set to 1. The GCS units will return a packet formatted as
typedef struct
{
unsigned char rtuAddress;
unsigned char functionCode;
signed short blockCount;
time_t timeStamp;
unsigned short crc;
}aStartupTimestampResponse;
FUNCTION
CODE
START
ADDR HIGH
START
ADDR LOW
POINT COUNT
HIGH
POINT COUNT
LOW
CRC
01H
41H
00H
01H
FFH
FEH
ACH 75H
CRC
(high)
CRC
(low)
01H
Block Count
(Low)
00H
Block Count
(high)
41H
Function Code
01H
RTU Address
3EH
64H
BEH
86H
51H
36H
FUNCTION
CODE
START
ADDR HIGH
START
ADDR LOW
POINT COUNT
HIGH
POINT COUNT
LOW
CRC
01H
41H
00H
01H
00H
00H
6CH 05H
Current Phase B
(low)
Current Phase C
(high)
Current Phase C
(low)
Voltage Phase AB
(high)
Voltage Phase AB
(low)
14H
Current Phase B
(high)
Block Count
(Low)
00H
Current Phase A
(low)
Block Count
(high)
41H
Current Phase A
(high)
Function Code
01H
RTU Address
00H
08H
00H
10H
FFH
EBH
01H
15H
D8H
Current Phase A
(high)
Current Phase A
(low)
Current Phase B
(high)
Current Phase B
(low)
Current Phase C
(high)
Current Phase C
(low)
Voltage Phase AB
(high)
Voltage Phase AB
(low)
F0H
00H
10H
00H
69H
Etcetera
00H
FFH
Current Phase A
(low)
BFH
00H
Current Phase A
(high)
FEH
00H
Voltage Phase CA
(low)
Voltage Phase CA
(low)
Voltage Phase CA
(high)
1EH
Voltage Phase CA
(high)
Voltage Phase BC
(low)
00H
Voltage Phase BC
(low)
Voltage Phase BC
(high)
CDH
Voltage Phase BC
(high)
FEH
FFH
F0H
Query: Now retrieve the remaining data by setting the point count to 0001 and repeat the request for data until
the block count value in the response switches to a negative number as shown below.
RTU
ADDRESS
FUNCTION
CODE
START
ADDR HIGH
START
ADDR LOW
POINT COUNT
HIGH
POINT COUNT
LOW
CRC
01H
41H
00H
01H
00H
01H
ADH C5H
Current Phase B
(low)
Current Phase C
(high)
Current Phase C
(low)
Voltage Phase AB
(high)
Voltage Phase AB
(low)
Etcetera
ECH
Current Phase B
(high)
Block Count
(Low)
FFH
Current Phase A
(low)
Block Count
(high)
41H
Current Phase A
(high)
Function Code
01H
RTU Address
00H
73H
FFH
59H
00H
35H
FFH
B9H
As illustrated in the example above, the GCS responded with a block count of FFEC hex or -19 decimal. This
indicates that there are no more un-retrieved waveforms packets and that this message contains the normal 20
records
The instantaneous values of the current and voltage can be graphed by using common PC software such as
MS Excel spreadsheet.
EVENTS
Event data is transferred in a packet formatted as:
typedef struct
{
unsigned char rtuAddress;
unsigned char functionCode;
signed short blockCount;
anEventRecord eventRecord[EVENT_RECORDS_PER_PACKET];
unsigned short crc;
}anEventRecordResponse;
where, EVENT_RECORDS_PER_PACKET is 20
The structures data of type anEventRecord are organized as:
typedef struct
{
time_t timeStamp;
unsigned char EventType;
unsigned char Exponent;
PointId PointIdent;
PValue ValueBeforeEvent;
PValue ValueAfterEvent;
}anEventRecord;
where, the field
EventType is a numeric that identifies the event.
Exponent is a number used to locate the decimal point when displaying the before and after values.
PointIdent is a number describing an entity associated with the event.
ValueBeforeEvent is the entities value before it was changed.
ValueAfterEvent is the entities value after it was changed.
Note: The event type numbers are defined in Table 6.
Query: Retrieve the first packet of event history by setting the point count to 0000H.
RTU
ADDRESS
FUNCTION
CODE
START
ADDR HIGH
START
ADDR LOW
POINT COUNT
HIGH
POINT COUNT
LOW
CRC
01H
41H
00H
02H
00H
00H
9CH 05H
Exponent
Point ID (high)
Point ID (low)
A6H
7AH
4FH
02H
00H
00H
A7H
0H
0H
Event Occurrence
(time STamp)
Event Type
3EH
Start of Event #2
Event Occurrence
(time STamp)
14H
Event Occurrence
(time STamp)
00H
Event Occurrence
(time STamp)
41H
Event Occurrence
(time STamp)
Function Code
01H
Start of Event #1
RTU Address
Response: (First packet of event history, only the first portion of the reply is shown)
The time integer 3EA67A4F converts to April 23, 2003 at 11:34:39 am.
The Event type is reported as a 02 which is defined as an Alarm return to normal or Alarm_RTN
The exponent is reported as a 00 which means there is no decimal point in the value.
The Event Point Identifier is reported as 00A7 or 167 decimal. Table 5 lists Point ID 167 as being Overload
Alarm. Since this event had no data values associated with it, the before and after values are left at zero.
Query: Continue to retrieve the next 20 event records by setting the point count to 0001H, until the block count
in the reply turns negative as shown in the example below.
RTU
ADDRESS
FUNCTION
CODE
START
ADDR HIGH
START
ADDR LOW
POINT COUNT
HIGH
POINT COUNT
LOW
CRC
01H
41H
00H
02H
00H
01H
5DH C5H
Event Type
Exponent
Point ID (high)
Point ID (low)
3EH
A6H
63H
9EH
03H
00H
00H
5BH
00H
02H
Start of Event #2
Event Occurrence
(time STamp)
F1H
Event Occurrence
(time STamp)
FFH
Event Occurrence
(time STamp)
41H
Event Occurrence
(time STamp)
Function Code
01H
Start of Event #1
RTU Address
Response: (Last packet of event history, only part of the reply is shown)
The reply illustrated above shows a block count of FFF1H (-15 decimal). That means there are no more event
records to be retrieved and that this packet does contain 15 event records.
AMPCHARTING
The GCS motor controllers record the motor current present of Phase B of the power system. This current data
is sampled at high speeds and converted to RMS values. The high speed values are averaged over a four
minute period and the minimum and maximum values are recorded in each 1 minute portion of the four minute
period. There are two tables of amp chart data that are available via the function code 65. The first, accessed
with a starting address of 3 in the function code 65 query is comprised of four minute packets containing the
minimum, maximum and average current during each time period. The second table, access with a starting
address of 6, is comprised of a single four minute average and four one minute minimum and maximum values.
The second table contains more data and is correspondingly longer. The following will describe the two
methods separately.
Ampchart: Four minute average, minimum and maximum values
The ampchart data consisting of four minute averages and minimum / maximum values is accessed using a
starting address of 3, within a Function Code 65 query.
This Ampchart data is transferred in packets formatted as:
typedef struct
{
unsigned char rtuAddress;
unsigned char functionCode;
signed short blockCount;
aFourMinuteAmpchartRecord data[FOUR_MINUTE_AC_RECORDS_PER_PACKET];
unsigned short crc;
}anAmpchartRecordResponse;
where, FOUR_MINUTE_AC_RECORDS_PER_PACKET is 24.
The structures data, of type aOneMinuteAmpchartRecord, are organized
typedef struct
{
time_t timeStamp;
PValue average;
PValue minimum;
PValue maximum;
}aFourMinuteAmpchartRecord;
the field of this structure are defined as:
timeStamp is the time of the current recording..
Average is the average of the current over a four minute period.
Minimum and Maximum are the lowest and high currents measured during the four minute period.
Query: Retrieve the first packet of four minute ampchart records by setting the point count to 0000H.
RTU
ADDRESS
FUNCTION
CODE
START
ADDR HIGH
START
ADDR LOW
POINT COUNT
HIGH
POINT COUNT
LOW
CRC
01H
41H
00H
03H
00H
00H
5DH C5H
Maximum (Low)
3EH
A6H
A0H
9CH
00H
18H
00H
17H
00H
19H
Maximum (High)
17H
Minimum (low)
00H
Minimum (High)
15H
Start of Record #3
Average (Low)
00H
Maximum (Low)
Average (high)
16H
Maximum (High)
(time STamp)
00H
Minimum (low)
(time STamp)
ACH
Minimum (High)
(time STamp)
9FH
Average (Low)
A6H
Average (high)
Start of Record #1
3EH
41H
01H
Start of Record #2
Function Code
RTU Address
Response:
3EH
A6H
Ampchart: Four minute average, plus one minute minimum and maximum values
The ampchart data consisting of a four minute average and four, one minute minimum / maximum values is
accessed using a starting address of 6, within a Function Code 65 query.
This Ampchart data is transferred in packets formatted as:
typedef struct
{
unsigned char rtuAddress;
unsigned char functionCode;
signed short blockCount;
aOneMinuteAmpchartRecord data[ONE_MINUTE_AC_RECORDS_PER_PACKET];
unsigned short crc;
}anAmpchartRecordResponse;
where, ONE_MINUTE_AC_RECORDS_PER_PACKET is 11.
The structures data, of type aOneMinuteAmpchartRecord, are organized
typedef struct
{
time_t timeStamp;
PValue average;
anAmpChartReadingRecord oneMinuteReadings[ONE_MINUTE_READINGS_PER_RECORD];
}aOneMinuteAmpchartRecord;
where, ONE_MINUTE_READINGS_PER_RECORD is 4
the fields in this structure are defined as:
timeStamp is the time of the most recent reading. This field is updated every minute.
Average is the average of the current over a four minute period.
the structures: oneMinuteReadings, of type anAmpChartReadingRecord, are organized as
typedef struct
{
PValue minimum;
PValue maximum;
}anAmpChartReadingRecord;
where minumum and maximum are the extremes of phase B current in amps measured during the one minute
period.
Query: The first message requesting ampchart data must have a point count value of zero, as shown below.
RTU
ADDRESS
FUNCTION
CODE
START
ADDR HIGH
START
ADDR LOW
POINT COUNT
HIGH
POINT COUNT
LOW
CRC
01H
41H
00H
06H
00H
00H
DDH C4H
00H
15H
00H
17H
00H
15H
00H
17H
Ampchart recorded
(Time Stamp)
17H
Start of Ampchart
record #2
Minimum1st minute
(high)
Maximum 4th minute
(high)
Average (low)
Minimum 4th minute
(low)
Average (high)
Minimum 4th minute
(high)
Ampchart recorded
(Time Stamp)
17H
Ampchart recorded
(Time Stamp)
00H
15H
00H
16H
minute
00H
Maximum 2
(low)
ACH
nd
9FH
minute
A6H
00H
Maximum 2
(high)
15H
3EH
nd
00H
Ampchart recorded
(Time Stamp)
Ampchart recorded
(Time Stamp)
Start of Ampchart
record #1
Function Code
41H
01H
RTU Address
FUNCTION
CODE
START
ADDR HIGH
START
ADDR LOW
POINT COUNT
HIGH
POINT COUNT
LOW
CRC
01H
41H
00H
06H
00H
01H
DDH C4H
00H
06H
00H
06H
00H
06H
00H
06H
Ampchart recorded
(Time Stamp)
06H
Start of Ampchart
record #2
Minimum1st minute
(high)
Maximum 4th minute
(high)
Average (low)
Minimum 4th minute
(low)
Average (high)
Minimum 4th minute
(high)
Ampchart recorded
(Time Stamp)
06H
Ampchart recorded
(Time Stamp)
00H
06H
00H
06H
minute
00H
Maximum 2
(low)
A3H
nd
5DH
minute
A9H
00H
Maximum 2
(high)
06H
3EH
nd
00H
Ampchart recorded
(Time Stamp)
Ampchart recorded
(Time Stamp)
Start of Ampchart
record #1
Function Code
41H
01H
RTU Address
NAME
DESCRIPTION
01
02
03
Illegal Function
Illegal Data Address
Illegal Data Value
to set the frequency to 59.5 Hz, write the value of 595 to address 40784
to set the frequency to 22.9 Hz, write the value of 229 to address 40784
42
67
42 decimal)
67 decimal)
1213
1214
1213 decimal)
1214 decimal)
1215
1216
1215 decimal)
1216 decimal)
1217
1218
1217 decimal)
1218 decimal)
770
771
772
773
774
775
842
843
770 decimal)
771 decimal)
772 decimal)
773 decimal)
774 decimal)
775 decimal)
842 decimal)
843 decimal)
Controller direction:
The controller is set to be forward acting by writing Modbus Address 45822 (0x16BD) = 0
The controller is set to be reverse acting by writing Modbus Address 45822 (0x16BD) = 1
42
67
42 decimal)
67 decimal)
1213
1214
1213 decimal)
1214 decimal)
1215
1216
1215 decimal)
1216 decimal)
1217
1218
1217 decimal)
1218 decimal)
770
770 decimal)
771
772
773
774
775
842
843
771 decimal)
772 decimal)
773 decimal)
774 decimal)
775 decimal)
842 decimal)
843 decimal)
Manual Setpoint
860
860 decimal)
Note: Take care that both the setpoint and feedback inputs do not contain the same value.
If the Manual Setpoint Value is selected, then the actual setpoint value is written to Modbus address 40662
(0x0295). For example, if the manual setpoint value of 1595(decimal) is desired, write to Modbus address
40662 = 1595
Value of Manual Setpoint == Modbus address 40662 (0x295)
Feedback input for PID Control mode is located at Modbus address 40763 (0x02FA). This setpoint can accept
the following decimal values:
OnBoard Analog Input #1:
OnBoard Analog Input #2:
42
67
42 decimal)
67 decimal)
1213
1214
1213 decimal)
1214 decimal)
1215
1216
1215 decimal)
1216 decimal)
1217
1218
1217 decimal)
1218 decimal)
770
771
772
773
774
775
842
843
770 decimal)
771 decimal)
772 decimal)
773 decimal)
774 decimal)
775 decimal)
842 decimal)
843 decimal)
Note: Take care that both the setpoint and feedback inputs do not contain the same value.
Proportional Gain:
The proportional gain value is located at Modbus address 45829. This value is written as ten times the desired
value. For example, if 12.5% gain is desired, write 125 (decimal) to Modbus address 45829.
Integral Gain:
The integral gain value is located at Modbus address 45830. This value is written as ten times the desired value.
For example, if 10.1% gain is desired, write 101 (decimal) to Modbus address 45830.
Derivative Gain:
The derivative gain value is located at Modbus address 45831. This value is written as ten times the desired
value. For example, if 3.2 % gain is desired, write 32 (decimal) to Modbus address 45831.
Controller direction:
The controller is set to be forward acting by writing Modbus Address 45832 (0x16C7) = 0
The controller is set to be reverse acting by writing Modbus Address 45832 (0x16C7) = 1
0x0100
0x0101
0x0102
0x0103
0x0104
0x0105
0x0106
0x0107
0x0108
0x0109
0x010A
0x010B
0x010C
0x010D
0x010E
0x010F
0x0110
0x0111
0x0112
0x0113
0x0114
0x0115
0x0116
0x0117
0x0118
0x0119
0x011A
0x011B
0x011C
0x011D
0x011E
0x011F
0x0120
0x0121
0x0122
0x0123
0x0124
0x0125
0x0126
10257
10258
10259
10260
10261
10262
10263
10264
10265
10266
10267
10268
10269
10270
10271
10272
10273
10274
10275
10276
10277
10278
10279
10280
10281
10282
10283
10284
10285
10286
10287
10288
10289
10290
10291
10292
10293
10294
10295
E
E
E
M
M
INPUT STATUS
(READ INPUT STATUS = FUNCTION CODE 02)
(V =Vortex, E =Electrospeed, T =Trident, M =Expansion Module)
IO1DI3_DEBOUNCED
I/O Module 1 Digital Input 3
IO2DI1_DEBOUNCED
I/O Module 2 Digital Input 1
IO2DI2_DEBOUNCED
I/O Module 2 Digital Input 2
IO2DI3_DEBOUNCED
I/O Module 2 Digital Input 3
IO3DI1_DEBOUNCED
I/O Module 3 Digital Input 1
IO3DI2_DEBOUNCED
I/O Module 3 Digital Input 2
IO3DI3_DEBOUNCED
I/O Module 3 Digital Input 3
IO1DI1_DETECT_AC
I/O Module 1 Digital Input 1 (AC Input)
IO1DI2_DETECT_AC
I/O Module 1 Digital Input 2 (AC Input)
IO1DI3_DETECT_AC
I/O Module 1 Digital Input 3 (AC Input)
IO2DI1_DETECT_AC
I/O Module 2 Digital Input 1 (AC Input)
IO2DI2_DETECT_AC
I/O Module 2 Digital Input 2 (AC Input)
IO2DI3_DETECT_AC
I/O Module 2 Digital Input 3 (AC Input)
IO3DI1_DETECT_AC
I/O Module 3 Digital Input 1 (AC Input)
IO3DI2_DETECT_AC
I/O Module 3 Digital Input 2 (AC Input)
IO3DI3_DETECT_AC
I/O Module 3 Digital Input 3 (AC Input)
**RESERVED**
Reserved
PASSWORD_INVALID
User Password is invalid / expired
NULL_POINT
Reserved
NULL_POINT
Reserved
NULL_POINT
Reserved
NULL_POINT
Reserved
IUNBAL_HI_THLD_XCEED
Current Unbalance Threshold exceeded
VUNBAL_HI_THLD_XCEED
Voltage Unbalance Threshold exceeded
PCM STATUS WORD 1
Power Conversion Module
PCM_RUNNING
Running
PCM_STOPPED
Stopped: All gate signals inhibited
PCM_STOPPING
Stopping: Command acknowledged
PCM_ACCEL
Accelerating
PCM_DECEL
Decelerating
PCM_ILIMIT
Current Limit
PCM_BUS_VOLTS_BIT
DC Bus voltage High Threshold
PCM STATUS WORD 2
Power Conversion Module
PCM_FAULT
PCM Fault word is active
PCM_INVERTER_ROTATION
Output inverter phase rotation
PCM_CONVERTER1_ROTATION
Converter 1 input phase rotation
PCM_CONVERTER2_ROTATION
Converter 2 input phase rotation
PCM_PHASED
Input phase rotation determined
PCM_IN_SYNC_DELAY
Inverter in synchronization delay
PCM_PHASE_LOCKED
Converter Zero Crossing established
PCM Fault Word
Power Conversion Module
PCM_FAULT
PCM Fault word is active
PCM_PHASE_APOSITIVE_IOT
A Positive Instantaneous overload
PCM_PHASE_BPOSITIVE_IOT
B Positive Instantaneous overload
PCM_PHASE_CPOSITIVE_IOT
C Positive Instantaneous overload
PCM_PHASE_ANEGATIVE_IOT
A Negative Instantaneous overload
PCM_PHASE_BNEGATIVE_IOT
B Positive Instantaneous overload
PCM_PHASE_CNEGATIVE_IOT
C Positive Instantaneous overload
PCM_ZERO_CROSSING_FAULT
Input Zero Crossing signal loss
0x0127
0x0128
0x0129
0x012A
0x012B
0x012C
0x012D
0x012E
0x012F
0x0130
0x0131
0x0132
0x0133
0x0134
0x0135
0x0136
0x0137
0x0138
0x0139
0x013A
0x013B
0x013C
0x013D
0x013E
10296
10297
10298
10299
10300
10301
10302
10303
10304
10305
10306
10307
10308
10309
10310
10311
10312
10313
10314
10315
10316
10317
10318
10319
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
0x0140
0x0141
0x0142
0x0143
0x0144
0x0145
0x0146
10321
10322
10323
10324
10325
10326
10327
E
E
E
E
E
E
E
0x0147
0x0148
0x0149
0x014A
0x014B
0x014C
0x014D
10328
10329
10330
10331
10332
10333
10334
E
E
E
E
E
E
E
0x014E
0x014F
0x0150
0x0151
0x0152
0x0153
0x0154
0x0155
10335
10336
10337
10338
10339
10340
10341
10342
E
E
E
E
E
E
E
E
INPUT STATUS
(READ INPUT STATUS = FUNCTION CODE 02)
(V =Vortex, E =Electrospeed, T =Trident, M =Expansion Module)
PCM_SYSTEM_ERROR
Processor software or hardware fault
PCM_CONVERTER_FAULT
Input converter fault
PCM_INVERTER_FAULT,
Output inverter fault
PCM_OVER_CURRENT_A_FAULT
A Peak Over current
PCM_OVER_CURRENT_B_FAULT
B Peak Over current
PCM_OVER_CURRENT_C_FAULT
B Peak Over current
PCM_BUS_OVER_VOLTAGE_FLT
DC Bus overvoltage
RCB_COMM_ERROR
Remote Converter Board Com. Failure
STATUS WORD 3
Power Conversion Module
PCM_TORQUE_ILIMIT
Output Torque/Current Limit
NULL_POINT
Reserved
DRIVE_STOPPED_MANUALLY
Keypad / HOA switch Stop
TRIDENT_DIGITAL_IN1
Trident Onboard Digital Input #1
TRIDENT_DIGITAL_IN2
Trident Onboard Digital Input #2
0x0156
0x0157
0x0158
0x0159
0x015A
0x015B
0x015C
0x015D
10343
10344
10345
10346
10347
10348
10349
10350
E
E
E
E
E
E
E
E
0x015E
0x015F
0x0160
0x0161
0x0162
10351
10352
10353
10354
10355
T
T
0x0200
0x0201
0x0202
0x0203
0x0204
0x0205
0x0206
0x0207
0x0208
0x0209
0x020A
0x020B
0x020C
0x020D
0x020E
0x020F
0x0210
0x0211
0x0212
0x0213
0x0214
0x0215
0x0216
0x0217
0x0218
0x0219
0x021A
0x021B
0x021C
0x021D
0x021E
0x021F
0x0220
0x0221
0x0222
0x0223
0x0224
0x0225
0x0226
0x0227
0x0228
0x0229
0x022A
0x022B
0x022C
0x022D
0x022E
0x022F
0x0230
0x0231
00513
00514
00515
00516
00517
00518
00519
00520
00521
00522
00523
00524
00525
00526
00527
00528
00529
00530
00531
00532
00533
00534
00535
00536
00537
00538
00539
00540
00541
00542
00543
00544
00545
00546
00547
00548
00549
00550
00551
00552
00553
00554
00555
00556
00557
00558
00559
00560
00561
00562
E
V
E
E
E
E
0x0232
0x0233
0x0234
0x0235
0x0236
0x0237
0x0238
0x0239
0x023A
0x023B
0x023C
0x023D
0x023E
0x023F
0x0240
0x0241
0x0242
0x0243
0x0244
0x0245
0x0246
0x0247
0x0248
0x0249
0x024A
0x024B
0x024C
0x024D
0x024E
0x024F
0x0250
0x0251
0x0252
0x0253
0x0254
0x0255
0x0256
0x0257
0x0258
0x0259
0x025A
0x025B
0x025C
0x025D
0x025E
0x025F
0x0260
0x0261
0x0262
0x0263
0x0264
0x0265
0x0266
00563
00564
00565
00566
00567
00568
00569
00570
00571
00572
00573
00574
00575
00576
00577
00578
00579
00580
00581
00582
00583
00584
00585
00586
00587
00588
00589
00590
00591
00592
00593
00594
00595
00596
00597
00598
00599
00600
00601
00602
00603
00604
00605
00606
00607
00608
00609
00610
00611
00612
00613
00614
00615
E
E
E
E
V
E
T
T
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
0x0267
0x0268
0x0269
0x026A
0x026B
0x026C
0x026D
0x026E
0x026F
0x0270
0x0271
0x0272
0x0273
0x0274
0x0275
0x0276
0x0277
0x0278
0x0279
0x027A
0x027B
0x027C
0x027D
0x027E
0x027F
0x0280
0x0281
0x0282
0x0283
0x0284
0x0285
0x0286
0x0287
0x0288
0x0289
0x028A
0x028B
0x028C
0x028D
0x028E
0x028F
0x0290
0x0291
0x0292
0x0293
0x0294
0x0295
0x0296
0x0297
0x0298
0x0299
0x029A
0x029B
00616
00617
00618
00619
00620
00621
00622
00623
00624
00625
00626
00627
00628
00629
00630
00631
00632
00633
00634
00635
00636
00637
00638
00639
00640
00641
00642
00643
00644
00645
00646
00647
00648
00649
00650
00651
00652
00653
00654
00655
00656
00657
00658
00659
00660
00661
00662
00663
00664
00665
00666
00667
00668
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
T
T
T
0x029C
0x029D
0x029E
0x029F
0x02A0
0x02A1
0x02A2
0x02A3
0x02A4
0x02A5
0x02A6
0x02A7
0x02A8
0x02A9
0x02AA
0x02AB
0x02AC
0x02AD
0x02AE
0x02AF
0x02B0
0x02B1
0x02B2
0x02B3
0x02B4
0x02B5
0x02B6
0x02B7
0x02B8
0x02B9
0x02BA
0x02BB
0x02BC
0x02BD
0x02BE
0x02BF
0x02C0
0x02C1
0x02C2
00669
00670
00671
00672
00673
00674
00675
00676
00677
00678
00679
00680
00681
00682
00683
00684
00685
00686
00687
00688
00689
00690
00691
00692
00693
00694
00695
00696
00697
00698
00699
00700
00701
00702
00703
00704
00705
00706
00707
0x0300
0x0301
0x0302
0x0303
0x0304
0x0305
00769
00770
00771
00772
00773
00774
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
V
V
VCA0_XING_ALARM
PCM_INVERTER_IN_TEST_MODE
DIGITAL_OUT1
DIGITAL_OUT2
DIGITAL_OUT3
IO1DO1_RAW
IO1DO2_RAW
IO1DO3_RAW
IO2DO1_RAW
IO2DO2_RAW
IO2DO3_RAW
IO3DO1_RAW
IO3DO2_RAW
IO3DO3_RAW
KW_TRIP_LO_THLD_ALARM_ENBL
KW_TRIP_LO_THLD_ARP_ENBL
KW_TRIP_LO_THLD_LOCK_ENBL
KW_TRIP_HI_THLD_ALARM_ENBL
KW_TRIP_HI_THLD_ARP_ENBL
KW_TRIP_HI_THLD_LOCK_ENBL
0x0306
0x0307
0x0308
0x0309
0x030A
0x030B
0x030C
0x030D
0x030E
0x030F
0x0310
0x0311
0x0312
0x0313
0x0314
0x0315
0x0316
0x0317
0x0318
0x0319
00775
00776
00777
00778
00779
00780
00781
00782
00783
00784
00785
00786
00787
00788
00789
00790
00791
00792
00793
00794
M
M
M
M
M
M
M
M
M
V
V
V
V
V
V
0x0101
0x0102
0x0103
0x0104
0x0105
0x0106
0x0107
0x0108
0x0109
0x010A
0x010B
0x010C
0x010D
0x010E
0x010F
0x0110
0x0111
0x0112
0x0113
0x0114
0x0115
0x0116
0x0117
0x0118
0x0119
0x011A
0x011B
0x011C
0x011D
0x011E
0x011F
0x0120
0x0121
0x0122
0x0123
0x0124
0x0125
0x0126
0x0127
0x0128
0x0129
0x012A
0x012B
0x012C
0x012D
0x012E
0x012F
0x0130
0x0131
0x0132
0x0133
0x0134
30258
30259
30260
30261
30262
30263
30264
30265
30266
30267
30268
30269
30270
30271
30272
30273
30274
30275
30276
30277
30278
30279
30280
30281
30282
30283
30284
30285
30286
30287
30288
30289
30290
30291
30292
30293
30294
30295
30296
30297
30298
30299
30300
30301
30302
30303
30304
30305
30306
30307
30308
30309
E
E
E
V
V
V
T
T
T
T
T
Reserved
Reserved
Reserved
Reserved
IO1 Analog input 1 scaled value
IO1 Analog input 2 scaled value
IO2 Analog input 1 scaled value
IO2 Analog input 2 scaled value
IO3 Analog input 1 scaled value
IO3 Analog input 2 scaled value
IO1 Analog input 1 fast averaged signal value
IO1 Analog input 2 fast averaged signal value
IO2 Analog input 1 fast averaged signal value
IO2 Analog input 2 fast averaged signal value
IO3 Analog input 1 fast averaged signal value
IO3 Analog input 2 fast averaged signal value
IO1 Analog input 1 fast averaged signal value
IO1 Analog input 2 fast averaged signal value
IO2 Analog input 1 fast averaged signal value
IO2 Analog input 2 fast averaged signal value
IO3 Analog input 1 fast averaged signal value
IO3 Analog input 2 fast averaged signal value
IO1 Analog input 1 raw A/D counts
IO1 Analog input 2 raw A/D counts
IO2 Analog input 1 raw A/D counts
IO2 Analog input 2 raw A/D counts
IO3 Analog input 1 raw A/D counts
IO3 Analog input 2 raw A/D counts
Copy of first 16 digital inputs bit-packed
Copy of second 16 digital inputs bit-packed
Copy of third 16 digital inputs bit-packed
Copy of PCM Status word 1
Copy of PCM Status word 2
Copy of PCM Fault word
IO1 Analog in 1 RMS of AC input signal
IO1 Analog in 2 RMS of AC input signal
IO2 Analog in 1 RMS of AC input signal
IO2 Analog in 2 RMS of AC input signal
IO3 Analog in 1 RMS of AC input signal
IO3 Analog in 2 RMS of AC input signal
IO1 Analog in 1 Peak input signal
IO1 Analog in 2 Peak input signal
IO2 Analog in 1 Peak input signal
IO2 Analog in 2 Peak input signal
IO1 Analog in 1 Peak input signal
IO1 Analog in 2 Peak input signal
IO1 Analog in 1 Lowest value of input signal
IO1 Analog in 2 Lowest value of input signal
IO2 Analog in 1 Lowest value of input signal
IO2 Analog in 2 Lowest value of input signal
IO1 Analog in 1 Lowest value of input signal
IO1 Analog in 2 Lowest value of input signal
Power Conversion Module Software Revision
Trident Module Software Revision
I/O Module #1 Software Revision
0x0135
0x0136
0x0137
0x0138
0x0139
0x013A
0x013B
0x013C
0x013D
0x013E
0x013F
0x0140
0x0141
0x0142
0x0143
0x0144
0x0145
0x0146
0x0147
0x0148
0x0149
0x014A
0x014B
0x014C
0x014D
0x014E
0x014F
0x0150
0x0151
0x0152
0x0153
0x0154
0x0155
0x0156
0x0157
0x0158
0x0159
0x015A
0x015B
0x015C
0x015D
0x015E
0x015F
0x0160
0x0161
0x0162
0x0163
0x0164
0x0165
0x0166
0x0167
0x0168
0x0169
0x016A
0x016B
30310
30311
30312
30313
30314
30315
30316
30317
30318
30319
30320
30321
30322
30323
30324
30325
30326
30327
30328
30329
30330
30331
30332
30333
30334
30335
30336
30337
30338
30339
30340
30341
30342
30343
30344
30345
30346
30347
30348
30349
30350
30351
30352
30353
30354
30355
30356
30357
30358
30359
30360
30361
30362
30363
30364
T
T
T
T
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
E
E
E
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
E
T
M
0x016C
0x016D
0x016E
0x016F
0x0170
0x0171
0x0172
0x0173
0x0174
0x0175
0x0176
0x0177
0x0178
0x0179
0x017A
0x017B
0x017C
0x017D
0x017E
0x017F
0x0180
0x0181
0x0182
0x0183
0x0184
0x0185
0x0186
0x0187
0x0188
0x0189
0x018A
0x018B
0x018C
0x018D
0x018E
0x018F
0x0190
0x0191
0x0192
0x0193
0x0194
0x0195
0x0196
0x0197
0x0198
0x0199
0x019A
0x019B
0x019C
0x019D
0x019E
0x019F
0x01A0
0x01A1
0x01A2
30365
30366
30367
30368
30369
30370
30371
30372
30373
30374
30375
30376
30377
30378
30379
30380
30381
30382
30383
30384
30385
30386
30387
30388
30389
30390
30391
30392
30393
30394
30395
30396
30397
30398
30399
30400
30401
30402
30403
30404
30405
30406
30407
30408
30409
30410
30411
30412
30413
30414
30415
30416
30417
30418
30419
M
M
E
E
E
E
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
0x01A3
0x01A4
0x01A5
0x01A6
0x01A7
0x01A8
0x01A9
0x01AA
0x01AB
0x01AC
0x01AD
0x01AE
0x01AF
0x01B0
0x01B1
0x01B2
0x01B3
0x01B4
0x01B5
0x01B6
0x01B7
0x01B8
0x01B9
0x01BA
0x01BB
0x01BC
0x01BD
0x01BE
0x01BF
0x01C0
0x01C1
0x01C2
0x01C3
0x01C4
0x01C5
0x01C6
0x01C7
30420
30421
30422
30423
30424
30425
30426
30427
30428
30429
30430
30431
30432
30433
30434
30435
30436
30437
30438
30439
30440
30441
30442
30443
30444
30445
30446
30447
30448
30449
30450
30451
30452
30453
30454
30455
30456
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
R
R
R
R
R
R
R
R
R
R
0x0201
0x0202
0x0203
0x0204
0x0205
0x0206
0x0207
0x0208
0x0209
0x020A
0x020B
0x020C
0x020D
0x020E
0x020F
0x0210
0x0211
0x0212
0x0213
0x0214
0x0215
0x0216
0x0217
0x0218
0x0219
0x021A
0x021B
0x021C
0x021D
0x021E
0x021F
0x0220
0x0221
0x0222
0x0223
0x0224
0x0225
0x0226
0x0227
0x0228
0x0229
0x022A
0x022B
0x022C
0x022D
0x022E
0x022F
0x0230
0x0231
0x0232
40514
40515
40516
40517
40518
40519
40520
40521
40522
40523
40524
40525
40526
40527
40528
40529
40530
40531
40532
40533
40534
40535
40536
40537
40538
40539
40540
40541
40542
40543
40544
40545
40546
40547
40548
40549
40550
40551
40552
40553
40554
40555
40556
40557
40558
40559
40560
40561
40562
40563
V
V
V
V
V
V
V
V
V
0x0233
0x0234
0x0235
0x0236
0x0237
0x0238
0x0239
0x023A
0x023B
0x023C
0x023D
0x023E
0x023F
0x0240
0x0241
0x0242
0x0243
0x0244
0x0245
0x0246
0x0247
0x0248
0x0249
0x024A
0x024B
0x024C
0x024D
0x024E
0x024F
0x0250
0x0251
0x0252
0x0253
0x0254
0x0255
0x0256
0x0257
0x0258
0x0259
0x025A
0x025B
0x025C
0x025D
0x025E
0x025F
0x0260
0x0261
0x0262
0x0263
0x0264
0x0265
0x0266
0x0267
40564
40565
40566
40567
40568
40569
40570
40571
40572
40573
40574
40575
40576
40577
40578
40579
40580
40581
40582
40583
40584
40585
40586
40587
40588
40589
40590
40591
40592
40593
40594
40595
40596
40597
40598
40599
40600
40601
40602
40603
40604
40605
40606
40607
40608
40609
40610
40611
40612
40613
40614
40615
40616
V
V
V
E
V
V
V
V
V
V
0x0268
0x0269
0x026A
0x026B
0x026C
0x026D
0x026E
0x026F
0x0270
0x0271
0x0272
0x0273
0x0274
0x0275
0x0276
0x0277
0x0278
0x0279
0x027A
0x027B
0x027C
0x027D
0x027E
0x027F
0x0280
0x0281
0x0282
0x0283
0x0284
0x0285
0x0286
0x0287
0x0288
0x0289
0x028A
0x028B
0x028C
0x028D
0x028E
0x028F
0x0290
0x0291
0x0292
0x0293
0x0294
0x0295
0x0296
0x0297
0x0298
0x0299
0x029A
0x029B
0x029C
40617
40618
40619
40620
40621
40622
40623
40624
40625
40626
40627
40628
40629
40630
40631
40632
40633
40634
40635
40636
40637
40638
40639
40640
40641
40642
40643
40644
40645
40646
40647
40648
40649
40650
40651
40652
40653
40654
40655
40656
40657
40658
40659
40660
40661
40662
40663
40664
40665
40666
40667
40668
40669
V
E
E
E
E
E
E
E
E
V
E
E
V
E
E
E
E
E
E
E
E
E
E
E
M
M
M
M
M
0x029D
0x029E
0x029F
0x02A0
0x02A1
0x02A2
0x02A3
0x02A4
0x02A5
0x02A6
0x02A7
0x02A8
0x02A9
0x02AA
0x02AB
0x02AC
0x02AD
0x02AE
0x02AF
0x02B0
0x02B1
0x02B2
0x02B3
0x02B4
0x02B5
0x02B6
0x02B7
0x02B8
0x02B9
0x02BA
0x02BB
0x02BC
0x02BD
0x02BE
0x02BF
0x02C0
0x02C1
0x02C2
0x02C3
0x02C4
0x02C5
0x02C6
0x02C7
0x02C8
0x02C9
0x02CA
0x02CB
0x02CC
0x02CD
0x02CE
0x02CF
0x02D0
0x02D1
40670
40671
40672
40673
40674
40675
40676
40677
40678
40679
40680
40681
40682
40683
40684
40685
40686
40687
40688
40689
40690
40691
40692
40693
40694
40695
40696
40697
40698
40699
40700
40701
40702
40703
40704
40705
40706
40707
40708
40709
40710
40711
40712
40713
40714
40715
40716
40717
40718
40719
40720
40721
40722
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
0x02D2
0x02D3
0x02D4
0x02D5
0x02D6
0x02D7
0x02D8
0x02D9
0x02DA
0x02DB
0x02DC
0x02DD
0x02DE
0x02DF
0x02E0
0x02E1
0x02E2
0x02E3
0x02E4
0x02E5
0x02E6
0x02E7
0x02E8
0x02E9
0x02EA
0x02EB
0x02EC
0x02ED
0x02EE
0x02EF
0x02F0
0x02F1
0x02F2
0x02F3
0x02F4
0x02F5
0x02F6
0x02F7
0x02F8
0x02F9
0x02FA
40723
40724
40725
40726
40727
40728
40729
40730
40731
40732
40733
40734
40735
40736
40737
40738
40739
40740
40741
40742
40743
40744
40745
40746
40747
40748
40749
40750
40751
40752
40753
40754
40755
40756
40757
40758
40759
40760
40761
40762
40763
0x0300
0x0301
0x0302
0x0303
0x0304
40769
40770
40771
40772
40773
M
M
M
M
M
M
M
M
M
M
M
M
M
M
V
V
V
V
V
V
V
V
V
E
E
E
T
E
E
E
0x0305
0x0306
0x0307
0x0308
0x0309
0x030A
0x030B
0x030C
0x030D
0x030E
0x030F
0x0310
0x0311
0x0312
0x0313
0x0314
0x0315
0x0316
0x0317
0x0318
0x0319
0x031A
0x031B
0x031C
0x031D
0x031E
0x031F
0x0400
0x0401
0x0402
0x0403
0x0404
0x0405
0x0406
0x0407
0x0408
0x0409
0x040a
0x032B
0x032C
0x032D
0x032D
0x032F
0x0330
0x0331
0x0332
0x0333
0x0334
0x0335
0x0336
0x0337
0x0338
0x0339
40774
40775
40776
40777
40778
40779
40780
40781
40782
40783
40784
40785
40786
40787
40788
40789
40790
40791
40792
40793
40794
40795
40796
40797
40798
40799
40800
40801
40802
40803
40804
40805
40806
40807
40808
40809
40810
40811
40812
40813
40814
40815
40816
40817
40818
40819
40820
40821
40822
40823
40824
40825
40826
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
M
M
M
M
M
M
M
M
M
0x033A
0x033B
0x033C
0x033D
0x033E
0x033F
0x0340
0x0341
0x0342
0x0343
0x0344
0x0345
0x0346
0x0347
0x0348
0x0349
0x034A
0x034B
0x034C
0x034D
0x034E
0x034F
0x0350
0x0351
0x0352
0x0353
0x0354
0x0355
0x0356
0x0357
0x0358
0x0359
0x035A
0x035B
0x035C
0x035D
0x035E
0x035F
0x0360
0x0361
0x0362
0x036B
0x0364
0x0365
0x0366
0x0367
0x0368
0x0369
0x036A
0x036B
0x036C
0x036D
0x036E
40827
40828
40829
40830
40831
40832
40833
40834
40835
40836
40837
40838
40839
40840
40841
40842
40843
40844
40845
40846
40847
40848
40849
40850
40851
40852
40853
40854
40855
40856
40857
40858
40859
40860
40861
40862
40863
40864
40865
40866
40867
40868
40869
40870
40871
40872
40873
40874
40875
40876
40877
40878
40879
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
0x036F
0x0370
0x0371
0x0372
0x037B
0x0374
0x0375
0x0376
0x0377
0x0378
0x0379
0x037A
0x037B
0x037C
0x037D
0x037E
0x037F
0x0380
0x0381
0x0382
0x0383
0x0384
0x0385
0x0386
0x0387
0x0388
0x0389
0x038A
0x038B
0x038C
0x038D
0x038E
0x038F
0x0390
0x0391
0x0392
0x0393
0x0394
0x0395
0x0396
0x0397
0x0398
0x0399
0x039A
0x039B
0x039C
0x039D
0x039E
0x039F
0x03A0
0x03A1
0x03A2
0x03A3
40880
40881
40882
40883
40884
40885
40886
40887
40888
40889
40890
40891
40892
40893
40894
40895
40896
40897
40898
40899
40900
40901
40902
40903
40904
40905
40906
40907
40908
40909
40910
40911
40912
40913
40914
40915
40916
40917
40918
40919
40920
40921
40922
40923
40924
40925
40926
40927
40928
40929
40930
40931
40932
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
T
T
0x03A4
0x03A5
0x03A6
0x03A7
0x03A8
0x03A9
0x03AA
0x03AB
0x03AC
0x03AD
0x03AE
0x03AF
0x03B0
0x03B1
0x03B2
0x03B3
0x03B4
0x03B5
0x03B6
0x03B7
0x03B8
0x03B9
0x03BA
0x03BB
0x03BC
0x03BD
0x03BE
0x03BF
0x03C0
0x03C1
0x03C2
0x03C3
0x03C4
0x03C5
0x03C6
0x03C7
0x03C8
0x03C9
0x03CA
0x03CB
0x03CC
0x03CD
0x03CE
0x03CF
0x03D0
0x03D1
0x03D2
0x03D3
0x03D4
0x03D5
0x03D6
0x03D7
0x03D8
40933
40934
40935
40936
40937
40938
40939
40940
40941
40942
40943
40944
40945
40946
40947
40948
40949
40950
40951
40952
40953
40954
40955
40956
40957
40958
40959
40960
40961
40962
40963
40964
40965
40966
40967
40968
40969
40970
40971
40972
40973
40974
40975
40976
40977
40978
40979
40980
40981
40982
40983
40984
40985
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
0x03D9
0x03DA
0x03DB
0x03DC
0x03DD
0x03DE
0x03DF
0x03E0
0x03E1
0x03E2
0x03E3
0x03E4
0x03E5
0x03E6
0x03E7
0x03E8
0x03E9
0x03EA
0x03EB
0x03EC
0x03ED
0x03EE
0x03EF
0x03F0
0x03F1
0x03F2
0x03F3
0x03F4
0x03F5
0x03F6
0x03F7
0x03F8
0x03F9
0x03FA
0x03FB
0x03FC
0x03FD
0x03FE
0x03FF
0x0400
0x0401
0x0402
0x0403
0x0404
0x0405
0x0406
0x0407
40986
40987
40988
40989
40990
40991
40992
40993
40994
40995
40996
40997
40998
40999
41000
41001
41002
41003
41004
41005
41006
41007
41008
41009
41010
41011
41012
41013
41014
41015
41016
41017
41018
41019
41020
41021
41022
41023
41024
41025
41026
41027
41028
41029
41030
41031
41032
T
T
T
T
T
T
T
T
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
LOCKOUT ID
ANALOG1_HI_THLD_SD_ALARM
ANALOG1_LO_THLD_SD_ALARM
45
45
50
61
48
59
ANALOG2_HI_THLD_SD_ALARM
ANALOG2_LO_THLD_SD_ALARM
69
69
74
84
72
82
DIGITAL_IN1_SD_ALARM
DIGITAL_IN2_SD_ALARM
DIGITAL_IN3_SD_ALARM
98
110
567
104
116
572
102
114
570
IUNBAL_SD_ALARM
VUNBAL_SD_ALARM
OVERLOAD_SD_ALARM
UNDERLOAD_SD_ALARM
OVERVOLT_SD_ALARM
UNDERVOLT_SD_ALARM
INVERT_FREQ_SD_ALARM
PWR_FACTOR_THLD_SD_ALARM
142
298
167
260
179
272
312
354
150
306
175
268
187
280
314
356
148
304
173
264
185
276
315
357
HSINK1_TEMP_THLD_SD_ALARM
HSINK2_TEMP_THLD_SD_ALARM
HSINK3_TEMP_THLD_SD_ALARM
HSINK4_TEMP_THLD_SD_ALARM
INDUCTOR_TEMP_THLD_SD_ALARM
AMBIENT_TEMP_THLD_SD_ALARM
AUX_TEMP_THLD_SD_ALARM
389
401
413
425
437
449
463
394
406
418
430
442
454
468
392
404
416
428
440
452
466
OUTPUT_FREQ_THLD_SD_ALARM
473
478
476
VCA0_XING_SD_ALARM
615
620
618
SERIAL_COMM_SD_ALARM
640
642
643
UTILITIES_FREQ_THLD_SD_ALARM
661
663
664
IO1AI1_HI_THLD_SD_ALARM
IO1AI1_LO_THLD_SD_ALARM
IO1AI2_HI_THLD_SD_ALARM
IO1AI2_LO_THLD_SD_ALARM
IO1DI1_SD_ALARM
887
1088
901
1101
970
895
1096
909
1109
978
892
1093
906
1106
975
DESCRIPTION
LOCKOUT ID
IO1DI2_SD_ALARM
IO1DI3_SD_ALARM
983
996
991
1004
988
1001
IO2AI1_HI_THLD_SD_ALARM
IO2AI1_LO_THLD_SD_ALARM
IO2AI2_HI_THLD_SD_ALARM
IO2AI2_LO_THLD_SD_ALARM
IO2DI1_SD_ALARM
IO2DI2_SD_ALARM
IO2DI3_SD_ALARM
915
1114
929
1127
1009
1022
1035
923
1122
937
1135
1017
1030
1043
920
1119
934
1132
1014
1027
1040
IO3AI1_HI_THLD_SD_ALARM
IO3AI1_LO_THLD_SD_ALARM
IO3AI2_HI_THLD_SD_ALARM
IO3AI2_LO_THLD_SD_ALARM
IO3DI1_SD_ALARM
IO3DI2_SD_ALARM
IO3DI3_SD_ALARM
943
1140
957
1153
1048
1061
1074
951
1148
965
1161
1056
1069
1082
948
1145
962
1158
1053
1066
1079
KW_TRIP_LO_THLD_SD_ALARM
KW_TRIP_HI_THLD_SD_ALARM
1257
1270
1265
1278
1262
1275
TAB1_THLD_SD_ALARM
TAB2_THLD_SD_ALARM
TAB3_THLD_SD_ALARM
TAB4_THLD_SD_ALARM
TAB5_THLD_SD_ALARM
TAB6_THLD_SD_ALARM
TAB7_THLD_SD_ALARM
TAB8_THLD_SD_ALARM
1392
1405
1418
1431
1444
1457
1470
1483
1394
1407
1420
1433
1446
1459
1472
1485
1395
1408
1421
1434
1447
1460
1473
1486
TRIDENT_DI1_SD_ALARM
TRIDENT_DI2_SD_ALARM
XCVR_COMM_FAIL_SD_ALARM
1489
1502
1515
1494
1507
1520
1492
1505
1518
ROTATION_ALARM
CENTRAL_SHUTDOWN_REQUEST
HOA_STOP
KEYPAD_STOP
SCADA_STOP
227
92
127
155
610
227
92
127
155
610
230
PCM_FAULT_ALARM
GDICOMM_FAILURE
RTCLOCK_INVALID_ALARM
TRIDENT_COMM_FAIL_ALARM
193
482
647
1241
193
482
647
1241
195
FIRST_AUX_IO_COMM_FAIL_ALARM
1223
1223
1224
1242
DESCRIPTION
SECOND_AUX_IO_COMM_FAIL_ALARM 1229
THIRD_AUX_IO_COMM_FAIL_ALARM
1235
1229
1235
LOCKOUT ID
1230
1236
NUMERIC
NULL_EVENT
ALARM_CFN
ALARM_RTN
SETPOINT_CHANGE
SHUTDOWN_EVENT
STARTUP_EVENT
0
1
2
3
4
5
CITIBUS_NODE_LOSS
CITIBUS_NODE_RECOVERY
SYSTEM_CONTROLLER_IPL
FACTORY_DEFAULT_CHANGE
MINIMUM_CHANGE
6
7
8
9
10
MAXIMUM_CHANGE
BITFIELD_CHANGE
EXPONENT_CHANGE
UNITS_CHANGE
STAGE_CHANGE
11
12
13
14
15
PRIMARY_POWER_FAILURE
UNKNOWN_PCM_FAULT_CODE
REAL_TIME_CLOCK_CHANGE
SETPOINTS_RELOADED
CALLOUT_EVENT
16
17
18
19
20
REMOTE_WORMHOLE_CLOSED
FREQ_AVOID_TABLE_CHANGED
PID_CONTROLLER_TABLE_CHANGED
USER_PLC_BLOCK_CHANGED
USER_DATABASE_POINT_CHANGED
21
22
23
24
25
HARDWARE_RESET
26