You are on page 1of 52

7/18/2019 GCS Modbus Protocol Support 2v0

Graphic Control System (GCS):


MODBUS PROTOCOL SUPPORT

Revsion 2.0 - March 2003

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 1/52
7/18/2019 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 

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 2/52
7/18/2019 GCS Modbus Protocol Support 2v0

OVERVIEW
This document provides the technical specifications of the Modbus RTU protocol support included with all
Centrilift’s 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
system’s 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 SUPPORT


This portion of the document provides examples of each MODBUS function code that is supported by the GCS
controllers. For a complete list of register address, refer to table 1 through 4 in this manual.

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 3/52
7/18/2019 GCS Modbus Protocol Support 2v0

READ OUTPUT COIL STATUS (FUNCTION CODE 01) 

Digital output states are read by the host via Function Code 01, "Read Output Status". The first “coil” of this
block reflects the state of the motor contactor or RUN state of the controller. If the motor is shut down Coil 0200
H will be set; if it has been requested to start, Coil 0200 H will be clear. All other output status coils will return
their status in the same fashion.

For a complete list of the registers, see the tables at the end of this document.

Example - Function Code 01

Query:

RTU FUNCTION START START # OF COILS # OF COILS CRC


ADDRESS CODE ADDR HIGH ADDR LOW HIGH LOW

01H 01H 02H 00H 00H 01H FCH 72H

Response:
RTU FUNCTION BYTE COUNT DATA COIL CRC
ADDRESS CODE STATUS

01H 01H 01H 00H 51H 88H

READ INPUT STATUS (FUNCTION CODE 02)

Status inputs are accessed by the host via Function Code 02H, "Read Input Status". These status locations
receive their values from devices connected to the I/O channels available or internal processes such as alarms,
and can only be read, not altered within the system unit or via Modbus protocol.
For a complete list of the registers, see the tables at the end of this document.

Example: Function Code 2

Query:

RTU FUNCTION START START # OF COILS # OF COILS CRC


ADDRESS CODE ADDR HIGH ADDR LOW HIGH LOW

01H 02H 01H 00H 00H 10H 78H 3AH

Response:

RTU FUNCTION BYTE COUNT DATA COIL DATA COIL CRC


ADDRESS CODE STATUS STATUS

01H 02H 02H 00H 15H 78H 77H

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 4/52
7/18/2019 GCS Modbus Protocol Support 2v0

READ OUTPUT REGISTERS (FUNCTION CODE 03)

Output registers are read via Function Code 03, "Read Output Registers". Up to 125 registers can be obtained
by one request.

For a complete list of the registers, see the tables at the end of this document.

Example: Function Code 3

Query:

RTU FUNCTION START START # OF REGS # OF REGS CRC


ADDRESS CODE ADDR HIGH ADDR LOW HIGH LOW

01H 03H 02H 34H 00H 02H 84H 7DH

Response:

RTU FUNCTION BYTE COUNT RETURNING CRC


ADDRESS CODE DATA

01H 03H 04H 00 01 00 00 ABH F3H

READ INPUT REGISTERS (FUNCTION CODE 04)

 Analog inputs are read via Function Code 04, "Read Input Registers". These registers locations receive their
values from devices connected to the I/O channels available to the GCS controller and can only be read, not
altered directly within the controller or via Modbus protocol. The GCS controller allows up to 125 registers to be
obtained by one request. For a complete list of the registers, see the tables at the end of this document.
Example: Function Code 4

Query:

RTU FUNCTION START START # OF REGS # OF REGS CRC


ADDRESS CODE ADDR HIGH ADDR LOW HIGH LOW

01H 04H 01H 30H 00H 06H 71H FBH

Response:
RTU FUNCTION BYTE COUNT RETURNING DATA CRC
ADDRESS CODE

01H 04H 0CH 00 00 00 00 00 00 00 00 00 00 00 00 95H B7H

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 5/52
7/18/2019 GCS Modbus Protocol Support 2v0

FORCE SINGLE COIL (FUNCTION CODE 05)

Individual digital outputs (coils) are modified by the Modbus host via Function Code 05, "Force Single Coil". The
GCS controller has only three physical digital outputs onboard (relay contacts) but many virtual digital outputs
that are used to control various processes in the controller. Expansion I/O modules can be connected to a GCS
control unit thereby increasing the available physical digital outputs (relay contacts)

Example: Function Code 5

Query:

RTU FUNCTION COIL ADDR COIL ADDR DATA ON/OFF DATA CRC
ADDRESS CODE HIGH LOW

01H 05H 02H 00H FFH 00H 8DH 82H

Response:

RTU FUNCTION COIL ADDR COIL ADDR DATA ON/OFF DATA CRC
ADDRESS CODE HIGH LOW

01H 05H 02H 00H FFH 00H 8DH 82H

PRESET SINGLE REGISTER (FUNCTION CODE 06)

Individual output registers are modified by the host via Function Code 06, "Preset Single Register".

For a complete list of the registers, see the tables at the end of this document.

Example: Function Code 6

Query:

RTU FUNCTION REG. ADDR REG. ADDR DATA VALUE DATA VALUE CRC
ADDRESS CODE HIGH LOW HIGH LOW

01H 06H 02H 34H 00H 00H C9H BCH

Response:

RTU FUNCTION COIL ADDR COIL ADDR DATA ON/OFF DATA CRC
ADDRESS CODE HIGH LOW

01H 06H 02H 03H 00H 50H 78H 4EH

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 6/52
7/18/2019 GCS Modbus Protocol Support 2v0

WRITE MULTIPLE COILS (FUNCTION CODE 15)

Multiple digital outputs are modified by the host in a single message via Function Code 15, "Write Multiple
Coils". The GCS controller has only three physical digital outputs (relay contacts) but many virtual digital outputs
that are used to control various processes in the controller. Additional digital outputs can be added to a GCS
system by using Expansion I/O modules. For a complete list of the output status points, see the tables at the

end of this document.


Example: Function Code 15

Query:

RTU FUNCTION FIRST FIRST # OF # OF BYTE DATA CRC


ADDRESS CODE COIL COIL COILS COILS COUNT @
ADDR ADDR HIGH HIGH COIL
HIGH LOW 202H

01H 0FH 02H 02H 00H 01H 01H 00H 56H B5H

Response:

RTU FUNCTION FIRST COIL FIRST COIL # OF COILS # OF COILS CRC


ADDRESS CODE ADDR HIGH ADDR LOW HIGH HIGH

01H 0FH 02H 02H 00H 01H 34H 73H

WRITE MULTIPLE OUTPUT REGISTERS (FUNCTION CODE 16)

aMultiple
completeoutput
list ofregisters are modified
the registers, see theby the host
tables viaend
at the Function
of thisCode 16, "Write Multiple Output Registers". For
document.

Example: Function Code 16

Query:

RTU FUNCTION START START # OF # OF BYTE DATA CRC


ADDRESS CODE ADDR ADDR REGS REGS COUNT
HIGH LOW HIGH LOW

01H 10H 02H 20H 00H 01H 02H 00H 22H F0H 78H

Response:

RTU FUNCTION START START # OF # OF CRC


ADDRESS CODE ADDR ADDR REGS REGS
HIGH LOW HIGH LOW

01H 10H 02H 20H 00H 01H 01H BBH

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 7/52
7/18/2019 GCS Modbus Protocol Support 2v0

GCS support of user Modbus function code 65


Modicon’s modbus protocol states that Modbus function codes 65 through 72 inclusive will be reserved for user
functions and will not be used by any Modicon products. GCS system controllers use function code 65 to enable
the transfer of:
Shutdown history records.
Startup current waveform records.
Event records.
 Ampchart records.

In the following documentation, the following data type definitions apply:

unsigned char 8 bits, 0 to 255


signed char 8 bits, -128 to +127
unsigned short 16 bits, 0 to 65535
signed short 16 bits, -32768 to + 32767
Pvalue signed short, 16 bits, -32768 to + 32767
PointId signed short, 16 bits, -32768 to + 32767
Time 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 FUNCTION START START POINT COUNT POINT COUNT CRC


ADDRESS CODE ADDR HIGH ADDR LOW HIGH LOW

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 GCS’s 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.

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 8/52
7/18/2019 GCS Modbus Protocol Support 2v0

SHUTDOWN HISTORY

Shutdown history data is transferred in a packet formatted as:


typedef struct
{
unsigned char rtuAddress;

unsigned char
signed short functionCode;
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.

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 9/52
7/18/2019 GCS Modbus Protocol Support 2v0

Example - Function Code 65 (Read Shutdown History Records)

Query:

RTU FUNCTION START START POINT COUNT POINT COUNT CRC


ADDRESS CODE ADDR HIGH ADDR LOW HIGH LOW

01H 41H 00H 00H 00H 00H 3DH C5H

Response: (only part of the response is shown)

  n   1   y
  r   y
  r   y
  r   y
  r
  w   #   o   o   o   o
  e   o   d    t    t    t    t    A    A
  s    d    d
   t   r   s   )
   i   s   )
   i   s   )
   i   s   )
   i    b    b
  s   o    t    t    H  p    H  p    H  p    H  p   e   e   e   e
  e   n   n   u  o   s   s   s   s
  r    C   u   u    h  c   n  m   n  m   n  m   n  m   a   a   a   a
   d   n   o   o    S  e
  r   w
  a
   T   w
  a
   T   w
  a
   T   w
  a
   T    h    h    h    h
   d   o
   i    C    C    f   y   o   S   o   S   o   S   o   S    P    P    P   )    P
   A    t    k   )   o  r
   k   )    t    d    d    d    d   s   )   s   )
   U
  c
  n   c   h
  g
  o
  c   w   r   t    t   e
  u  m
   t   e
  u  m
   t   e
  u  m
   t   e
  u  m   p   h
  g   p  w   s
  p   h
  g
  s   )
  p  w
   T   u   o   i    l
   l   o  o    t
  a   i
  s    h   i    h   i    h   i    h   i   m   i   m   o   m    i   m   o
   R    F    B   h
   (    B   L
   (    S   H    S   t
   (    S   t
   (    S   t
   (    S   t
   (    A   h
   (    A   l
   (   a   h
   (   a   l
   (
 
01H 41H 00H 0AH 3EH A6H 65H 2DH 00H 4FH 00H 4EH

   )    )    )    )


   )   w    h    h    )
   h    )   o   g   w   g
   i   w
  g   w    l
   (    i   o
   l    h   o   n
   i    b    b   c   c   a    h    (    (    l
   h   o
   l   a    (    (   w
   (    (    A    A    b    b   c   c    1    1    2    2   o   )
  c   e   e   e   e   e   e    #    #    #    #    d
   t   h
  c   s   s   s   s   s   s    t    t    t    t   u  g
  e   e   a   a   a   a   a   a   u   u   u   u    h   i
  s   s    h    h    h    h    h    h   p   p   p   p   s   h
  a   a   p   p   p   p   p   p   n   n
   i   n
   i   n    f   -
  -
   h    h    i    i   o   d
   P    P   e   e   e   e   e   e   g   g   g   g    i
  -
  s   s   g   )   g   )   g   )   g   )   g   )   g   o   o   o   o   e   t
  p   p   a   h
   t   a
   t   a   h
   t   a
   t   a   h
   t   a
   t    l    l    l    l   s   i
  n
   l    i
  g    l   w    l    i
  g    l   w    l    i
  g    l   a   a   a   a   u  o
  m   m   o   h   o   l
  o   o   h   o   l
  o   o   h   o   n   n   n   n   a   p
    A   a    V   (    V   (    V   (    V   (    V   (    V    A    A    A    A    C   (
00H 50H 01H E1H 01H E4H 01H E3H 04H 7EH 01H 2CH 00H

  n
  w    t    t   n   2   y
  r   y
  r   y
  r   y
  r
  o   u   )   u   w   #   o   o   o   o
   d
   t   )   o   o   o   d    t    t    t    t    A
  u  w    k   h
  g    k   )    d
   t   r   s   )
   i   s   )
   i   s   )
   i   s   )
   i
   h   l   c   i   c   w   u  o    H  p    H  p    H  p    H  p   e
  o   o   h   o  o   s  
  s    l    l    h  c   n  m   n  m   n  m   n  m
   f   -
  -    f   -
  -    f   l    S  e
  r   w
  a
  w
  a
  w
  a
  w
  a   a
   h  …
  o   d
   i   o   d
   i   o   d
   i    f   y    T
  o   S
   T
  o   S
   T
  o   S
   T
  o   S    P   a
  r
  -
  e   t   -
  e   t   -
  e   t   o  r
  s   i
  n   s   i
  n   s   i
  n    t   o    d
   t   e    d
   t   e    d
   t   e    d
   t   e   s   )
   h
  e
   t
  u  o   u  o   u  o   r   t   u  m   u  m   u  m   u  m   p  g   e
  a   p   a   p   a   p    t   s
  a    i    h   i    h   i    h   i    h   i   m   c
   i    t
   C   (    C   (    C   (    S   H    S   t
   (    S   t
   (    S   t
   (    S   t
   (    A   h
   (    E

 AFH 00H ADH 3EH 2FH DDH 74H 00H …

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 10/52
7/18/2019 GCS Modbus Protocol Support 2v0

 
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: Phase AB = 481 volts AC (01E1 hex)
Phase BC = 484 volts AC (01E4 hex)
Phase CA = 483 volts AC (01E3 hex)

 Analog input #1’s value was: 1150 (047E hex)


 Analog input #2’s value was: 300 (012C hex)

The cause of shutdown was: Overload (point ID # 175) (00AF hex)


The cause of lockout was: Overload Lockout (point ID # 173) (00AD hex).

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 11/52
7/18/2019 GCS Modbus Protocol Support 2v0

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;

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 12/52
7/18/2019 GCS Modbus Protocol Support 2v0

Example - Function Code 65 (Startup Waveform Records)

First, send a message with a point count of -1 (FFFE hex), to retrieve the “start time” of the last motor start.

Query:

RTU
ADDRESS FUNCTION
CODE START
ADDR HIGH START
ADDR LOW POINT COUNT
HIGH POINT COUNT
LOW CRC

01H 41H 00H 01H FFH FEH ACH 75H

Response: (Last motor start time stamp)

  r
  o
   t    t    t    t    t
  e   o   r   r   r   r
   d   m   a   )
   t   a   )
   t   a   )
   t   a   )
   t
  s    t    t    t   s   p   s   p   s   p   s   p
  s   o   n   n    t   p
  e
  r    C   u   u   s   m   r   m   r   m   r   m   r   m
   d   o   o   a   e
   l   o  a
   t   o  a
   t   o  a
   t   o  a
   t
  n    t
   f   t   o   T   o   T   o   T   o   T
   d   o
   i    C    C   o  a    S    S    S    S
   A    t    k   )    k   )    M    M    M    M    )    )
   U
   T   c
  n   c   h
  o
   l   g
   i   c
  o   w
  o   e
  m    t
  r
  a    t
  s   e
  m
   l    L    i    t   a   i    t
  s   e
  m    t
  s   e
  m    t
  s   e
  m    C   h
  g
   i    C   w
   R
  u
   F    h
   B   (    B   (    T  s    L   (
  a   i
   t    L   t
   (
  a   i
   t
   L   (    t    R
  a   i
   L   (    h    R
   C   (
  o
   l
   C   (
 
01H 41H 00H 01H 3EH 64H BEH 86H 51H 36H

The time integer “3E64BE86” converts to March 4, 2003 at 14:56:06.

Query:   Next, retrieve the first 20 of 1200 samples by using function code 65.

RTU FUNCTION START START POINT COUNT POINT COUNT CRC


ADDRESS CODE ADDR HIGH ADDR LOW HIGH LOW

01H 41H 00H 01H 00H 00H 6CH 05H

Response: (only part of the response is shown)

   d
  e    B    B
  e    A    A    B    B    C    C    A    A
  p   1   e   e   e   e   e   e
  e
   d    S   #
   t   s   s   s   s   s   s   e   e
  s    t    t    h  e   a   a   a   a   a   a   s   s
  s   o   n   n    h    h    h    h    h    h   a   a
  e
  r    C   u   u    i    k
  g    h    h
   d   n   o   o    H  c
  a
   P    P    P    P    P    P    P    P
   d   o    C    C    f   p    t    t    t    t    t    t   e   e
   A    i
   t    )   o   n   )   n   n   )   n   n   )   n   g   )   g   )
  c    k   h    k   )    t   d   e
  r   h   e
  r   )   e
  r   h   e
  r   )   e
  r   h   e
  r   )   a   h   a
   U   n   c   g   c   w   r   n   r   i
  g   r   w   r   i
  g   r   w   r   i
  g   r   w    t
   l    i
  g    t
   l   w
  o   i   o  o   a   e
   T
   R   u
   F    l    (
   B    h    l
   B   L    t   T
   (    S   r   u   (
   C   h   u   (
   C   l
  o   u   (
   C   h   u   (
   C   l
  o   u   (
   C   h   u   (
   C   l
  o   o   (
   V    h   o   (
   V    l
  o
 
01H 41H 00H 14H 00H 08H 00H 10H FFH EBH 01H 15H

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 13/52
7/18/2019 GCS Modbus Protocol Support 2v0

   d
   C    C    A    A   e    B    B
   B    B    C    C   e    A    A    B    B    C    C    A    A
  p   2   e   e   e   e   e   e
  e   e   e   e    S   #
   t   s   s   s   s   s   s   e   e
  s   s   s   s    h  e   a   a   a   a   a   a   s   s
  a   a   a   a    h    h    h    h    h    h   a   a
   h    h    h    h    i    k
  g    h    h
   P    P    P    P    H  c
  a
   P    P    P    P    P    P    P    P
  e   e   e   e    f   p    t    t    t    t    t    t   e   e
  g
  a   )
   h   g
  a   )   g
  a   )
   h   g
  a   )   o   d
   t   n
  e
  r   )
   h   n
  e
  r   )   n
  e
  r   )
   h   n
  e
  r   )   n
  e
  r   )
   h   n
  e
  r   )   g
  a   )
   h   g
  a   )
   t
   l    i
  g    t
   l   w    t
   l    i
  g    t
   l   w   r   n   r   i
  g   r   w   r   i
  g   r   w   r   i
  g   r   w    t
   l    i
  g    t
   l   w
  o   h   o  o   o   h   o  o   a   e
   t   r   u   h   u  o   u   h   u  o   u   h   u  o   o   h   o  o
   V   (    V   l
   (    V   (    V   l
   (    S   T    C   (    C   l
   (    C   (    C   l
   (    C   (    C   l
   (    V   (    V   l
   (
 
FEH CDH 00H 1EH 00H 00H FFH F0H 00H 10H 00H 69H

   d
   C    C    A    A   e
   B    B    C    C   e    A    A
  p   3   e   e
  e   e   e   e    S   #
   t   s   s
  s   s   s   s    h  e   a   a
  a   a   a   a    h    h  
   h    h    h    h    i    k
  g
   P    P    P    P    H  c
  a
   P    P  …
  a
  e   e   e   e    f   p    t    t   r
  o   n   n
  g   h
  a
   t
   l    )   g   )
  a
  g    t
   l   g   h
  a
  w    t
   l    )
  g   g   )
  a
   t
   l   w    t
  r   d
  n   e   h
  r
  r   )
  g   e   )
  r
  r   w    t
  e
  o   i   o   o   i
  o   l   o   l   a   e
  o    t   r   u   i   u  o   c
   t
   V   (    V   (    V   h
   h    (    V   (    S   T    C   h
   (    C   l
   (    E

FEH BFH 00H D8H 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 FUNCTION START START POINT COUNT POINT COUNT CRC


ADDRESS CODE ADDR HIGH ADDR LOW HIGH LOW

01H 41H 00H 01H 00H 01H ADH C5H

Response: (only part of the response is shown)

   d
  e    B    B
  e    A    A    B    B    C    C    A    A
  p   e   e   e   e   e   e
  e    S   t   s   s   s   s   s   s   e   e
  s    d    t    t    h  e   a   a   a   a   a   a   s   s
  s   o   n   n   g   k    h    h    h    h    h    h   a   a  
  e
  r    C   u   u    i    h    h
   d   n   o   o    H  c
  a
   P    P    P    P    P    P    P    P  …
  a
   d   o    C    C    f   p    t    t    t    t    t    t   e   e   r
   A    i
   t    )    )   o   n   )   n   n   )   n   n   )   n   g   )   g   )   e
   k   h    k    d   e   e   )   e   e   )   e   e   )    t
   U
  c
  n   c   g   c   w    t
  r   n   r   h
  r   i
  g
  r
  r   w   r   h
  r   i
  g
  r
  r   w   r   h
  r   i
  g
  r
  r   w
  a   h
   t
   l    i
  g
  a
   t
   l   w   e
   T   u   o   i    l
   l   o  o    t
  a   e
  r   u   h   u   l
  o   u   h   u   l
  o   u   h   u   l
  o   o   h   o   l
  o   c
   t
   R    F    h    B   (
   B   (    L    S   T    C   (    C   (    C   (    C   (    C   (    C   (    V   (    V   (    E

01H 41H FFH ECH 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.

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 14/52
7/18/2019 GCS Modbus Protocol Support 2v0

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 FUNCTION START START POINT COUNT POINT COUNT CRC


ADDRESS CODE ADDR HIGH ADDR LOW HIGH LOW

01H 41H 00H 02H 00H 00H 9CH 05H

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 15/52
7/18/2019 GCS Modbus Protocol Support 2v0

Response: (First packet of event history, only the first portion of the reply is shown)

   )    )    t


   h
  g   w    1   e   e   e   e   n    t    2   e
   i
   h
  o
   L    #   c
  n
  c
  n
  c
  n
  c
  n
  e
  v   n    #   c
  n
  e    (    (    t   e   )   e   )   e   )   e   )    )    )   e   e    t   e   )
  s    d    t    t   n   r
  r   r
  r   p   r
  r   p   r
  r   p    h   v   n   r
  r
  s   o   e   u  p   g
   i   w   e
  r   e   e   u  p
  e    C   n   n   u  m   u  m   u  m   e   o   r
  r   u   u   v   c   m   c   a   c   a   c   a   p    t    h
   (    l
   (   o
   f   e   v   c   m
   d   n
  o
   i   o
   C   o
   C    E    O
   f   c   T
  a   c   T
   O   c   T
   S    O   c   T
   S    O   S   y
   T   n
  e    D
   I    D
   I   e
   b    t
   f
  a    E    O
   f   c   T
  a
   A    t    k    k   o    t   S    t   e    t   e    t   e    t   n    t    t   e   e   o    t   S
  c   c   c    t
  r   n  e   n   n   n   n   o   n   n   u   u    t
  r   n  e
   U   n   o   o   a   e   m   e   i
  m   e   i
  m   e   i
  m   e   p    i    i    l    l   a   e   m
   T   u    l    l    t   v   i   v   t   v   t   v   t   v   x   o   o   a   a    t   v   i
   R    F    B    B    S    E   t
   (    (    (
   E      E      E      (    E    E   P    P    V    V    S    E   t
   (
       
01H 41H 00H 14H 3EH A6H 7AH 4FH 02H 00H 00H  A7H 0H 0H ……

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 FUNCTION START START POINT COUNT POINT COUNT CRC


ADDRESS CODE ADDR HIGH ADDR LOW HIGH LOW

01H 41H 00H 02H 00H 01H 5DH C5H

Response: (Last packet of event history, only part of the reply is shown)
   )    )    t
   h   w   e   e   e   e   n
  g
   i   o    1   c   c   c   c   e    t    2
   h    L    #   n   n   n   n   v   n    #
  e    (    (    t   e   e   )   e   )   e   )    )    )   e   e    t
  s    d   r   )   r   p   r   p   r    h   v
  s   o    t    t   n   r   p   r   r   r   p   g   w   e
  r   e   n
  e   n   n   e   u  m   u  m   u  m   u  m   e    i   o   r   e
  r    C   u   u   v   c   a   c   a   c   a   c   a   p    t    h
   (    l
   (   o
   f   e   v
   d   n   o   o    E   c   T   c   T   c   T   c   T   y   n   e    t
   f    E
   d   o
   i    C    C    f    O    O   S    O    S    O    S    T   e    D
   I    D
   I    b   a    f
   A    t    k    k   o
   t    t   S    t   e    t   e    t   e    t   n    t    t   e   e   o
   t
  c   c   c   r   n  e   n   n   n   n   o   n   n   u   u   r
   U   n   o   o   a   e   m   e   i
  m   e   i
  m   e   i
  m   e   p    i    i    l    l   a
   T   u    l    l    t   v   i
   t   v   t   v   t   v   t   v   x   o   o   a   a    t
   R    F    B    B    S    E   (    E   (     E   (     E   (     E    E   P    P    V    V    S
 
01H 41H FFH F1H 3EH A6H 63H 9EH 03H 00H 00H 5BH 00H 02H

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.

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 16/52
7/18/2019 GCS Modbus Protocol Support 2v0

 
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


with a starting two tables
address of 3 inofthe
amp chart data
function codethat are available
65 query via theoffunction
is comprised codepackets
four minute 65. Thecontaining
first, accessed
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.

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 17/52
7/18/2019 GCS Modbus Protocol Support 2v0

Query: Retrieve the first packet of four minute ampchart records by setting the point count to 0000H.  

RTU FUNCTION START START POINT COUNT POINT COUNT CRC


ADDRESS CODE ADDR HIGH ADDR LOW HIGH LOW

01H 41H 00H 03H 00H 00H 5DH C5H

Response: (Only the first portion is shown)

   )    )    d


   h    1   e
  g   w    d
   i   o    #   r    )    )    )
  e    h
   (    L
   (    d   o    )    )    h    )    h   w
  r   c   )    )    )    )    h   g   w   g
   i
  s    d    t    t   o   e
  r   p   p   p   p   g   w    i   o
  s   o   n   n   c    i   o    H   o
   l    H
   (    L
   (
  e    C   u   u   e    t
  r   m   m   m   m    h    L    (    (
  r   a   a   a   a   a    (    (
   d   n   o   o    R    T   e   e   m   m   m   m
   d   o    C    C    f    h   T    T    T    S   g   g   u   u   u   u
   A    i
   t   o    C   S    S    S
  c    k    k    t   e   a
  r   a
  r   m   m   m
   i   m
   i
   U   n   c   c   r   p  e   e   e
  m   e   e    i    i   x   x
   T   o
   l   o
   l   a
   t   m   m
   i   m
   i   m
   i    i   v   v   n
   i   n
   i   a   a
  u    t    t    t    t
   ( 
   R    F    B    B    S    A   (    (    (    A    A   M    M    M    M
 
01H 41H 00H 18H 3EH A6H 9FH ACH 00H 16H 00H 15H 00H 17H

   d    d    d    d    d    d    d


   2   e   e   e   e    3   e   e   e
   #    d
  r    d
  r    d
  r    d
  r    )    #    d
  r    d
  r    d
  r
  o   o   o   o    )    h    )   o   o   o
   d
  r   c   )   c   )   c   )    )
  c   )    )    h    )   g   w    d
  r   c   )   c   )   c   )
  e   e   e   e    h   w   g   w    i   o   e
  o
  c   r   p   r   p   r   p   g
  r   p
   i   o
   i
   H   o
   l    H    L   o
  c   r   p   r   p   e
  e   r   p
   t    t    (    (
  e   r   m   r   m
  a
   t
  r   m
  a
   t    h
  r   m
   (    L
   (    (    (   e    t
  r   m    t
  r   m    t
  a   r
  a   a   t
  m
  a
   R   a   a   a   t   a   t   a   a   m   m    R   a   t   a   t
   f    h   t    h   S    h   S    h   t
  e   e   m   m   u   u    f    h   S    h   S    h   S
  o    C   S
  e    C  e    C  e    C   S
  g
  a
  e
  g
  a
  u   u
  m   m   o    C  e    C  e    C  e
   t   r   r   m   m    i    i    t
  r
  a
   t   p
  m   i
  m   p
  m   i
  m
   T   p
  m   i
  m
   T   p
  m   i
  m   e
  v   e
  v    i
  n    i
  n   x
  a   x
  a   r
  a
   t   p
  m   i
  m   p
   T   m   i
  m   p
   T   m   i
  m
   T
   S    A   T
   (    A   (     A   (     A   T
   (    A    A   M    M    M    M    S    A   (     A   (     A   ( 
 
3EH A6H A0H 9CH 00H 18H 00H 17H 00H 19H 3EH A6H ……

In the example response above:

The block count 0018H indicates that 24 ampchart records are contained in this packet.

Record #1 reports a time stamp of 3EA69FAC Hex or 2003/04/23 14:14:04


The average current during the four minute period was 0016Hex = 22 amps (decimal)
The minimum current value was 0015Hex = 21 amps (decimal)
The maximum current value was 0017Hex = 23 amps (decimal)

Record #2 reports a time stamp of 3EA6A09C Hex or 2003/04/23 14:18:04


The average current during the four minute period was 0018Hex = 24 amps (decimal)
The minimum current value was 0017Hex = 23 amps (decimal)
The maximum current value was 0019Hex = 25 amps (decimal)

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 18/52
7/18/2019 GCS Modbus Protocol Support 2v0

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
HIGH COUNT POINT
LOW COUNT CRC

01H 41H 00H 06H 00H 00H DDH C4H

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 19/52
7/18/2019 GCS Modbus Protocol Support 2v0

Response: (only part of the response is shown)

   )    )    d    d    d    d   e   e


   t   e
   t
   h    t   e
   t    t   u   u
  g   w   r   e   e   e   e   u
   i   o   a    d    d    d    d   u   n   n
   i   n
   i
   h    L   r   r   r   r    )   n
   i    i
  e    (    (    h   o   )   o   )   o   )   o   )    )   m   m
  s    d   c   c   c   c   c    h   m   m
     
   t    t   p   g   w      t    t
  r   p
  e   e   p   r   p
  r   m   e   r   p
  e    t
  s   o   n   n    i   o
   t   s   s
   1
  s
   1
  e
  r    C   u   u   m   1    t   m    t    t   m    t   m    h
   (    l
   (
  s
   1    1
   d   n
  o
   i   o
   C   o
   C    A   #    h
   f   r   t
  a   a
   S   r   t
  a
   h   a    h
   S   r   t
  a   a
   S   r   t
  a
   h   a   e
   S   g   e
  g   m
  u   )   m
  u   m
  u   m
  u
   A    t    k    k   o   d
  r   c   e   c   e   c   e   c   e   a   a   m    )   m    )
  c    t   m    h   m    )    i    i
   U   n   c
  o
  c
  o
  r   o   p  m
  a   c   m    i
  p  m   p  m
   i    i
  p  m   r
   i   e
  r
  e    i
  g
  n   i
   i
  n  w   x   h
  g   x   w
   T   u    l    l    t   m   m   m   v   v    i    i   o   a   i   o
  a   l
   R    F    B    B    S  e
  r    A   T
   (    A   T
   (    A   T
   (    T
   A   (    A    A   M    h
   (    M    l
   (    M    h
   (    M    ( 
 
01H 41H 00H 0BH 3EH A6H 9FH ACH 00H 16H 00H 15H 00H 17H

  e   e   e


   t   e
   t   e   e   e
   t   e
   t
   t    t   e
   t   e
   t    t    t   e
   t   e
   t    d
  u   u   u   u   u   u   u   u    t   e
  n   n   n   u   u   n   n   u   u   n
   i   n
   i   r    d
  n
   i    i    i    i   n   n    i    i   n
   i   n
   i   a   r
  m   m    i    i   m   m    h
  m   m
        m   m   m
    m   m   m       o   )
   d    d       c   c
  r   p
   d    d
   d
  n
   d
  n   n   n    d
  r    d
  r   r   r    h
   t    h
   t
   h
   t    h
   t   p   e
   2    2    2    2    3    3    3    3    4    4    4    4   m   2   m
   #    t
  r   a
  m
  u    )   m
  u   m
  u    )   m
  u   m
  u    )   m
  u   m
  u    )   m
  u   m
  u   )   m
  u   m
  u    )   m
  u    A
   f
  o   d   a   S
   h   t
  m    h   m    )   m
   i    h   m
   i    )   m   m
   h    i   m
   )    i    h   m
   i    )   m   m
   h    i   m
   )    i   m
   h    i    )    t   r   c   e
   i    i   x   i   x    i   x   x   w    i   x   x   r   o   p  m
  g
  n   i   n  w   a   g   a   w   g
  n   i    i
  n   w   g
  a   i   g
  n   i    i
  n   w   g
   i   w   a
   i    i   o   o    i   o   a   o    i   o   a   a   o    t   c   m   i
   M    h
   (    M    l
   (    M    h    M
   (    l
   (    M    h    M
   (    l    M
   (    h
   (    M    l
   (    M    h    M
   (    l
   (    M    h
   (    M    l
   (    S  e
  r    T
   A   (
 
00H 15H 00H 17H 00H 15H 00H 17H 00H 15H 00H 17H ….

In the example response above:

The block count 000BH indicates that 11 ampchart records are contained in this packet.

Record #1 reports a time stamp of 3EA69FAC Hex or 2003/04/23 14:14:04

The
The average
minimumcurrent
currentduring
value the fourall
during minute period
four one wassample
minute 0016Hex = 22 amps
periods (decimal)= 21 amps
was 0015Hex
The maximum current value during all four one minute sample periods was 0017Hex = 23 amps )

 After using a point count of 0000H to initiate the transfer of the ampchart records, use a point count of 0001 for
all subsequent queries until the block count value is returned as a negative value. As in all function code 65
transfers, a negative block count indicates that the response contains the final records to be transferred and the
negative value multiplied by negative 1 represents the number of records in this message. An example is shown
below:

Query:  The point count is set to one to continue the transfer of ampchart records.

RTU FUNCTION START START POINT COUNT POINT COUNT CRC


ADDRESS CODE ADDR HIGH ADDR LOW HIGH LOW

01H 41H 00H 06H 00H 01H DDH C4H

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 20/52
7/18/2019 GCS Modbus Protocol Support 2v0

Response: (only part of the response is shown)

   )    )    d    d    d    d   e   e


   t   e
   t
   h    t   e
   t    t   u   u
  g   w   r   e   e   e   e   u
   i   o   a    d    d    d    d   u   n   n
   i   n
   i
   h    L   r   r   r   r    )   n
   i    i
  e    (    (    h   o   )   o   )   o   )   o   )    )   m   m
  s    d   c   c   c   c   c    h   m   m
     
   t    t   p   g   w      t    t
  r   p
  e   e   p   r   p
  r   m   e   r   p
  e    t
  s   o   n   n    i   o
   t   s   s
   1
  s
   1
  e
  r    C   u   u   m   1    t   m    t    t   m    t   m    h
   (    l
   (
  s
   1    1
   d   n
  o
   i   o
   C   o
   C    A   #    h
   f   r   t
  a   a
   S   r   t
  a
   h   a    h
   S   r   t
  a   a
   S   r   t
  a
   h   a   e
   S   g   e
  g   m
  u   )   m
  u   m
  u   m
  u
   A    t    k    k   o   d
  r   c   e   c   e   c   e   c   e   a   a   m    )   m    )
  c    t   m    h   m    )    i    i
   U   n   c
  o
  c
  o
  r   o   p  m
  a   c   m    i
  p  m   p  m
   i    i
  p  m   r
   i   e
  r
  e    i
  g
  n   i
   i
  n  w   x   h
  g   x   w
   T   u    l    l    t   m   m   m   v   v    i    i   o   a   i   o
  a   l
   R    F    B    B    S  e
  r    A   T
   (    A   T
   (    A   T
   (    T
   A   (    A    A   M    h
   (    M    l
   (    M    h
   (    M    ( 
 
01H 41H FFH FEH 3EH A9H 5DH A3H 00H 06H 00H 06H 00H 06H

  e   e   e


   t   e
   t   e   e   e
   t   e
   t
   t    t   e
   t   e
   t    t    t   e
   t   e
   t    d
  u   u   u   u   u   u   u   u    t   e
  n   n   n   u   u   n   n   u   u   n
   i   n
   i   r    d
  n
   i    i    i    i   n   n    i    i   n
   i   n
   i   a   r
  m   m    i    i   m   m    h
  m   m
        m   m   m
    m   m   m       o   )
   d    d       c   c
  r   p
   d    d
   d
  n
   d
  n   n   n    d
  r    d
  r   r   r    h
   t    h
   t
   h
   t    h
   t   p   e
   2    2    2    2    3    3    3    3    4    4    4    4   m   2   m
   #    t
  r   a
  m
  u    )   m
  u   m
  u    )   m
  u   m
  u    )   m
  u   m
  u    )   m
  u   m
  u   )   m
  u   m
  u    )   m
  u    A
   f
  o   d   a   S
   h   t
  m    h   m    )   m
   i    h   m
   i    )   m   m
   h    i   m
   )    i    h   m
   i    )   m   m
   h    i   m
   )    i   m
   h    i    )    t   r   c   e
   i    i   x   i   x    i   x   x   w    i   x   x   r   o   p  m
  g
  n   i   n  w   a   g   a   w   g
  n   i    i
  n   w   g
  a   i   g
  n   i    i
  n   w   g
   i   w   a
   i    i   o   o    i   o   a   o    i   o   a   a   o    t   c   m   i
   M    h
   (    M    l
   (    M    h    M
   (    l
   (    M    h    M
   (    l    M
   (    h
   (    M    l
   (    M    h    M
   (    l
   (    M    h
   (    M    l
   (    S  e
  r    T
   A   (
 
00H 06H 00H 06H 00H 06H 00H 06H 00H 06H 00H 06H ….

In the example response above:

The block count FFFEH indicates that this response contains the last un-transferred records of the
ampchart and that a total of 2 records are contained in this packet. (10000H – FFFEH) = 2

Record #1 reports
The average a time
current stamp
during of 3EA95DA3
the four Hexwas
minute period or 2003/04/25
0006Hex =16:09:07
06 amps (decimal)
The minimum current value during all four one minute sample periods was 0006Hex = 06 amps
The maximum current value during all four one minute sample periods was 0006Hex = 06 amps )

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 21/52
7/18/2019 GCS Modbus Protocol Support 2v0

ERROR / EXCEPTION RESPONSE


When an error or exception occurs within the GCS controller in response to a host request, it sends a response
message to the host consisting of the slave address, an error response code, the function code with the high
order bit set to one, an exception response code and the CRC error detection word. The following tables list the
error response function code and the exception response code.
ERROR RESPONSE FUNCTION CODE

Function Code ERROR RESPONSE FUNCTION CODE


02 82
03 83
04 84
05 85
06 86
0F 8F

10 90

EXCEPTION RESPONSE CODE

EXCEPTION NAME DESCRIPTION


RESPONSE CODE

01 Illegal Function The requested function is not supported


02 Illegal Data Address The request contains an out of range data address
03 Illegal Data Value The request contains out of range data values

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 22/52
7/18/2019 GCS Modbus Protocol Support 2v0

Output Frequency Control via Modbus


The Electrospeed GCS is a variable frequency controller and as listed below, has three methods of controlling
its output frequency.

Keypad Frequency Setpoint


In this method of speed control, the user enters a desired output frequency, and the drive will ramp its output up
or down in frequency to achieve the setpoint.

Analog Follower Frequency control


In this method of speed control, the GCS drive is provided with an analog signal to one of its analog inputs.
The drive reads the present value of this signal and retrieves the zero and span values associated with that
input. The present value of the analog signal is converted into a percentage of full scale value by the following
function:

Percentage of full scale = (Present Value of input / full scale value of input) * 100

Next the GCS drive's High Speed clamp and Low Speed clamp settings are determined. The Low Speed clamp
is designated as 0 % speed, while the High Speed Clamp is designated as 100% speed. The controller then
calculates the actual frequency value that corresponds to the percentage of full scale and uses that value as the
desired output frequency. Additionally, the drive can be set to react in forward or reverse. In forward acting, as
the analog setpoint signal is increased, the drive frequency increases. In reverse acting, as the analog setpoint
is increased, the drive frequency decreases.

Proportional, Integral, Derivative (PID) Frequency Control


In this method of speed control, the GCS drive is provided with a setpoint signal and a feedback signal. Using
the industry standard PID control algorithm, the drive will increase or decrease its output frequency in order to
cause the feedback signal to equal the setpoint signal. In this control method, the setpoint signal can be a
manually entered value or a varying analog signal. The feedback signal must be analog signal. In this control
mode, the drive can also be set to forward or reverse acting as described in the previous Type 2. To calibrate or
tune the drive's reactions to varying input signals, the user can enter gain factors for each of the proportional,
integral and derivative terms of the PID algorithm.

Modbus access to the speed control parameters:

The GCS drives provide support for Modbus RTU protocol. Using this communication capability, the user can
modify the variables using the following modbus address registers.

Control Type: Modbus Address 40811 (0x032A)


Keypad Frequency Setpoint = Modbus Address 40811 = 1
 Analog Followermode = Modbus Address 40811 = 2
PID Control mode = Modbus Address 40811 = 3

KEYPAD FREQUENCY MODE

If Keypad Frequency Setpoint is selected, (Modbus Address 40811 = 1), the user can set the frequency by
writing 10 times the desired value (in decimal) to Modbus address: 40784 (0x030F).

For example: 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

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 23/52
7/18/2019 GCS Modbus Protocol Support 2v0

ANALOG FOLLOWER MODE

If Analog Follower Mode is selected, (Modbus Address 40811 = 2), the user can configure which analog input is
used as the setpoint and whether the controller is forward or reverse acting.

Setpoint input for Analog Follower mode is located at Modbus address 40761 (0x02F8). This setpoint can

accept the following decimal values:


OnBoard Analog Input #1: 42 (Modbus address 40761 = 42 decimal)
OnBoard Analog Input #2: 67 (Modbus address 40761 = 67 decimal)

Expansion I/O Module 1, Analog Input #1: 1213 (Modbus address 40761 = 1213 decimal)
Expansion I/O Module 1, Analog Input #2: 1214 (Modbus address 40761 = 1214 decimal)

Expansion I/O Module 2, Analog Input #1: 1215 (Modbus address 40761 = 1215 decimal)
Expansion I/O Module 2, Analog Input #2: 1216 (Modbus address 40761 = 1216 decimal)

Expansion I/O Module 3, Analog Input #1: 1217 (Modbus address 40761 = 1217 decimal)
Expansion I/O Module 3, Analog Input #2: 1218 (Modbus address 40761 = 1218 decimal)

Trident Channel #1: 770 (Modbus address 40761 = 770 decimal)


Trident Channel #2: 771 (Modbus address 40761 = 771 decimal)
Trident Channel #3: 772 (Modbus address 40761 = 772 decimal)
Trident Channel #4: 773 (Modbus address 40761 = 773 decimal)
Trident Channel #5: 774 (Modbus address 40761 = 774 decimal)
Trident Channel #6: 775 (Modbus address 40761 = 775 decimal)
Trident Channel #7: 842 (Modbus address 40761 = 842 decimal)
Trident Channel #8: 843 (Modbus address 40761 = 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

PID CONTROL MODE


If PID Control mode is selected, (Modbus Address 40811 = 3), the user can configure which analog input is
used as the setpoint, which analog input is used as the feedback, the values of proportional, integral and
derivative gains and whether the controller is forward or reverse acting.

Setpoint input for PID Control mode is located at Modbus address 40762 (0x02F9). This setpoint can accept the
following decimal values:

OnBoard Analog Input #1: 42 (Modbus address 40762 = 42 decimal)


OnBoard Analog Input #2: 67 (Modbus address 40762 = 67 decimal)

Expansion I/O Module 1, Analog Input #1: 1213 (Modbus address 40762 = 1213 decimal)
Expansion I/O Module 1, Analog Input #2: 1214 (Modbus address 40762 = 1214 decimal)
Expansion I/O Module 2, Analog Input #1: 1215 (Modbus address 40762 = 1215 decimal)
Expansion I/O Module 2, Analog Input #2: 1216 (Modbus address 40762 = 1216 decimal)

Expansion I/O Module 3, Analog Input #1: 1217 (Modbus address 40762 = 1217 decimal)
Expansion I/O Module 3, Analog Input #2: 1218 (Modbus address 40762 = 1218 decimal)

Trident Channel #1: 770 (Modbus address 40762 = 770 decimal)

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 24/52
7/18/2019 GCS Modbus Protocol Support 2v0

Trident Channel #2: 771 (Modbus address 40762 = 771 decimal)


Trident Channel #3: 772 (Modbus address 40762 = 772 decimal)
Trident Channel #4: 773 (Modbus address 40762 = 773 decimal)
Trident Channel #5: 774 (Modbus address 40762 = 774 decimal)
Trident Channel #6: 775 (Modbus address 40762 = 775 decimal)
Trident Channel #7: 842 (Modbus address 40762 = 842 decimal)
Trident Channel #8: 843 (Modbus address 40762 = 843 decimal)

Manual Setpoint 860 (Modbus address 40762 = 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: 42 (Modbus address 40763 = 42 decimal)


OnBoard Analog Input #2: 67 (Modbus address 40763 = 67 decimal)

Expansion I/O Module 1, Analog Input #1: 1213 (Modbus address 40763 = 1213 decimal)
Expansion I/O Module 1, Analog Input #2: 1214 (Modbus address 40763 = 1214 decimal)

Expansion I/O Module 2, Analog Input #1: 1215 (Modbus address 40763 = 1215 decimal)
Expansion I/O Module 2, Analog Input #2: 1216 (Modbus address 40763 = 1216 decimal)

Expansion I/O Module 3, Analog Input #1: 1217 (Modbus address 40763 = 1217 decimal)
Expansion I/O Module 3, Analog Input #2: 1218 (Modbus address 40763 = 1218 decimal)

Trident Channel #1: 770 (Modbus address 40763 = 770 decimal)


Trident Channel #2: 771 (Modbus address 40763 = 771 decimal)
Trident Channel #3: 772 (Modbus address 40763 = 772 decimal)
Trident Channel #4: 773 (Modbus address 40763 = 773 decimal)
Trident Channel #5: 774 (Modbus address 40763 = 774 decimal)
Trident Channel #6: 775 (Modbus address 40763 = 775 decimal)
Trident Channel #7: 842 (Modbus address 40763 = 842 decimal)
Trident Channel #8: 843 (Modbus address 40763 = 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.

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 25/52
7/18/2019 GCS Modbus Protocol Support 2v0

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

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 26/52
7/18/2019 GCS Modbus Protocol Support 2v0

 Status and Register Addresses


The following tables list the available MODBUS style registers including the register description, the
hexadecimal register address and the decimal address equivalent formatted in typical SCADA software fashion.
The right most column may contain a single letter code denoting that particular register is of meaning only when
being accessed on the pertinent GCS controller. The applicable controllers at present are the Electrospeed
GCS, VORTEX GCS and Trident GCS. Additional inputs and outputs can be added via Expansion I/O modules.

Table 1: Input Status Registers

INPUT STATUS
(READ INPUT STATUS = FUNCTION CODE 02)
(V =Vortex, E =Electrospeed, T =Trident, M =Expansion Module)  
DIGITAL_IN1_SD_ALARM Digital Input 1 Shutdown Alarm 0x0100 10257
DIGITAL_IN2_SD_ALARM Digital Input 2 Shutdown Alarm 0x0101 10258
IUNBAL_SD_ALARM Current Unbalance Shutdown Alarm 0x0102 10259 V
VUNBAL_SD_ALARM Voltage Unbalance Shutdown Alarm 0x0103 10260
OVERVOLT_SD_ALARM Over Voltage Shutdown Alarm 0x0104 10261
UNDERVOLT_SD_ALARM Under Voltage Shutdown Alarm 0x0105 10262
UNDERLOAD_SD_ALARM Undercurrent Shutdown Alarm 0x0106 10263
OVERLOAD_SD_ALARM Over current Shutdown Alarm 0x0107 10264
CONTACTOR Status of motor contactor 0x0108 10265
RED Relay contact Status for Red panel light 0x0109 10266
 AUTO Optional HOA mode switch in “AUTO” 0x010A 10267
HAND Optional HOA mode switch in “HAND” 0x010B 10268
LOCKOUT Status of Auto restarts Lockout / permit 0x010C 10269
START Optional Start switch input status 0x010D 10270
ROTATION_ALARM Incoming phase rotation change alarm 0x010E 10271
 ANALOG1_HI_THLD_SD_ALARM High Threshold Shutdown Alarm 0x010F 10272
 ANALOG1_LO_THLD_SD_ALARM Low Threshold Shutdown Alarm 0x0110 10273

 ANALOG2_HI_THLD_SD_ALARM
 ANALOG2_LO_THLD_SD_ALARM High Threshold Shutdown
Low Threshold Shutdown Alarm
Alarm 0x0111
0x0112 10274
10275
NULL_POINT Unused /Reserved 0x0113 10276
DIGITAL_IN1_SDSTATE_TRUE Digital In 1 in Alarm, in Shutdown Delay 0x0114 10277
DIGITAL_IN2_SDSTATE_TRUE Digital In 2 in Alarm, in Shutdown Delay 0x0115 10278
OVERLOAD_HI_THLD_XCEED Overload in Alarm, in Shutdown Delay 0x0116 10279
UNDERLOAD_LO_THLD_XCEED Underload in Alarm, in Shutdown Delay 0x0117 10280
 ANALOG1_HI_THLD_XCEED Analog1 Hi in Alarm, in Shutdown Delay 0x0118 10281
DIGITAL_IN3_SD_ALARM Digital Input 3 Shutdown Alarm 0x0119 10282 E
OVERVOLT_HI_THLD_XCEED Over Voltage Alarm, in Shutdown Delay 0x011A 10283
UNDERLOAD_LO_THLD_XCEED Under Current Alarm, in Shutdown Delay 0x011B 10284
ROTATION_SDSTATE_TRUE Incoming Phase Rotation has Changed 0x011C 10285
 ANALOG1_LO_THLD_XCEED Analog1 Lo in Alarm, in Shutdown Delay 0x011D 10286
 ANALOG2_HI_THLD_XCEED Analog 2 Hi in Alarm, in Shutdown Delay 0x011E 10287
 ANALOG2_LO_THLD_XCEED Analog 2 Lo in Alarm, in Shutdown Delay 0x011F 10288
PCM_CONSTANT_TORQUE Constant Torque Mode 0x0120 10289 E
PCM_ILIMIT Current Limit Active 0x0121 10290 E
DIGITAL_IN1 On board Digital Input 1 0x0122 10291
DIGITAL_IN2 On board Digital Input 2 0x0123 10292
DIGITAL_IN3 On board Digital Input 3 0x0124 10293 E
IO1DI1_DEBOUNCED I/O Module 1 Digital Input 1 0x0125 10294 M
IO1DI2_DEBOUNCED I/O Module 1 Digital Input 2 0x0126 10295 M

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 27/52
7/18/2019 GCS Modbus Protocol Support 2v0

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 0x0127 10296 M
IO2DI1_DEBOUNCED I/O Module 2 Digital Input 1 0x0128 10297 M
IO2DI2_DEBOUNCED I/O Module 2 Digital Input 2 0x0129 10298 M
IO2DI3_DEBOUNCED I/O Module 2 Digital Input 3 0x012A 10299 M
IO3DI1_DEBOUNCED I/O Module 3 Digital Input 1 0x012B 10300 M
IO3DI2_DEBOUNCED I/O Module 3 Digital Input 2 0x012C 10301 M
IO3DI3_DEBOUNCED I/O Module 3 Digital Input 3 0x012D 10302 M
IO1DI1_DETECT_AC I/O Module 1 Digital Input 1 (AC Input) 0x012E 10303 M
IO1DI2_DETECT_AC I/O Module 1 Digital Input 2 (AC Input) 0x012F 10304 M
IO1DI3_DETECT_AC I/O Module 1 Digital Input 3 (AC Input) 0x0130 10305 M
IO2DI1_DETECT_AC I/O Module 2 Digital Input 1 (AC Input) 0x0131 10306 M
IO2DI2_DETECT_AC I/O Module 2 Digital Input 2 (AC Input) 0x0132 10307 M
IO2DI3_DETECT_AC I/O Module 2 Digital Input 3 (AC Input) 0x0133 10308 M
IO3DI1_DETECT_AC I/O Module 3 Digital Input 1 (AC Input) 0x0134 10309 M
IO3DI2_DETECT_AC I/O Module 3 Digital Input 2 (AC Input) 0x0135 10310 M
IO3DI3_DETECT_AC I/O Module 3 Digital Input 3 (AC Input) 0x0136 10311 M
**RESERVED** Reserved 0x0137 10312
PASSWORD_INVALID User Password is invalid / expired 0x0138 10313
NULL_POINT Reserved 0x0139 10314
NULL_POINT Reserved 0x013A 10315
NULL_POINT Reserved 0x013B 10316
NULL_POINT Reserved 0x013C 10317
IUNBAL_HI_THLD_XCEED Current Unbalance Threshold exceeded 0x013D 10318 V
VUNBAL_HI_THLD_XCEED Voltage Unbalance Threshold exceeded 0x013E 10319
PCM STATUS WORD 1 Power Conversion Module
PCM_RUNNING Running 0x0140 10321 E
PCM_STOPPED Stopped: All gate signals inhibited 0x0141 10322 E
PCM_STOPPING Stopping: Command acknowledged 0x0142 10323 E
PCM_ACCEL Accelerating 0x0143 10324 E
PCM_DECEL Decelerating 0x0144 10325 E
PCM_ILIMIT Current Limit 0x0145 10326 E
PCM_BUS_VOLTS_BIT DC Bus voltage High Threshold 0x0146 10327 E
PCM STATUS WORD 2 Power Conversion Module
PCM_FAULT PCM Fault word is active 0x0147 10328 E
PCM_INVERTER_ROTATION Output inverter phase rotation 0x0148 10329 E
PCM_CONVERTER1_ROTATION Converter 1 input phase rotation 0x0149 10330 E
PCM_CONVERTER2_ROTATION Converter 2 input phase rotation 0x014A 10331 E
PCM_PHASED Input phase rotation determined 0x014B 10332 E
PCM_IN_SYNC_DELAY Inverter in synchronization delay 0x014C 10333 E
PCM_PHASE_LOCKED Converter Zero Crossing established 0x014D 10334 E
PCM Fault Word Power Conversion Module
PCM_FAULT PCM Fault word is active 0x014E 10335 E
PCM_PHASE_APOSITIVE_IOT A Ø Positive Instantaneous overload 0x014F 10336 E
PCM_PHASE_BPOSITIVE_IOT B Ø Positive Instantaneous overload 0x0150 10337 E
PCM_PHASE_CPOSITIVE_IOT C Ø Positive Instantaneous overload 0x0151 10338 E
PCM_PHASE_ANEGATIVE_IOT A Ø Negative Instantaneous overload 0x0152 10339 E
PCM_PHASE_BNEGATIVE_IOT B Ø Positive Instantaneous overload 0x0153 10340 E
PCM_PHASE_CNEGATIVE_IOT C Ø Positive Instantaneous overload 0x0154 10341 E
PCM_ZERO_CROSSING_FAULT Input Zero Crossing signal loss 0x0155 10342 E

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 28/52
7/18/2019 GCS Modbus Protocol Support 2v0

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 0x0156 10343 E
PCM_CONVERTER_FAULT Input converter fault 0x0157 10344 E
PCM_INVERTER_FAULT, Output inverter fault 0x0158 10345 E
PCM_OVER_CURRENT_A_FAULT A Ø Peak Over current 0x0159 10346 E
PCM_OVER_CURRENT_B_FAULT B Ø Peak Over current 0x015A 10347 E
PCM_OVER_CURRENT_C_FAULT B Ø Peak Over current 0x015B 10348 E
PCM_BUS_OVER_VOLTAGE_FLT DC Bus overvoltage 0x015C 10349 E
RCB_COMM_ERROR Remote Converter Board Com. Failure 0x015D 10350 E
STATUS WORD 3 Power Conversion Module
PCM_TORQUE_ILIMIT Output Torque/Current Limit 0x015E 10351 E
NULL_POINT Reserved 0x015F 10352
DRIVE_STOPPED_MANUALLY Keypad / HOA switch Stop 0x0160 10353
TRIDENT_DIGITAL_IN1 Trident Onboard Digital Input #1 0x0161 10354 T
TRIDENT_DIGITAL_IN2 Trident Onboard Digital Input #2 0x0162 10355 T

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 29/52
7/18/2019 GCS Modbus Protocol Support 2v0

Table 2: Output Status Registers

OUTPUT STATUS BLOCK 1


READ STATUS (Read Output Coil Status = FUNCTION CODE 01)
WRITE OUTPUT (Force Single Coil = FUNCTION CODE 05)
WRITE OUTPUTS (Force Multiple Coils = FUNCTION CODE 15)
(V =Vortex, E =Electrospeed, T =Trident,
CENTRAL_SHUTDOWN_REQUEST
M =Expansion Module) 
SCADA / Remote Control Shutdown (VMC-100) 0x0200 00513
NULL_POINT Reserved 0x0201 00514
OVERLOAD_LOCK_ENBL Disallow Restart if Overload Shutdown 0x0202 00515
OVERLOAD_ALARM_ENBL Alarm or Ignore Overload condition 0x0203 00516 V
UNDERLOAD_LOCK_ENBL Disallow Restart if Underload Shutdown 0x0204 00517
UNDERLOAD_ALARM_ENBL Alarm or Ignore Underload condition 0x0205 00518
UNDERVOLT_LOCK_ENBL Disallow Restart if Under Volt Shutdown 0x0206 00519
UNDERVOLT_ALARM_ENBL Alarm or Ignore Under Volt condition 0x0207 00520
OVERVOLT_LOCK_ENBL Disallow Restart if OverVolt Shutdown 0x0208 00521
OVERVOLT_ALARM_ENBL Alarm or Ignore OverVolt condition 0x0209 00522
VUNBAL_LOCK_ENBL Disallow Restart if OverVolt Shutdown 0x020A 00523
VUNBAL_ALARM_ENBL Alarm or Ignore OverVolt condition 0x020B 00524
IUNBAL_LOCK_ENBL No Restart \ Amps Unbalance Shutdown 0x020C 00525
IUNBAL_ALARM_ENBL Alarm \ Ignore Amps Unbalance 0x020D 00526
DIGITAL_IN2_LOCK_ENBL Disallow Restart if Digital In2 Shutdown 0x020E 00527
DIGITAL_IN2_ALARM_ENBL Alarm or Ignore Digital In2 condition 0x020F 00528
DIGITAL_IN1_LOCK_ENBL Disallow Restart if Digital In1 Shutdown 0x0210 00529
DIGITAL_IN1_ALARM_ENBL Alarm or Ignore Digital In1 condition 0x0211 00530
 ANALOG1_HI_THLD_LOCK_ENBL Disallow Restart if Analog In1 Shutdown 0x0212 00531
 ANALOG1_HI_THLD_ALARM_ENBL Alarm or Ignore Analog In1 high condition 0x0213 00532
ROTATION_LOCK_ENBL Disallow Restart if Rotation Shutdown 0x0214 00533
ROTATION_ALARM_ENBL Alarm or Ignore Rotation condition 0x0215 00534
 ANALOG1_LO_THLD_LOCK_ENBL Disallow Restart if Analog In1 Shutdown 0x0216 00535
 ANALOG1_LO_THLD_ALARM_ENBL Alarm or Ignore Analog In1 low condition 0x0217 00536
WAIT_FOR_RESTART_TIMER No operator starts until timer expires 0x0218 00537
SCADA_START SCADA / Remote Control Start command 0x0219 00538
SCADA_STOP SCADA / Remote Control Stop command 0x021A 00539
 ANALOG2_HI_THLD_LOCK_ENBL Disallow Restart if Analog In2 Shutdown 0x021B 00540
 ANALOG2_HI_THLD_ALARM_ENBL Alarm or Ignore Analog In2 condition 0x021C 00541
 ANALOG2_LO_THLD_LOCK_ENBL Disallow Restart if Analog In2 Shutdown 0x021D 00542
 ANALOG2_LO_THLD_ALARM_ENBL Alarm or Ignore Analog In2 low condition 0x021E 00543
KEYPAD_AUTO Allow auto-restarts without External HOA switch 0x021F 00544
 ANALOG1_HI_THLD_ARP_ENBL Analog1 HI Auxiliary Restart Parameters enable 0x0220 00545
 ANALOG1_LO_THLD_ARP_ENBL Analog1 LO Auxiliary Restart Parameters enable 0x0221 00546
 ANALOG2_HI_THLD_ARP_ENBL Analog2 HI Auxiliary Restart Parameters enable 0x0222 00547
 ANALOG2_LO_THLD_ARP_ENBL Analog2 LO Auxiliary Restart Parameters enable 0x0223 00548
DIGITAL_IN1_ARP_ENBL Digital In 1 Auxiliary Restart Parameters enable 0x0224 00549
DIGITAL_IN2_ARP_ENBL Digital In 2 Auxiliary Restart Parameters enable 0x0225 00550
IUNBAL_ARP_ENBL Amps Unbalance Aux Restart Parameters enable 0x0226 00551
OVERLOAD_ARP_ENBL Overload Auxiliary Restart Parameters enable 0x0227 00552
OVERVOLT_ARP_ENBL OverVolt Auxiliary Restart Parameters enable 0x0228 00553
UNDERLOAD_ARP_ENBL Underload Auxiliary Restart Parameters enable 0x0229 00554
UNDERVOLT_ARP_ENBL UnderVolt Auxiliary Restart Parameters enable 0x022A 00555
VUNBAL_ARP_ENBL Volt Unbal Auxiliary Restart Parameters enable 0x022B 00556
INVERT_FREQ_ARP_ENBL Inverter Freq. Aux. Restart Parameters enable 0x022C 00557 E
PWR_FACTOR_THLD_ARP_ENBL Power Factor Auxiliary Restart Parameter enable 0x022D 00558 V
HSINK1_THLD_ARP_ENBL HeatSink1 Auxiliary Restart Parameters enable 0x022E 00559 E
HSINK2_THLD_ARP_ENBL HeatSink2 Auxiliary Restart Parameters enable 0x022F 00560 E
HSINK3_THLD_ARP_ENBL HeatSink3 Auxiliary Restart Parameters enable 0x0230 00561 E
HSINK4_THLD_ARP_ENBL HeatSink4 Auxiliary Restart Parameters enable 0x0231 00562 E

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 30/52
7/18/2019 GCS Modbus Protocol Support 2v0

OUTPUT STATUS BLOCK 1


READ STATUS (Read Output Coil Status = FUNCTION CODE 01)
WRITE OUTPUT (Force Single Coil = FUNCTION CODE 05)
WRITE OUTPUTS (Force Multiple Coils = FUNCTION CODE 15)
(V =Vortex, E =Electrospeed, T =Trident, M =Expansion Module) 
INDUCTOR_THLD_ARP_ENBL Inductor Temp. Aux. Restart Parameters enable 0x0232 00563 E
 AMBIENT_THLD_ARP_ENBL Ambient Temp. Aux. Restart Parameters enable 0x0233 00564 E
 AUX_THLD_ARP_ENBL Aux. Temp Aux. Restart Parameters enable 0x0234 00565 E
OUT_FREQ_THLD_ARP_ENBL Output Freq. Aux. Restart Parameters enable 0x0235 00566 E
ROTATION_ARP_ENBL Rotation shutdown Aux. Restart enable 0x0236 00567 V
PCM_FAULT_ARP_ENBL Power Conversion Module Fault ARP enable 0x0237 00568 E
SERIAL_COMM_ALARM_ENBL Serial / SCADA com. Failure alarm enable 0x0238 00569
UTILITY_FREQ_THLD_ALARM_ENB Input Power Frequency Alarm enable 0x0239 00570
UTILITY_FREQ_THLD_LOCK_ENBL Input Power Frequency Lockout enable 0x023A 00571
UTIL_FREQ_THLD_ARP_ENBL Input Power Hz Aux. Restart Parameters enable 0x023B 00572
UNLIM_UNDERLOAD_RESTARTS Unlimited Underload Restarts enabled 0x023C 00573 E
IO1_COMM_FAIL_ALARM_ENBL IO Module 1, CITIBus com. Failure alarm enable 0x023D 00574
IO1_COMM_FAIL_LOCK_ENBL IO Module 1, CITIBus com. Failure lockout enable 0x023E 00575
IO2_COMM_FAIL_ALARM_ENBL IO Module 2, CITIBus com. Failure alarm enable 0x023F 00576
IO2_COMM_FAIL_LOCK_ENBL IO Module 2, CITIBus com. Failure lockout enable 0x0240 00577

IO3_COMM_FAIL_ALARM_ENBL IO Module 3, CITIBus com. Failure alarm enable 0x0241 00578


IO3_COMM_FAIL_LOCK_ENBL IO Module 3, CITIBus com. Failure lockout enable 0x0242 00579
TRIDENT_COM_FAIL_ALARM_ENBL Trident Module CITIBus com. Fail alarm enable 0x0243 00580 T
TRIDENT_COMM_FAIL_LOCK_ENBL Trident Module CITIBus com. Fail lockout enable 0x0244 00581 T
HARM_AN_COMM_FAIL_ALM_ENBL Harmonic Analyzer CITIBus Fail alarm enable 0x0245 00582
HARM_AN_COM_FAIL_LOCK_ENBL Harmonic Analyzer CITIBus Fail lockout enable 0x0246 00583
IO1AI1_HI_THLD_ALARM_ENB IO Module 1, Analog In #1 Hi Thld alarm enable 0x0247 00584 M
IO1AI1_HI_THLD_ARP_ENBL IO1AI1 Hi Thld Aux. Restart Parameters enable 0x0248 00585 M
IO1AI1_HI_THLD_LOCK_ENBL IO Module 1, Analog In #1 Hi Thld lockout enable 0x0249 00586 M
IO1AI2_HI_THLD_ALARM_ENBL IO Module 1, Analog In #2 Hi Thld alarm enable 0x024A 00587 M
IO1AI2_HI_THLD_ARP_ENBL IO1AI2 Hi Thld Aux. Restart Parameters enable 0x024B 00588 M
IO1AI2_HI_THLD_LOCK_ENBL IO Module 1, Analog In #2 Hi Thld lockout enable 0x024C 00589 M
IO2AI1_HI_THLD_ALARM_ENBL IO Module 2, Analog In #1 Hi Thld alarm enable 0x024D 00590 M
IO2AI1_HI_THLD_ARP_ENBL IO2AI1 Hi Thld Aux. Restart Parameters enable 0x024E 00591 M
IO2AI1_HI_THLD_LOCK_ENBL IO Module 2, Analog In #1 Hi Thld lockout enable 0x024F 00592 M
IO2AI2_HI_THLD_ALARM_ENBL IO Module 2, Analog In #2 Hi Thld alarm enable 0x0250 00593 M
IO2AI2_HI_THLD_ARP_ENBL IO2AI2 Hi Thld Aux. Restart Parameters enable 0x0251 00594 M
IO2AI2_HI_THLD_LOCK_ENBL IO Module 2, Analog In #2 Hi Thld lockout enable 0x0252 00595 M
IO3AI1_HI_THLD_ALARM_ENBL IO Module 3, Analog In #1 Hi Thld alarm enable 0x0253 00596 M
IO3AI1_HI_THLD_ARP_ENBL IO3AI1 Hi Thld Aux. Restart Parameters enable 0x0254 00597 M
IO3AI1_HI_THLD_LOCK_ENBL IO Module 3, Analog In #1 Hi Thld lockout enable 0x0255 00598 M
IO3AI2_HI_THLD_ALARM_ENBL IO Module 3, Analog In #2 Hi Thld alarm enable 0x0256 00599 M
IO3AI2_HI_THLD_ARP_ENBL IO3AI2 Hi Thld Aux. Restart Parameters enable 0x0257 00600 M
IO3AI2_HI_THLD_LOCK_ENBL IO Module 3, Analog In #2 Hi Thld lockout enable 0x0258 00601 M
IO1AI1_LO_THLD_ALARM_ENBL IO Module 1, Analog In #1 Low Thld alarm enable 0x0259 00602 M
IO1AI1_LO_THLD_ARP_ENBL IO1AI1 Low Thld Aux. Restart Parameters enable 0x025A 00603 M
IO1AI1_LO_THLD_LOCK_ENBL IO Module 1, Analog In #1 Low Thld lockout enable 0x025B 00604 M
IO1AI2_LO_THLD_ALARM_ENBL IO Module 1, Analog In #2 Low Thld alarm enable 0x025C 00605 M
IO1AI2_LO_THLD_ARP_ENBL IO1AI2 Low Thld Aux. Restart Parameters enable 0x025D 00606 M
IO1AI2_LO_THLD_LOCK_ENBL IO Module 1, Analog In #2 Low Thld lockout enable 0x025E 00607 M
IO2AI1_LO_THLD_ALARM_ENBL IO Module 2, Analog In #1 Low Thld alarm enable 0x025F 00608 M
IO2AI1_LO_THLD_ARP_ENBL IO2AI1 Low Thld Aux. Restart Parameters enable 0x0260 00609 M
IO2AI1_LO_THLD_LOCK_ENBL IO Module 2, Analog In #1 Low Thld lockout enable 0x0261 00610 M
IO2AI2_LO_THLD_ALARM_ENBL IO Module 2, Analog In #2 Low Thld alarm enable 0x0262 00611 M
IO2AI2_LO_THLD_ARP_ENBL IO2AI2 Low Thld Aux. Restart Parameters enable 0x0263 00612 M
IO2AI2_LO_THLD_LOCK_ENBL IO Module 2, Analog In #2 Low Thld lockout enable 0x0264 00613 M
IO3AI1_LO_THLD_ALARM_ENBL IO Module 3, Analog In #1 Low .Thld alarm enable 0x0265 00614 M
IO3AI1_LO_THLD_ARP_ENBL IO3AI1 Low Thld Aux. Restart Parameters enable 0x0266 00615 M

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 31/52
7/18/2019 GCS Modbus Protocol Support 2v0

OUTPUT STATUS BLOCK 1


READ STATUS (Read Output Coil Status = FUNCTION CODE 01)
WRITE OUTPUT (Force Single Coil = FUNCTION CODE 05)
WRITE OUTPUTS (Force Multiple Coils = FUNCTION CODE 15)
(V =Vortex, E =Electrospeed, T =Trident, M =Expansion Module) 
IO3AI1_LO_THLD_LOCK_ENBL IO Module 3, Analog In #1 Low Thld lockout enable 0x0267 00616 M
IO1DI1_ALARM_ENBL IO Module 1 Digital In #1 Alarm enable 0x0268 00617 M
IO1DI1_ARP_ENBL IO1DI1 Aux. Restart Parameters enable 0x0269 00618 M
IO1DI1_LOCK_ENBL IO Module 1 Digital In #1 lockout enable 0x026A 00619 M
IO1DI1_SDSTATE IO Module 1 Digital In #1 Shutdown State 0x026B 00620 M
IO1DI2_ALARM_ENBL IO Module 1 Digital In #2 Alarm enable 0x026C 00621 M
IO1DI2_ARP_ENBL IO1DI2 Aux. Restart Parameters enable 0x026D 00622 M
IO1DI2_LOCK_ENBL IO Module 1 Digital In #2 lockout enable 0x026E 00623 M
IO1DI2_SDSTATE IO Module 1 Digital In #2 Shutdown State 0x026F 00624 M
IO2DI1_ALARM_ENBL IO Module 2 Digital In #1 Alarm enable 0x0270 00625 M
IO2DI1_ARP_ENBL IO2DI1 Aux. Restart Parameters enable 0x0271 00626 M
IO2DI1_LOCK_ENBL IO Module 2 Digital In #1 lockout enable 0x0272 00627 M
IO2DI1_SDSTATE IO Module 2 Digital In #1 Shutdown State 0x0273 00628 M
IO2DI2_ALARM_ENBL IO Module 2 Digital In #2 Alarm enable 0x0274 00629 M
IO2DI2_ARP_ENBL IO2DI2 Aux. Restart Parameters enable 0x0275 00630 M

IO2DI2_LOCK_ENBL IO Module 2 Digital In #2 lockout enable 0x0276 00631 M


IO2DI2_SDSTATE IO Module 2 Digital In #2 Shutdown State 0x0277 00632 M
IO3DI1_ALARM_ENBL IO Module 3 Digital In #1 Alarm enable 0x0278 00633 M
IO3DI1_ARP_ENBL IO3DI1 Aux. Restart Parameters enable 0x0279 00634 M
IO3DI1_LOCK_ENBL IO Module 3 Digital In #1 lockout enable 0x027A 00635 M
IO3DI1_SDSTATE IO Module 3 Digital In #1 Shutdown State 0x027B 00636 M
IO3DI2_ALARM_ENBL IO Module 3 Digital In #2 Alarm enable 0x027C 00637 M
IO3DI2_ARP_ENBL IO3DI2 Aux. Restart Parameters enable 0x027D 00638 M
IO3DI2_LOCK_ENBL IO Module 3 Digital In #2 lockout enable 0x027E 00639 M
IO3DI2_SDSTATE IO Module 3 Digital In #2 Shutdown State 0x027F 00640 M
IO3AI2_LO_THLD_ALARM_ENBL IO Module 3, Analog In #2 Low Thld alarm enable 0x0280 00641 M
IO3AI2_LO_THLD_ARP_ENBL IO3AI2 Low Thld Aux. Restart Parameters enable 0x0281 00642 M
IO3AI2_LO_THLD_LOCK_ENBL IO Module 3, Analog In #2 Low Thld lockout enable 0x0282 00643 M
IO1DI3_ALARM_ENBL IO Module 1 Digital In #3 Alarm enable 0x0283 00644 M
IO1DI3_ARP_ENBL IO1DI3 Aux. Restart Parameters enable 0x0284 00645 M
IO1DI3_LOCK_ENBL IO Module 1 Digital In #3 lockout enable 0x0285 00646 M
IO1DI3_SDSTATE IO Module 1 Digital In #3 Shutdown State 0x0286 00647 M
NULL_POINT Reserved 0x0287 00648
NULL_POINT Reserved 0x0288 00649
NULL_POINT Reserved 0x0289 00650
NULL_POINT Reserved 0x028A 00651
IO2DI3_ALARM_ENBL IO Module 2 Digital In #3 Alarm enable 0x028B 00652 M
IO2DI3_ARP_ENBL IO2DI3 Aux. Restart Parameters enable 0x028C 00653 M
IO2DI3_LOCK_ENBL IO Module 2 Digital In #3 lockout enable 0x028D 00654 M
IO2DI3_SDSTATE IO Module 2 Digital In #3 Shutdown State 0x028E 00655 M
NULL_POINT Reserved 0x028F 00656
NULL_POINT Reserved 0x0290 00657
NULL_POINT Reserved 0x0291 00658
NULL_POINT Reserved 0x0292 00659
IO3DI3_ALARM_ENBL IO Module 3 Digital In #3 Alarm enable 0x0293 00660 M
IO3DI3_ARP_ENBL IO3DI3 Aux. Restart Parameters enable 0x0294 00661 M
IO3DI3_LOCK_ENBL IO Module 3 Digital In #3 lockout enable 0x0295 00662 M
IO3DI3_SDSTATE IO Module 3 Digital In #3 Shutdown State 0x0296 00663 M
NULL_POINT Reserved 0x0297 00664
NULL_POINT Reserved 0x0298 00665
TRIDENT_DIGITAL_OUT1 Trident Module Onboard Digital Output 0x0299 00666 T
TAB1_THLD_ALARM_ENBL Trident Alarm Block 1 Alarm Enable 0x029A 00667 T
TAB1_THLD_ARP_ENBL Trident Alarm Block 1 Aux. Restarts Enable 0x029B 00668 T

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 32/52
7/18/2019 GCS Modbus Protocol Support 2v0

OUTPUT STATUS BLOCK 1


READ STATUS (Read Output Coil Status = FUNCTION CODE 01)
WRITE OUTPUT (Force Single Coil = FUNCTION CODE 05)
WRITE OUTPUTS (Force Multiple Coils = FUNCTION CODE 15)
(V =Vortex, E =Electrospeed, T =Trident, M =Expansion Module) 
TAB1_THLD_LOCK_ENBL Trident Alarm Block 1 Lockout Enable 0x029C 00669 T
TAB2_THLD_ALARM_ENBL Trident Alarm Block 2 Alarm Enable 0x029D 00670 T
TAB2_THLD_ARP_ENBL Trident Alarm Block 2 Aux. Restarts Enable 0x029E 00671 T
TAB2_THLD_LOCK_ENBL Trident Alarm Block 2 Lockout Enable 0x029F 00672 T
TAB3_THLD_ALARM_ENBL Trident Alarm Block 3 Alarm Enable 0x02A0 00673 T
TAB3_THLD_ARP_ENBL Trident Alarm Block 3 Aux. Restarts Enable 0x02A1 00674 T
TAB3_THLD_LOCK_ENBL Trident Alarm Block 3 Lockout Enable 0x02A2 00675 T
TAB4_THLD_ALARM_ENBL Trident Alarm Block 4 Alarm Enable 0x02A3 00676 T
TAB4_THLD_ARP_ENBL Trident Alarm Block 4 Aux. Restarts Enable 0x02A4 00677 T
TAB4_THLD_LOCK_ENBL Trident Alarm Block 4 Lockout Enable 0x02A5 00678 T
TAB5_THLD_ALARM_ENBL Trident Alarm Block 5 Alarm Enable 0x02A6 00679 T
TAB5_THLD_ARP_ENBL Trident Alarm Block 5 Aux. Restarts Enable 0x02A7 00680 T
TAB5_THLD_LOCK_ENBL Trident Alarm Block 5 Lockout Enable 0x02A8 00681 T
TAB6_THLD_ALARM_ENBL Trident Alarm Block 6 Alarm Enable 0x02A9 00682 T
TAB6_THLD_ARP_ENBL Trident Alarm Block 6 Aux. Restarts Enable 0x02AA 00683 T

TAB6_THLD_LOCK_ENBL Trident Alarm Block 6 Lockout Enable 0x02AB 00684 T


TAB7_THLD_ALARM_ENBL Trident Alarm Block 7 Alarm Enable 0x02AC 00685 T
TAB7_THLD_ARP_ENBL Trident Alarm Block 7 Aux. Restarts Enable 0x02AD 00686 T
TAB7_THLD_LOCK_ENBL Trident Alarm Block 7 Lockout Enable 0x02AE 00687 T
TAB8_THLD_ALARM_ENBL, Trident Alarm Block 8 Alarm Enable 0x02AF 00688 T
TAB8_THLD_ARP_ENBL, Trident Alarm Block 8 Aux. Restarts Enable 0x02B0 00689 T
TAB8_THLD_LOCK_ENBL, Trident Alarm Block 8 Lockout Enable 0x02B1 00690 T
NULL POINT Reserved 0x02B2 00691
NULL POINT Reserved 0x02B3 00692
NULL POINT Reserved 0x02B4 00693
NULL POINT Reserved 0x02B5 00694
TRIDENT_DI1_ALARM_ENBL Trident Onboard Digital In 1 Alarm Enable 0x02B6 00695 T
NULL POINT Reserved 0x02B7 00696
TRIDENT_DI1_LOCK_ENBL Trident Onboard Digital In 1 Lockout Enable 0x02B8 00697 T
TRIDENT_DI1_SDSTATE Trident Onboard Digital In 1 Shutdown State 0x02B9 00698 T
TRIDENT_DI1_ARP_ENBL Trident Onboard Digital In 1 Aux. Restarts Enable 0x02BA 00699 T
TRIDENT_DI2_ALARM_ENBL Trident Onboard Digital In 2 Alarm Enable 0x02BB 00700 T
TRIDENT_DI2_LOCK_ ENBL Trident Onboard Digital In 2 Lockout Enable 0x02BC 00701 T
TRIDENT_DI2_SDSTATE Trident Onboard Digital In 2 Shutdown State 0x02BD 00702 T
TRIDENT_DI2_ARP_ENBL Trident Onboard Digital In 2 Aux. Restarts Enable 0x02BE 00703 T
XCVR_COMM_FAIL_ALARM_ENBL Trident Transceiver Com Fail alarm enable 0x02BF 00704 T
XCVR_COMM_FAIL_LOCK_ENBL Trident Transceiver Com Fail lockout enable 0x02C0 00705 T
XCVR_COMM_FAIL_SDSTATE Trident Transceiver Com Fail shutdown state 0x02C1 00706 T
XCVR_COMM_FAIL_ARP_ENBL Trident Transceiver Fail Aux. Restart Parameters 0x02C2 00707 T
 

OUTPUT STATUS BLOCK 2


READ STATUS (Read Output Coil Status = FUNCTION CODE 01)
COIL OUTPUTS (Force Single Coil = FUNCTION CODE 05)
COIL OUTPUTS (Force Multiple Coils = FUNCTION CODE 15)
(V =Vortex, E =Electrospeed, T =Trident, M= Expansion Module)  
EXTERNAL_HOA External Mode Switch enable / disable 0x0300 00769
SINGLE_PTCONFIGURATION One / two voltage monitoring transformers 0x0301 00770
DAY_LIGHT_SAVINGS Enable/disable Daylight Savings Time 0x0302 00771
PWR_FACTOR_THLD_ALRM_ENBL Alarm or Ignore low power factor condition 0x0303 00772 V
PWR_FACTOR_THLD_LOCK_ENBL Disallow Restart if power factor shutdown 0x0304 00773 V
RESET_HISTORY_DATABASE Resets / clears historical data files 0x0305 00774

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 33/52
7/18/2019 GCS Modbus Protocol Support 2v0

VCA0_XING_ALARM Main input voltage zero crossing failure 0x0306 00775


PCM_INVERTER_IN_TEST_MODE Power conversion module in “test mode” 0x0307 00776 E
DIGITAL_OUT1 Onboard digital output 1 0x0308 00777
DIGITAL_OUT2 Onboard digital output 2 0x0309 00778
DIGITAL_OUT3 Onboard digital output 3 0x030A 00779
IO1DO1_RAW IO Module 1 Digital output 1 0x030B 00780 M
IO1DO2_RAW IO Module 1 Digital output 2 0x030C 00781 M
IO1DO3_RAW IO Module 1 Digital output 3 0x030D 00782 M
IO2DO1_RAW IO Module 2 Digital output 1 0x030E 00783 M
IO2DO2_RAW IO Module 2 Digital output 2 0x030F 00784 M
IO2DO3_RAW IO Module 2 Digital output 3 0x0310 00785 M
IO3DO1_RAW IO Module 3 Digital output 1 0x0311 00786 M
IO3DO2_RAW IO Module 3 Digital output 2 0x0312 00787 M
IO3DO3_RAW IO Module 3 Digital output 3 0x0313 00788 M
KW_TRIP_LO_THLD_ALARM_ENBL Kilowatt Low Threshold alarm enable 0x0314 00789 V
KW_TRIP_LO_THLD_ARP_ENBL Kilowatt Lo-Thld Aux. Restart Parameters 0x0315 00790 V
KW_TRIP_LO_THLD_LOCK_ENBL Kilowatt Low Threshold lockout enable 0x0316 00791 V
KW_TRIP_HI_THLD_ALARM_ENBL Kilowatt High Threshold alarm enable 0x0317 00792 V
KW_TRIP_HI_THLD_ARP_ENBL Kilowatt High Thld Aux. Restart Parameters 0x0318 00793 V
KW_TRIP_HI_THLD_LOCK_ENBL Kilowatt High Threshold lockout enable 0x0319 00794 V

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 34/52
7/18/2019 GCS Modbus Protocol Support 2v0

Table 3: Input Registers

INPUT REGISTERS (READ ONLY)


(READ INPUT REGISTERS = FUNCTION CODE 04)
(V =Vortex, E =Electrospeed, T =Trident, M= I/O Module) 
IA_MOTOR Scaled Output Current Phase A 0x0101 30258

IB_MOTOR Scaled Output Current Phase B 0x0102 30259


IC_MOTOR Scaled Output Current Phase C 0x0103 30260
VAB_MOTOR Scaled In/Output Voltage Phase A to B 0x0104 30261
VBC_MOTOR Scaled In/Output Voltage Phase B to C 0x0105 30262
VCA_MOTOR Scaled In/Output Voltage Phase C to A 0x0106 30263
POWER_FACTOR Efficiency of Power usage 0-100% 0x0107 30264 V
TIME_TIL_RESTART_MINUTES Time until motor is auto restarted 0x0108 30265
 ANALOG1 Scaled value of Analog input #1 0x0109 30266
RESET_RUN_TIME_HOURS User Resettable motor runtime counter 0x010A 30267
TOTAL_RUN_TIME_HOURS Non-resettable motor runtime counter 0x010B 30268
STARTS_ACCUMULATOR Total motor starts 0x010C 30269
VUNBAL Present value of Input Voltage Unbalance 0x010D 30270
IUNBAL Present value of output Current Unbalance 0x010E 30271 V
RUN_TIME_HOURS Motor runtime since last start counter 0x010F 30272
NUMBER_OF_STARTS Number of “Auto” restarts attempted 0x0110 30273
 ANALOG2 Scaled value of Analog input #2 0x0111 30274
TIME_TIL_RESTART_SECONDS Time until motor is auto restarted 0x0112 30275
RUN_TIME_MINUTES Run time since last start 0x0113 30276
RUN_TIME_SECONDS Run time since last start 0x0114 30277
RUN_TIME_DAYS Run time since last start 0x0115 30278
TOTAL_RUN_TIME_DAYS Accumulated Run time since commissioning 0x0116 30279
TOTAL_RUN_TIME_MINUTES Accumulated Run time since commissioning 0x0117 30280
TOTAL_RUN_TIME_SECONDS Accumulated Run time since commissioning 0x0118 30281
RESET_RUN_TIME_DAYS Run time since last user reset 0x0119 30282
RESET_RUN_TIME_MINUTES Run time since last user reset 0x011A 30283
RESET_RUN_TIME_SECONDS Run time since last user reset 0x011B 30284
IN_SERVICE_YEAR Commissioning date 0x011C 30285
IN_SERVICE_MONTH Commissioning date 0x011D 30286
IN_SERVICE_DAY Commissioning date 0x011E 30287
TOTAL_DOWN_TIME_DAYS Accumulated Down time since first shutdown 0x011F 30288
TOTAL_DOWN_TIME_HOURS Accumulated Down time since first shutdown 0x0120 30289
TOTAL_DOWN_TIME_MINUTES Accumulated Down time since first shutdown 0x0121 30290
DOWN_TIME_DAYS Down time since last shutdown 0x0122 30291
DOWN_TIME_HOURS Down time since last shutdown 0x0123 30292
DOWN_TIME_MINUTES Down time since last shutdown 0x0124 30293
TOTAL_DOWN_TIME_SECONDS Accumulated Down time since first shutdown 0x0125 30294
DOWN_TIME_SECONDS Down time since last shutdown 0x0126 30295
DRIVE_MODEL_NO Electrospeed model number 0x0127 30296 E
PCM_CT_RATIO Power Conversion Module CT Ratio 0x0128 30297 E
OUTPUT_FREQUENCY Present operating output frequency 0x0129 30298 E
IA_SCALED Input current phase A 0x012A 30299 V
IB_SCALED Input current phase B 0x012B 30300 V
IC_SCALED Input current phase C 0x012C 30301 V
VAB_SCALED Input Voltage phase AB 0x012D 30302
VBC_SCALED Input Voltage phase BC 0x012E 30303
VCA_SCALED Input Voltage phase CA 0x012F 30304
NULL_POINT Reserved 0x0130 30305 T
NULL_POINT Reserved 0x0131 30306 T
NULL_POINT Reserved 0x0132 30307 T
NULL_POINT Reserved 0x0133 30308 T
NULL_POINT Reserved 0x0134 30309 T

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 35/52
7/18/2019 GCS Modbus Protocol Support 2v0

INPUT REGISTERS (READ ONLY)


(READ INPUT REGISTERS = FUNCTION CODE 04)
(V =Vortex, E =Electrospeed, T =Trident, M= I/O Module) 
NULL_POINT Reserved 0x0135 30310 T
NULL_POINT Reserved 0x0136 30311 T
NULL_POINT Reserved 0x0137 30312 T
NULL_POINT Reserved 0x0138 30313 T
IO1AI1_FINISHED IO1 Analog input 1 “scaled” value 0x0139 30314 M
IO1AI2_FINISHED IO1 Analog input 2 “scaled” value 0x013A 30315 M
IO2AI1_FINISHED IO2 Analog input 1 “scaled” value 0x013B 30316 M
IO2AI2_FINISHED IO2 Analog input 2 “scaled” value 0x013C 30317 M
IO3AI1_FINISHED IO3 Analog input 1 “scaled” value 0x013D 30318 M
IO3AI2_FINISHED IO3 Analog input 2 “scaled” value 0x013E 30319 M
IO1AI1_AVERAGE_FAST IO1 Analog input 1 “fast” averaged signal value 0x013F 30320 M
IO1AI2_AVERAGE_FAST IO1 Analog input 2 “fast” averaged signal value 0x0140 30321 M
IO2AI1_AVERAGE_FAST IO2 Analog input 1 “fast” averaged signal value 0x0141 30322 M
IO2AI2_AVERAGE_FAST IO2 Analog input 2 “fast” averaged signal value 0x0142 30323 M
IO3AI1_AVERAGE_FAST IO3 Analog input 1 “fast” averaged signal value 0x0143 30324 M
IO3AI2_AVERAGE_FAST IO3 Analog input 2 “fast” averaged signal value 0x0144 30325 M
IO1AI1_AVERAGE_SLOW IO1 Analog input 1 “fast” averaged signal value 0x0145 30326 M

IO1AI2_AVERAGE_SLOW
IO2AI1_AVERAGE_SLOW IO1
IO2 Analog
Analog input
input 2
1 “fast”
“fast” averaged
averaged signal
signal value
value 0x0146
0x0147 30327
30328 M
M
IO2AI2_AVERAGE_SLOW IO2 Analog input 2 “fast” averaged signal value 0x0148 30329 M
IO3AI1_AVERAGE_SLOW IO3 Analog input 1 “fast” averaged signal value 0x0149 30330 M
IO3AI2_AVERAGE_SLOW IO3 Analog input 2 “fast” averaged signal value 0x014A 30331 M
IO1AI1_RAW IO1 Analog input 1 raw A/D counts 0x014B 30332 M
IO1AI2_RAW IO1 Analog input 2 raw A/D counts 0x014C 30333 M
IO2AI1_RAW IO2 Analog input 1 raw A/D counts 0x014D 30334 M
IO2AI2_RAW IO2 Analog input 2 raw A/D counts 0x014E 30335 M
IO3AI1_RAW IO3 Analog input 1 raw A/D counts 0x014F 30336 M
IO3AI2_RAW IO3 Analog input 2 raw A/D counts 0x0150 30337 M
PACKED_DIGITALS1 Copy of first 16 digital inputs bit-packed 0x0151 30338
PACKED_DIGITALS2 Copy of second 16 digital inputs bit-packed 0x0152 30339
PACKED_DIGITALS3 Copy of third 16 digital inputs bit-packed 0x0153 30340
PCM_STATUS1 Copy of PCM Status word 1 0x0154 30341 E
PCM_STATUS2 Copy of PCM Status word 2 0x0155 30342 E
PCM_FAULT_WORD Copy of PCM Fault word 0x0156 30343 E
IO1AI1_RMS IO1 Analog in 1 RMS of AC input signal 0x0157 30344 M
IO1AI2_RMS IO1 Analog in 2 RMS of AC input signal 0x0158 30345 M
IO2AI1_RMS IO2 Analog in 1 RMS of AC input signal 0x0159 30346 M
IO2AI2_RMS IO2 Analog in 2 RMS of AC input signal 0x015A 30347 M
IO3AI1_RMS IO3 Analog in 1 RMS of AC input signal 0x015B 30348 M
IO3AI2_RMS IO3 Analog in 2 RMS of AC input signal 0x015C 30349 M
IO1AI1_MAXIMUM IO1 Analog in 1 Peak input signal 0x015D 30350 M
IO1AI2_MAXIMUM IO1 Analog in 2 Peak input signal 0x015E 30351 M
IO2AI1_MAXIMUM IO2 Analog in 1 Peak input signal 0x015F 30352 M
IO2AI2_MAXIMUM IO2 Analog in 2 Peak input signal 0x0160 30353 M
IO3AI1_MAXIMUM IO1 Analog in 1 Peak input signal 0x0161 30354 M
IO3AI2_MAXIMUM IO1 Analog in 2 Peak input signal 0x0162 30355 M
IO1AI1_MINIMUM IO1 Analog in 1 Lowest value of input signal 0x0163 30356 M
IO1AI2_MINIMUM IO1 Analog in 2 Lowest value of input signal 0x0164 30357 M
IO2AI1_MINIMUM IO2 Analog in 1 Lowest value of input signal 0x0165 30358 M
IO2AI2_MINIMUM IO2 Analog in 2 Lowest value of input signal 0x0166 30359 M
IO3AI1_MINIMUM IO1 Analog in 1 Lowest value of input signal 0x0167 30360 M
IO3AI2_MINIMUM IO1 Analog in 2 Lowest value of input signal 0x0168 30361 M
PCM_REVISION_NUMBER Power Conversion Module Software Revision 0x0169 30362 E
TRIDENT_PROG_REV_NUM Trident Module Software Revision 0x016A 30363 T
IO1_SOFTWARE_REVISION I/O Module #1 Software Revision 0x016B 30364 M

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 36/52
7/18/2019 GCS Modbus Protocol Support 2v0

INPUT REGISTERS (READ ONLY)


(READ INPUT REGISTERS = FUNCTION CODE 04)
(V =Vortex, E =Electrospeed, T =Trident, M= I/O Module) 
IO2_SOFTWARE_REVISIO I/O Module #2 Software Revision 0x016C 30365 M
IO3_SOFTWARE_REVISION I/O Module #3 Software Revision 0x016D 30366 M
PROGRAM_REVISION_NUMBER GCS Host Controller Software Revision 0x016E 30367
NULL_POINT Reserved 0x016F 30368
NULL_POINT Reserved 0x0170 30369
NULL_POINT Reserved 0x0171 30370
NULL_POINT Reserved 0x0172 30371
NULL_POINT Reserved 0x0173 30372
NULL_POINT Reserved 0x0174 30373
PCM_MOTOR_TORQUE_SCALED “Torque control” output motor torque “scaled” 0x0175 30374 E
PCM_PUMP_RPM Pump RPM after Gear box 0x0176 30375 E
PCM_MOTOR_TORQUE “Torque control” output motor torque 0x0177 30376 E
PCM_MOTOR_RPM Motor RPM (based on # of motor poles) 0x0178 30377 E
XCVR_COMM_FAIL Trident Transceiver com. Failure 0x0179 30378 T
TRIDENT_ACTIVE_XMITTERS Number of Active transmitters ( 1 to 8) 0x017A 30379 T
TRIDENT_BOT_SERIAL_NUM Trident’s “Baker Oil Tool” serial number 0x017B 30380 T
TRIDENT_BASIC_SERIAL_NUM Trident Down hole unit serial number 0x017C 30381 T

TRIDENT_MODEL_NUMBER
TRIDENT_XMIT1_CHAN1 Trident
Trident Down hole model
Transmitter number
1, Channel 1 data value 0x017D
0x017E 30382
30383 T
T
TRIDENT_XMIT1_CHAN2 Trident Transmitter 1, Channel 2 data value 0x017F 30384 T
TRIDENT_XMIT1_CHAN3 Trident Transmitter 1, Channel 3 data value, 0x0180 30385 T
TRIDENT_XMIT1_CHAN4 Trident Transmitter 1, Channel 4 data value 0x0181 30386 T
TRIDENT_XMIT1_CHAN5 Trident Transmitter 1, Channel 5 data value 0x0182 30387 T
TRIDENT_XMIT1_CHAN6 Trident Transmitter 1, Channel 6 data value 0x0183 30388 T
TRIDENT_XMIT1_CHAN7 Trident Transmitter 1, Channel 7 data value 0x0184 30389 T
TRIDENT_XMIT1_CHAN8 Trident Transmitter 1, Channel 8 data value 0x0185 30390 T
TRIDENT_XMIT2_CHAN1 Trident Transmitter 2, Channel 1 data value 0x0186 30391 T
TRIDENT_XMIT2_CHAN2 Trident Transmitter 2, Channel 2 data value 0x0187 30392 T
TRIDENT_XMIT2_CHAN3 Trident Transmitter 2, Channel 3 data value, 0x0188 30393 T
TRIDENT_XMIT2_CHAN4 Trident Transmitter 2, Channel 4 data value 0x0189 30394 T
TRIDENT_XMIT2_CHAN5 Trident Transmitter 2, Channel 5 data value 0x018A 30395 T
TRIDENT_XMIT2_CHAN6 Trident Transmitter 2, Channel 6 data value 0x018B 30396 T
TRIDENT_XMIT2_CHAN7 Trident Transmitter 2, Channel 7 data value 0x018C 30397 T
TRIDENT_XMIT2_CHAN8 Trident Transmitter 2, Channel 8 data value 0x018D 30398 T
TRIDENT_XMIT3_CHAN1 Trident Transmitter 3, Channel 1 data value 0x018E 30399 T
TRIDENT_XMIT3_CHAN2 Trident Transmitter 3, Channel 2 data value 0x018F 30400 T
TRIDENT_XMIT3_CHAN3 Trident Transmitter 3, Channel 3 data value, 0x0190 30401 T
TRIDENT_XMIT3_CHAN4 Trident Transmitter 3, Channel 4 data value 0x0191 30402 T
TRIDENT_XMIT3_CHAN5 Trident Transmitter 3, Channel 5 data value 0x0192 30403 T
TRIDENT_XMIT3_CHAN6 Trident Transmitter 3, Channel 6 data value 0x0193 30404 T
TRIDENT_XMIT3_CHAN7 Trident Transmitter 3, Channel 7 data value 0x0194 30405 T
TRIDENT_XMIT3_CHAN8 Trident Transmitter 3, Channel 8 data value 0x0195 30406 T
TRIDENT_XMIT4_CHAN1 Trident Transmitter 4, Channel 1 data value 0x0196 30407 T
TRIDENT_XMIT4_CHAN2 Trident Transmitter 4, Channel 2 data value 0x0197 30408 T
TRIDENT_XMIT4_CHAN3 Trident Transmitter 4, Channel 3 data value, 0x0198 30409 T
TRIDENT_XMIT4_CHAN4 Trident Transmitter 4, Channel 4 data value 0x0199 30410 T
TRIDENT_XMIT4_CHAN5 Trident Transmitter 4, Channel 5 data value 0x019A 30411 T
TRIDENT_XMIT4_CHAN6 Trident Transmitter 4, Channel 6 data value 0x019B 30412 T
TRIDENT_XMIT4_CHAN7 Trident Transmitter 4, Channel 7 data value 0x019C 30413 T
TRIDENT_XMIT4_CHAN8 Trident Transmitter 4, Channel 8 data value 0x019D 30414 T
TRIDENT_XMIT5_CHAN1 Trident Transmitter 5, Channel 1 data value 0x019E 30415 T
TRIDENT_XMIT5_CHAN2 Trident Transmitter 5, Channel 2 data value 0x019F 30416 T
TRIDENT_XMIT5_CHAN3 Trident Transmitter 5, Channel 3 data value, 0x01A0 30417 T
TRIDENT_XMIT5_CHAN4 Trident Transmitter 5, Channel 4 data value 0x01A1 30418 T
TRIDENT_XMIT5_CHAN5 Trident Transmitter 5, Channel 5 data value 0x01A2 30419 T

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 37/52
7/18/2019 GCS Modbus Protocol Support 2v0

INPUT REGISTERS (READ ONLY)


(READ INPUT REGISTERS = FUNCTION CODE 04)
(V =Vortex, E =Electrospeed, T =Trident, M= I/O Module) 
TRIDENT_XMIT5_CHAN6 Trident Transmitter 5, Channel 6 data value 0x01A3 30420 T
TRIDENT_XMIT5_CHAN7 Trident Transmitter 5, Channel 7 data value 0x01A4 30421 T
TRIDENT_XMIT5_CHAN8 Trident Transmitter 5, Channel 8 data value 0x01A5 30422 T
TRIDENT_XMIT6_CHAN1 Trident Transmitter 6, Channel 1 data value 0x01A6 30423 T
TRIDENT_XMIT6_CHAN2 Trident Transmitter 6, Channel 2 data value 0x01A7 30424 T
TRIDENT_XMIT6_CHAN3 Trident Transmitter 6, Channel 3 data value, 0x01A8 30425 T
TRIDENT_XMIT6_CHAN4 Trident Transmitter 6, Channel 4 data value 0x01A9 30426 T
TRIDENT_XMIT6_CHAN5 Trident Transmitter 6, Channel 5 data value 0x01AA 30427 T
TRIDENT_XMIT6_CHAN6 Trident Transmitter 6, Channel 6 data value 0x01AB 30428 T
TRIDENT_XMIT6_CHAN7 Trident Transmitter 6, Channel 7 data value 0x01AC 30429 T
TRIDENT_XMIT6_CHAN8 Trident Transmitter 6, Channel 8 data value 0x01AD 30430 T
TRIDENT_XMIT7_CHAN1 Trident Transmitter 7, Channel 1 data value 0x01AE 30431 T
TRIDENT_XMIT7_CHAN2 Trident Transmitter 7, Channel 2 data value 0x01AF 30432 T
TRIDENT_XMIT7_CHAN3 Trident Transmitter 7, Channel 3 data value, 0x01B0 30433 T
TRIDENT_XMIT7_CHAN4 Trident Transmitter 7, Channel 4 data value 0x01B1 30434 T
TRIDENT_XMIT7_CHAN5 Trident Transmitter 7, Channel 5 data value 0x01B2 30435 T
TRIDENT_XMIT7_CHAN6 Trident Transmitter 7, Channel 6 data value 0x01B3 30436 T

TRIDENT_XMIT7_CHAN7
TRIDENT_XMIT7_CHAN8 Trident
Trident Transmitter
Transmitter 7,
7, Channel
Channel 7
8 data
data value
value 0x01B4
0x01B5 30437
30438 T
T
TRIDENT_XMIT8_CHAN1 Trident Transmitter 8, Channel 1 data value 0x01B6 30439 T
TRIDENT_XMIT8_CHAN2 Trident Transmitter 8, Channel 2 data value 0x01B7 30440 T
TRIDENT_XMIT8_CHAN3 Trident Transmitter 8, Channel 3 data value, 0x01B8 30441 T
TRIDENT_XMIT8_CHAN4 Trident Transmitter 8, Channel 4 data value 0x01B9 30442 T
TRIDENT_XMIT8_CHAN5 Trident Transmitter 8, Channel 5 data value 0x01BA 30443 T
TRIDENT_XMIT8_CHAN6 Trident Transmitter 8, Channel 6 data value 0x01BB 30444 T
TRIDENT_XMIT8_CHAN7 Trident Transmitter 8, Channel 7 data value 0x01BC 30445 T
TRIDENT_XMIT8_CHAN8 Trident Transmitter 8, Channel 8 data value 0x01BD 30446 T
IO0AI1_AVERAGE_FAST RTU Analog input 1 fast signal average 0x01BE 30447 R
IO0AI1_AVERAGE_SLOW RTU Analog input 1 slow signal average 0x01BF 30448 R
IO0AI1_MAXIMUM RTU Analog input 1 maximum recorded signal 0x01C0 30449 R
IO0AI1_MINIMUM RTU Analog input 1 minimum recorded signal 0x01C1 30450 R
IO0AI1_RMS RTU Analog input 1 RMS of AC input signal 0x01C2 30451 R
IO0AI2_AVERAGE_FAST RTU Analog input 2 fast signal average 0x01C3 30452 R
IO0AI2_AVERAGE_SLOW RTU Analog input 2 slow signal average 0x01C4 30453 R
IO0AI2_MAXIMUM RTU Analog input 2 maximum recorded signal 0x01C5 30454 R
IO0AI2_MINIMUM RTU Analog input 2 minimum recorded signal 0x01C6 30455 R
IO0AI2_RMS RTU Analog input 2 RMS of AC input signal 0x01C7 30456 R
 

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 38/52
7/18/2019 GCS Modbus Protocol Support 2v0

Table 4: Output Registers

OUTPUT REGISTERS BLOCK 1


(READ OUTPUT REGISTERS = FUNCTION CODE 03)
(PRESET SINGLE REGISTER = FUNCTION CODE 06)
(PRESET MULTIPLE REGISTERS = FUNCTION CODE 16)
(V =Vortex, E =Electrospeed, T =Trident,
RESTART_DELAY_MINUTES
M= I/O Module) 
User set restart time delay 0x0201 40514
CTRATIO Current transformer ratio XXX:1 0x0202 40515 V
OVERLOAD_HI_THLD Overload shutdown threshold 0x0203 40516
UNDERLOAD_LO_THLD Underload shutdown threshold 0x0204 40517
OVERVOLT_HI_THLD Overvoltage shutdown threshold 0x0205 40518
UNDERVOLT_LO_THLD Undervoltage shutdown threshold 0x0206 40519
ROTATION_SDSTATE Live status of Rotation alarm 0x0207 40520
USER_PASSWORD Security password, level 1 0x0208 40521
 ANALOG1_SPAN Analog 1 Span multiplier 0x0209 40522
 ANALOG1_LO_THLD Analog 1 Low Alarm Threshold 0x020A 40523
VUNBAL_HI_THLD Voltage Unbalance Alarm Threshold 0x020B 40524
IUNBAL_HI_THLD Current Unbalance Alarm Threshold 0x020C 40525 V
NUMBER_OF_ALLOWED_START Allowed # of automatic restarts before lockout 0x020D 40526
RESET_COUNTER_DELAY_MIN Time motor must run to reset # of auto-restarts 0x020E 40527
OVERLOAD_LEGACY Reserved for VMC-100 compatibility 0x020F 40528 V
UNDERLOAD_LEGACY Reserved for VMC-100 compatibility 0x0210 40529 V
UNDERVOLT_LEGACY Reserved for VMC-100 compatibility 0x0211 40530 V
OVERVOLT_LEGACY Reserved for VMC-100 compatibility 0x0212 40531 V
VUNBAL_LEGACY Reserved for VMC-100 compatibility 0x0213 40532 V
IUNBAL_LEGACY Reserved for VMC-100 compatibility 0x0214 40533 V
DIGITAL_IN2_LEGACY Reserved for VMC-100 compatibility 0x0215 40534 V
DIGITAL_IN1_LEGACY Reserved for VMC-100 compatibility 0x0216 40535 V
 ANALOG1_HI_LEGACY Reserved for VMC-100 compatibility 0x0217 40536 V
OVERLOAD_SD_DELAY Overload Alarm shutdown delay 0x0218 40537
UNDERLOAD_SD_DELAY Underload Alarm shutdown delay 0x0219 40538
UNDERVOLT_SD_DELAY Undervoltage Alarm shutdown delay 0x021A 40539
OVERVOLT_SD_DELAY Overvoltage Alarm shutdown delay 0x021B 40540
VUNBAL_SD_DELAY Voltage Unbalance Alarm shutdown delay 0x021C 40541
IUNBAL_SD_DELAY Current Unbalance Alarm shutdown delay 0x021D 40542 V
DIGITAL_IN2_SD_DELAY Digital Input 2 Alarm shutdown delay 0x021E 40543
DIGITAL_IN1_SD_DELAY Digital Input 1 Alarm shutdown delay 0x021F 40544
 ANALOG1_HI_THLD_SD_DELAY Analog In 1 High Threshold Alarm shutdown delay 0x0220 40545
OVERLOAD_BP_DELAY Overload Alarm Start Bypass delay 0x0221 40546
UNDERLOAD_BP_DELAY Underload Alarm Start Bypass delay 0x0222 40547
UNDERVOLT_BP_DELAY Undervoltage Alarm Start Bypass delay 0x0223 40548
OVERVOLT_BP_DELAY Overvoltage Alarm Start Bypass delay 0x0224 40549
VUNBAL_BP_DELAY Voltage Unbalance Alarm Start Bypass delay 0x0225 40550
IUNBAL_BP_DELAY Current Unbalance Alarm Start Bypass delay 0x0226 40551 V
DIGITAL_IN2_BP_DELAY Digital In 2 Alarm Start Bypass delay 0x0227 40552
DIGITAL_IN1_BP_DELAY Digital In 1 Alarm Start Bypass delay 0x0228 40553
 ANALOG1_HI_THLD_BP_DELAY Analog In 1 Hi Threshold Alarm Start Bypass delay 0x0229 40554
VOLTAGE_DEMO_MODE Voltage Demonstration Mode (Single phase) 0x022A 40555 V
PROGRESS_RESTART_INC Progressive Restart Time Delay Increment 0x022B 40556
VCA_PERIOD Period of Voltage CA wave form in “counts” 0x022C 40557
WAIT_FOR_RESTART_TIMER Disable all starts until Restart Time delay expires 0x022D 40558
TEMPERATURE_CALIBRATION Reserved 0x022E 40559
LOCKOUT_PASSWORD_ENBL Password required to clear lockout condition 0x022F 40560
CENTRAL_SHUTDOWN_REQUEST System shutdown from SCADA/Central computer 0x0230 40561
NULL_POINT Reserved 0x0231 40562
NULL_POINT Reserved 0x0232 40563

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 39/52
7/18/2019 GCS Modbus Protocol Support 2v0

OUTPUT REGISTERS BLOCK 1


(READ OUTPUT REGISTERS = FUNCTION CODE 03)
(PRESET SINGLE REGISTER = FUNCTION CODE 06)
(PRESET MULTIPLE REGISTERS = FUNCTION CODE 16)
(V =Vortex, E =Electrospeed, T =Trident, M= I/O Module) 
LEVEL2_PASSWORD Level 2 security password 0x0233 40564
RTU_ADDRESS SCADA system terminal address 0x0234 40565
TRANSMIT_DELAY Time delay between RTS/PTT and transmit 0x0235 40566
CT_PHASE Current transformer phasing 0x0236 40567
PROGRAM_REVISION_NUMBER System Unit’s Firmware Revision Number 0x0237 40568
USER_PASSWORD_TIMEOUT Inactivity delay before blanking user password 0x0238 40569
UPDATE_FLASH_NOW Force write of parameters to non-volatile Memory 0x0239 40570
PWR_FACTOR_THLD Power factor alarm shutdown threshold 0x023A 40571 V
PWR_FACTOR_THLD_SD_DELAY Power factor alarm shutdown time delay 0x023B 40572 V
PWR_FACTOR_THLD_BP_DELAY Power factor alarm start bypass time delay 0x023C 40573 V
 AMBIENT_TEMP Present reading of ambient temperature sensor 0x023D 40574 E
 ANALOG2_SPAN Analog 2 span multiplier 0x023E 40575
 ANALOG1_HI_THLD Analog 1 High Alarm Threshold 0x023F 40576
COMMUNICATIONS_PROTOCOL Communications Language 1=Modbus 0x0240 40577
NULL_POINT Reserved 0x0241 40578

KILO_WATTS Instantaneous power consumption 0x0242 40579


GIGA_WATT_HOURS Accumulated power consumption in GigaWatts 0x0243 40580 V
MEGA_WATT_HOURS Accumulated power consumption in MegaWatts 0x0244 40581 V
KILO_WATT_HOURS Accumulated power consumption in KiloWatts 0x0245 40582 V
NULL_POINT Reserved 0x0246 40583
BAUD_RATE RS-232 ports comm. rate in bits per second 0x0247 40584
NULL_POINT Reserved 0x0248 40585
TIMERS_IN_MINUTES Reserved for VMC-100 compatibility 0x0249 40586 V
CITIBUS_NODE_STATUS CITIBus communications status 0x024A 40587
RESET_ALL_SETPOINTS Force all setpoints to factory default values 0x024B 40588
IA_SPAN Phase A current span multiplier 0x024C 40589 V
IB_SPAN Phase B current span multiplier 0x024D 40590 V
IC_SPAN Phase C current span multiplier 0x024E 40591 V
VAB_SPAN Phase AB voltage span multiplier 0x024F 40592
VBC_SPAN Phase BC voltage span multiplier 0x0250 40593
VCA_SPAN Phase CA voltage span multiplier 0x0251 40594
WATCHDOG_RESETS Microprocessor Reset Status Register 0x0252 40595
SET_REAL_TIME_CLOCK Force real time clock to new “SET” values 0x0253 40596
SET_DAY_OF_WEEK New setting for real time day of week: 1=Sunday 0x0254 40597
SET_SECONDS New setting for real time seconds: 0-59 0x0255 40598
SET_MINUTES New setting for real time minutes: 0-59 0x0256 40599
SET_HOURS New setting for real time hours: 0-24 0x0257 40600
SET_DATE New setting for real time date: 1-31 0x0258 40601
SET_MONTH New setting for real time month: 1-12 0x0259 40602
SET_YEAR New setting for real time year: 1900 -2035 0x025A 40603
 ANALOG1_HI_THLD_AUTO_RST Analog 1 Hi-Threshold ARP restarts allowed 0x025B 40604
 ANALOG1_LO_THLD_AUTO_RST Analog 1 Lo-Threshold ARP restarts allowed 0x025C 40605
 ANALOG2_HI_THLD_AUTO_RST Analog 2 Hi-Threshold ARP restarts allowed 0x025D 40606
 ANALOG2_LO_THLD_AUTO_RST Analog 2 Lo-Threshold ARP restarts allowed 0x025E 40607
DIGITAL_IN1_AUTO_RESTART Digital Input 1 ARP restarts allowed 0x025F 40608
DIGITAL_IN2_AUTO_RESTART Digital Input 2 ARP restart allowed 0x0260 40609
IUNBAL_AUTO_RESTARTS Current Unbalance ARP restarts allowed 0x0261 40610 V
OVERLOAD_AUTO_RESTARTS Overload ARP restarts allowed 0x0262 40611
OVERVOLT_AUTO_RESTARTS OverVolt ARP restarts allowed 0x0263 40612
UNDERLOAD_AUTO_RESTARTS Underload ARP restarts allowed 0x0264 40613
UNDERVOLT_AUTO_RESTARTS Undervoltage ARP restarts allowed 0x0265 40614
VUNBAL_AUTO_RESTARTS Voltage Unbalance ARP restarts allowed 0x0266 40615
INVERT_FREQ_AUTO_RESTART Inverter frequency ARP restarts allowed 0x0267 40616 E

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 40/52
7/18/2019 GCS Modbus Protocol Support 2v0

OUTPUT REGISTERS BLOCK 1


(READ OUTPUT REGISTERS = FUNCTION CODE 03)
(PRESET SINGLE REGISTER = FUNCTION CODE 06)
(PRESET MULTIPLE REGISTERS = FUNCTION CODE 16)
(V =Vortex, E =Electrospeed, T =Trident, M= I/O Module) 
PWR_FACTOR_THLD_AUTO_RST Power factor ARP restarts allowed 0x0268 40617 V
HSINK1_THLD_AUTO_RESTART Heat Sink 1 ARP restarts allowed 0x0269 40618 E
HSINK2_THLD_AUTO_RESTART Heat Sink 2 ARP restarts allowed 0x026A 40619 E
HSINK3_THLD_AUTO_RESTART Heat Sink 3 ARP restarts allowed 0x026B 40620 E
HSINK4_THLD_AUTO_RESTART Heat Sink 4 ARP restarts allowed 0x026C 40621 E
INDUCTOR_THLD_AUTO_RST Inductor temp sensor ARP restarts allowed 0x026D 40622 E
 AMBIENT_THLD_AUTO_RST Ambient temp sensor ARP restarts allowed 0x026E 40623 E
 AUX_THLD_AUTO_RESTARTS Auxiliary temp sensor ARP restarts allowed 0x026F 40624 E
OUT_FREQ_THLD_AUTO_RST Output frequency ARP restarts allowed 0x0270 40625 E
ROTATION_AUTO_RESTARTS Rotation ARP restarts allowed 0x0271 40626 V
PCM_FAULT_AUTO_RESTARTS PCM Fault ARP restarts allowed 0x0272 40627 E
 ANALOG1_HI_THLD_RST_DLY Analog 1 Hi threshold ARP restart delay 0x0273 40628
 ANALOG1_LO_THLD_RST_DLY Analog 1 Lo threshold ARP restart delay 0x0274 40629
 ANALOG2_HI_THLD_RST_DLY Analog 2 Hi threshold ARP restart delay 0x0275 40630
 ANALOG2_LO_THLD_RST_DLY Analog 2 Lo threshold ARP restart delay 0x0276 40631

DIGITAL_IN1_RESTART_DLY Digital input 1 ARP restart delay 0x0277 40632


DIGITAL_IN2_RESTART_DLY Digital input 2 ARP restart delay 0x0278 40633
IUNBAL_RESTART_DELAY Current Unbalance ARP restart delay 0x0279 40634 V
OVERLOAD_RESTART_DELAY Overload ARP restart delay 0x027A 40635
OVERVOLT_RESTART_DELAY Overvoltage ARP restart delay 0x027B 40636
UNDERLOAD_RESTART_DELAY Underload ARP restart delay 0x027C 40637
UNDERVOLT_RESTART_DELAY Undervoltage ARP restart delay 0x027D 40638
VUNBAL_RESTART_DELAY Voltage Unbalance ARP restart delay 0x027E 40639
INVERT_FREQ_RESTART_DLY Inverter Frequency ARP restart delay 0x027F 40640 E
PWR_FACTOR_THLD_RST_DLY Power Factor ARP restart delay 0x0280 40641 V
HSINK1_THLD_RESTART_DLY Heat sink 1 ARP restart delay 0x0281 40642 E
HSINK2_THLD_RESTART_DLY Heat sink 2 ARP restart delay 0x0282 40643 E
HSINK3_THLD_RESTART_DLY Heat sink 3 ARP restart delay 0x0283 40644 E
HSINK4_THLD_RESTART_DLY Heat sink 4 ARP restart delay 0x0284 40645 E
INDUCTOR_THLD_RST_DELAY Inductor temp sensor ARP restart delay 0x0285 40646 E
 AMBIENT_THLD_RST_DELAY Ambient temp sensor ARP restart delay 0x0286 40647 E
 AUX_THLD_RESTART_DELAY Auxiliary temp sensor ARP restart delay 0x0287 40648 E
OUT_FREQ_THLD_RST_DELAY Output frequency ARP restart delay 0x0288 40649 E
ROTATION_RESTART_DELAY Rotation ARP restart delay 0x0289 40650 E
PCM_FAULT_RESTART_DELAY PCM Fault ARP restart delay 0x028A 40651 E
RUN_FREQUENCY Variable speed drive frequency setpoint 0x028B 40652 E
UNLIM_UNDERLOAD_RESTARTS Unlimited restarts allowed for underload shutdown 0x028C 40653
UTILITIES_FREQ_LO_THLD Input power Low frequency alarm threshold 0x028D 40654
UTILITIES_FREQ_HI_THLD Input power High frequency alarm threshold 0x028E 40655
UTILITIES_FREQ_THLD_BP_DELAY Input power frequency alarm bypass delay 0x028F 40656
UTIL_FREQ _AUTO_RESTARTS Input power frequency alarm Aux. restarts 0x0290 40657
UTIL_FREQ _RESTART_DELAY Input power frequency alarm restart delay 0x0291 40658
UTILITIES_FREQ_THLD_SD_DELAY Input power frequency alarm shutdown delay 0x0292 40659
SERIAL_COMM_SD_DELAY Serial / SCADA comm. fail shutdown delay 0x0293 40660
EXTERNAL_BEACONS Number of External Beacon Lights 0x0294 40661
INVERTER_PID_MANUAL_SETPNT Manual Setpoint for PID speed control 0x0295 40662 E
NULL_POINT Reserved 0x0296 40663
NULL_POINT Reserved 0x0297 40664
IO1AO1_FINISHED IO1 Analog output 1 “scaled” value 0x0298 40665 M
IO1AO2_FINISHED IO1 Analog output 2 “scaled” value 0x0299 40666 M
IO2AO1_FINISHED IO2 Analog output 1 “scaled” value 0x029A 40667 M
IO2AO2_FINISHED IO2 Analog output 2 “scaled” value 0x029B 40668 M
IO3AO1_FINISHED IO3 Analog output 1 “scaled” value 0x029C 40669 M

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 41/52
7/18/2019 GCS Modbus Protocol Support 2v0

OUTPUT REGISTERS BLOCK 1


(READ OUTPUT REGISTERS = FUNCTION CODE 03)
(PRESET SINGLE REGISTER = FUNCTION CODE 06)
(PRESET MULTIPLE REGISTERS = FUNCTION CODE 16)
(V =Vortex, E =Electrospeed, T =Trident, M= I/O Module) 
IO3AO2_FINISHED IO3 Analog output 2 “scaled” value 0x029D 40670 M
IO1AI1_HI_THLD IO1 Analog input 1 Hi alarm threshold 0x029E 40671 M
IO1AI1_HI_THLD_AUTO_RESTART IO1 Analog input 1 Aux. Restarts 0x029F 40672 M
IO1AI1_HI_THLD_BP_DELAY IO1 Analog input 1 Alarm bypass delay 0x02A0 40673 M
IO1AI1_HI_THLD_RESTART_DELAY IO1 Analog input 1 Aux. Restart delay 0x02A1 40674 M
IO1AI1_HI_THLD_SD_DELAY IO1 Analog input 1 alarm shutdown delay 0x02A2 40675 M
IO1AI1_INST_TYPE IO1 Analog input 1 instrument type (4-20 / 0-10V) 0x02A3 40676 M
IO1AI2_HI_THLD IO1 Analog input 2 Hi alarm threshold 0x02A4 40677 M
IO1AI2_HI_THLD_AUTO_RESTART IO1 Analog input 2 Aux. Restarts 0x02A5 40678 M
IO1AI2_HI_THLD_BP_DELAY IO1 Analog input 2 Alarm bypass delay 0x02A6 40679 M
IO1AI2_HI_THLD_RESTART_DELAY IO1 Analog input 2 Aux. Restart delay 0x02A7 40680 M
IO1AI2_HI_THLD_SD_DELAY IO1 Analog input 2 alarm shutdown delay 0x02A8 40681 M
IO1AI2_INST_TYPE IO1 Analog input 2 instrument type (4-20 / 0-10V) 0x02A9 40682 M
IO2AI1_HI_THLD IO2 Analog input 1 Hi alarm threshold 0x02AA 40683 M
IO2AI1_HI_THLD_AUTO_RESTART IO2 Analog input 1 Aux. Restarts 0x02AB 40684 M

IO2AI1_HI_THLD_BP_DELAY IO2 Analog input 1 Alarm bypass delay 0x02AC 40685 M


IO2AI1_HI_THLD_RESTART_DELAY IO2 Analog input 1 Aux. Restart delay 0x02AD 40686 M
IO2AI1_HI_THLD_SD_DELAY IO2 Analog input 1 alarm shutdown delay 0x02AE 40687 M
IO2AI1_INST_TYPE IO2 Analog input 1 instrument type (4-20 / 0-10V) 0x02AF 40688 M
IO2AI2_HI_THLD IO2 Analog input 2 Hi alarm threshold 0x02B0 40689 M
IO2AI2_HI_THLD_AUTO_RESTART IO2 Analog input 2 Aux. Restarts 0x02B1 40690 M
IO2AI2_HI_THLD_BP_DELAY IO2 Analog input 2 Alarm bypass delay 0x02B2 40691 M
IO2AI2_HI_THLD_RESTART_DELAY IO2 Analog input 2 Aux. Restart delay 0x02B3 40692 M
IO2AI2_HI_THLD_SD_DELAY IO2 Analog input 2 alarm shutdown delay 0x02B4 40693 M
IO2AI2_INST_TYPE IO2 Analog input 2 instrument type (4-20 / 0-10V) 0x02B5 40694 M
IO3AI1_HI_THLD IO3 Analog input 1 Hi alarm threshold 0x02B6 40695 M
IO3AI1_HI_THLD_AUTO_RESTART IO3 Analog input 1 Aux. Restarts 0x02B7 40696 M
IO3AI1_HI_THLD_BP_DELAY IO3 Analog input 1 Alarm bypass delay 0x02B8 40697 M
IO3AI1_HI_THLD_RESTART_DELAY IO3 Analog input 1 Aux. Restart delay 0x02B9 40698 M
IO3AI1_HI_THLD_SD_DELAY IO3 Analog input 1 alarm shutdown delay 0x02BA 40699 M
IO3AI1_INST_TYPE IO3 Analog input 1 instrument type (4-20 / 0-10V) 0x02BB 40700 M
IO3AI2_HI_THLD IO3 Analog input 2 Hi alarm threshold 0x02BC 40701 M
IO3AI2_HI_THLD_AUTO_RESTART IO3 Analog input 2 Aux. Restarts 0x02BD 40702 M
IO3AI2_HI_THLD_BP_DELAY IO3 Analog input 2 Alarm bypass delay 0x02BE 40703 M
IO3AI2_HI_THLD_RESTART_DELAY IO3 Analog input 2 Aux. Restart delay 0x02BF 40704 M
IO3AI2_HI_THLD_SD_DELAY IO3 Analog input 2 alarm shutdown delay 0x02C0 40705 M
IO3AI2_INST_TYPE IO3 Analog input 2 instrument type (4-20 / 0-10V) 0x02C1 40706 M
IO1AI1_LO_THLD IO1 Analog input 1 Low alarm threshold 0x02C2 40707 M
IO1AI1_LO_THLD_AUTO_RESTART IO1 Analog input 1 Low Aux. Restarts 0x02C3 40708 M
IO1AI1_LO_THLD_BP_DELAY IO1 Analog input 1 Low Alarm bypass delay 0x02C4 40709 M
IO1AI1_LO_THLD_RESTRT_DELAY IO1 Analog input 1 Low Aux. Restart delay 0x02C5 40710 M
IO1AI1_LO_THLD_SD_DELAY IO1 Analog input 1 Low alarm shutdown delay 0x02C6 40711 M
IO1AI2_LO_THLD IO1 Analog input 2 Low alarm threshold 0x02C7 40712 M
IO1AI2_LO_THLD_AUTO_RESTART IO1 Analog input 2 Low Aux. Restarts 0x02C8 40713 M
IO1AI2_LO_THLD_BP_DELAY IO1 Analog input 2 Low Alarm bypass delay 0x02C9 40714 M
IO1AI2_LO_THLD_RESTRT_DELAY IO1 Analog input 2 Low Aux. Restart delay 0x02CA 40715 M
IO1AI2_LO_THLD_SD_DELAY IO1 Analog input 2 Low alarm shutdown delay 0x02CB 40716 M
IO2AI1_LO_THLD IO2 Analog input 1 Low alarm threshold 0x02CC 40717 M
IO2AI1_LO_THLD_AUTO_RESTART IO2 Analog input 1 Low Aux. Restarts 0x02CD 40718 M
IO2AI1_LO_THLD_BP_DELAY IO2 Analog input 1 Low Alarm bypass delay 0x02CE 40719 M
IO2AI1_LO_THLD_RESTRT_DELAY IO2 Analog input 1 Low Aux. Restart delay 0x02CF 40720 M
IO2AI1_LO_THLD_SD_DELAY IO2 Analog input 1 Low alarm shutdown delay 0x02D0 40721 M
IO2AI2_LO_THLD IO2 Analog input 2 Low alarm threshold 0x02D1 40722 M

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 42/52
7/18/2019 GCS Modbus Protocol Support 2v0

OUTPUT REGISTERS BLOCK 1


(READ OUTPUT REGISTERS = FUNCTION CODE 03)
(PRESET SINGLE REGISTER = FUNCTION CODE 06)
(PRESET MULTIPLE REGISTERS = FUNCTION CODE 16)
(V =Vortex, E =Electrospeed, T =Trident, M= I/O Module) 
IO2AI2_LO_THLD_AUTO_RESTART IO2 Analog input 2 Low Aux. Restarts 0x02D2 40723 M
IO2AI2_LO_THLD_BP_DELAY IO2 Analog input 2 Low Alarm bypass delay 0x02D3 40724 M
IO2AI2_LO_THLD_RESTRT_DELAY IO2 Analog input 2 Low Aux. Restart delay 0x02D4 40725 M
IO2AI2_LO_THLD_SD_DELAY IO2 Analog input 2 Low alarm shutdown delay 0x02D5 40726 M
IO3AI1_LO_THLD IO3 Analog input 1 Low alarm threshold 0x02D6 40727 M
IO3AI1_LO_THLD_AUTO_RESTART IO3 Analog input 1 Low Aux. Restarts 0x02D7 40728 M
IO3AI1_LO_THLD_BP_DELAY IO3 Analog input 1 Low Alarm bypass delay 0x02D8 40729 M
IO3AI1_LO_THLD_RESTRT_DELAY IO3 Analog input 1 Low Aux. Restart delay 0x02D9 40730 M
IO3AI1_LO_THLD_SD_DELAY IO3 Analog input 1 Low alarm shutdown delay 0x02DA 40731 M
IO3AI2_LO_THLD IO3 Analog input 2 Low alarm threshold 0x02DB 40732 M
IO3AI2_LO_THLD_AUTO_RESTART IO3 Analog input 2 Low Aux. Restarts 0x02DC 40733 M
IO3AI2_LO_THLD_BP_DELAY IO3 Analog input 2 Low Alarm bypass delay 0x02DD 40734 M
IO3AI2_LO_THLD_RESTRT_DELAY IO3 Analog input 2 Low Aux. Restart delay 0x02DE 40735 M
IO3AI2_LO_THLD_SD_DELAY IO3 Analog input 2 Low alarm shutdown delay 0x02DF 40736 M
KW _LO_THLD_AUTO_RESTARTS Kilowatt Low Threshold Aux. Restarts 0x02E0 40737 V

KW_TRIP_LO_THLD_BP_DELAY Kilowatt Low Threshold Alarm Bypass Delay 0x02E1 40738 V


KW _LO_THLD_RESTART_DELAY Kilowatt Low Threshold Aux. Restart Delay 0x02E2 40739 V
KW_TRIP_LO_THLD_SD_DELAY Kilowatt Low Threshold Alarm Shutdown Delay 0x02E3 40740 V
KW _HI_THLD_AUTO_RESTARTS Kilowatt Hi-Threshold Aux. Restarts 0x02E4 40741 V
KW_TRIP_HI_THLD_BP_DELAY Kilowatt Hi-Threshold Alarm Bypass Delay 0x02E5 40742 V
KW _HI_THLD_RESTART_DELAY Kilowatt Hi-Threshold Aux. Restart Delay 0x02E6 40743 V
KW_TRIP_HI_THLD_SD_DELAY Kilowatt Hi-Threshold Alarm Shutdown Delay 0x02E7 40744 V
FSC_IOT_HI_THLD Fixed Speed Controller IOT Threshold 0x02E8 40745 V
NULL_POINT Reserved 0x02E9 40746
NULL_POINT Reserved 0x02EA 40747
NULL_POINT Reserved 0x02EB 40748
NULL_POINT Reserved 0x02EC 40749
NULL_POINT Reserved 0x02ED 40750
NULL_POINT Reserved 0x02EE 40751
NULL_POINT Reserved 0x02EF 40752
NULL_POINT Reserved 0x02F0 40753
NULL_POINT Reserved 0x02F1 40754
NULL_POINT Reserved 0x02F2 40755
NULL_POINT Reserved 0x02F3 40756
PCM_MOTOR_RATED_TORQUE Maximum Motor Torque Allowed 0x02F4 40757 E
PCM_GEAR_RATIO Gear Box Ratio (ESPCP or Rod Driven PCP) 0x02F5 40758 E
PCM_TORQUE_LIMIT Output Torque Control Maximum Limit 0x02F6 40759 E
TRIDENT_SELECTED_XMITTER Presently selected Trident Transmitter channel 0x02F7 40760 T
INVERTER_FOLLOWER_SETPOINT VSD Analog follower setpoint (signal source) 0x02F8 40761 E
INVERTER_PID_SETPOINT VSD PID control setpoint (speed demand source) 0x02F9 40762 E
INVERTER_PID_FEEDBACK VSD PID control feedback signal source 0x02FA 40763 E
 
OUTPUT REGISTERS BLOCK 2
(READ OUTPUT REGISTERS = FUNCTION CODE 03)
(PRESET SINGLE REGISTER = FUNCTION CODE 06)
(PRESET MULTIPLE REGISTERS = FUNCTION CODE 16)
(V =Vortex, E =Electrospeed, T =Trident, M=I/O Module, R=RTU) 
 ANALOG1_LO_THLD_BP_DELAY Analog 1 Low Threshold Bypass time delay 0x0300 40769
 ANALOG1_LO_THLD_SD_DELAY Analog 1 Low Threshold shutdown time delay 0x0301 40770
 ANALOG2_HI_THLD Analog Input 2 high alarm threshold 0x0302 40771
 ANALOG2_HI_THLD_BP_DELAY Analog 2 high threshold Bypass time delay 0x0303 40772
 ANALOG2_HI_THLD_SD_DELAY Analog 2 high threshold shutdown time delay 0x0304 40773

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 43/52
7/18/2019 GCS Modbus Protocol Support 2v0

OUTPUT REGISTERS BLOCK 2


(READ OUTPUT REGISTERS = FUNCTION CODE 03)
(PRESET SINGLE REGISTER = FUNCTION CODE 06)
(PRESET MULTIPLE REGISTERS = FUNCTION CODE 16)
(V =Vortex, E =Electrospeed, T =Trident, M=I/O Module, R=RTU) 
 ANALOG2_LO_THLD Analog Input 2 low alarm threshold 0x0305 40774
 ANALOG2_LO_THLD_BP_DELAY Analog 2 low threshold Bypass time delay 0x0306 40775
 ANALOG2_LO_THLD_SD_DELAY Analog 2 low threshold shutdown time delay 0x0307 40776
EXTERNAL_RESETS Microprocessor Reset Status Register 0x0308 40777
POWER_UP_RESETS Microprocessor Reset Status Register 0x0309 40778
LOSS_OF_CLOCK_RESETS Microprocessor Reset Status Register 0x030A 40779
BUS_ERROR_RESETS Microprocessor Reset Status Register 0x030B 40780
ILLEGAL_INST_RESETS Microprocessor Reset Status Register 0x030C 40781
DIV_BY_ZERO_RESETS Microprocessor Reset Status Register 0x030D 40782
SECURITY_JUMPER_IN_PLACE Electrospeed security jumper status 0x030E 40783 E
KEYPAD_INVERT_FREQ Frequency setpoint 0x030F 40784 E
REAL_TIME_DAY_OF_WEEK Day of the week in numbers: Sunday = 1 0x0310 40785
REAL_TIME_SECONDS Real time clock’s seconds value 0x0311 40786
REAL_TIME_MINUTES Real time clock’s minutes value 0x0312 40787
REAL_TIME_HOURS Real time clock’s hours value 0x0313 40788

REAL_TIME_DATE Real time clock’s date value 0x0314 40789


REAL_TIME_MONTH Real time clock’s month value: Jan = 1 0x0315 40790
REAL_TIME_YEAR Real time clock’s year value 0x0316 40791
ROTATION Rotation alarm setpoint 0x0317 40792
FIRST_LAST_SD VMC-100 compatibility : cause of last shutdown 0x0318 40793
SECOND_LAST_SD VMC-100 compatibility : cause of 2nd last shutdown 0x0319 40794
THIRD_LAST_SD VMC-100 compatibility : cause of 3rd last shutdown 0x031A 40795
FOURTH_LAST_SD VMC-100 compatibility : cause of 4th last shutdown 0x031B 40796
FIFTH_LAST_SD VMC-100 compatibility : cause of 5th last shutdown 0x031C 40797
 ACCEL_FOR60_HZ Time to accelerate output frequency by 60 Hz. 0x031D 40798 E
DECCEL_FOR60_HZ Time to decelerate output frequency by 60 Hz. 0x031E 40799 E
VOLTS_AT60_HZ Voltage at 60Hz setpoint 0x031F 40800 E
RATED_I Rated output current for present model number 0x0400 40801 E
REGULATOR_GAIN Regulator gain percentage 0x0401 40802 E
RUNNING_ILIMIT Current limit while running 0x0402 40803 E
SYNC_DELAY Frequency sync. Time delay 0x0403 40804 E
SYNC_FREQUENCY_SETPOINT Frequency sync. setpoint 0x0404 40805 E
SYNC_ILIMIT Current limit during sync. delay 0x0405 40806 E
HIGH_SPEED_CLAMP Maximum frequency permitted 0x0406 40807 E
PCM_INVERTER_MODE_STPNT Power Conversion Module Inverter mode 0x0407 40808 E
PCM_CONVERTER_MODE_STPNT Power Conversion Module Converter mode 0x0408 40809 E
LOW_SPEED_CLAMP Minimum frequency permitted 0x0409 40810 E
INVERTER_PID_CNTRL_MODE Inverter PID controller mode. 0x040a 40811 E
NULL_POINT Reserved 0x032B 40812
IO3AI2_LO_THLD_ALARM_ENBL IO3 Analog In 2 Low Threshold alarm enable 0x032C 40813 M
IO3AI2_LO_THLD_ARP_ENBL IO3 Analog In 2 Low Thld Aux. Restarts enable 0x032D 40814 M
NULL_POINT Reserved 0x032D 40815
NULL_POINT Reserved 0x032F 40816
IO3AI2_LO_THLD_LOCK_ENBL IO3 Analog In 2 Low Threshold lockout enable 0x0330 40817 M
NULL_POINT Reserved 0x0331 40818
NULL_POINT Reserved 0x0332 40819
IO1AI1_INPUT_FREQUENCY IO1 Analog input 1 measured frequency 0x0333 40820 M
IO1AI2_INPUT_FREQUENCY IO1 Analog input 2 measured frequency 0x0334 40821 M
IO2AI1_INPUT_FREQUENCY IO2 Analog input 1 measured frequency 0x0335 40822 M
IO2AI2_INPUT_FREQUENCY IO2 Analog input 2 measured frequency 0x0336 40823 M
IO3AI1_INPUT_FREQUENCY IO3 Analog input 1 measured frequency 0x0337 40824 M
IO3AI2_INPUT_FREQUENCY IO3 Analog input 2 measured frequency 0x0338 40825 M
IO1AI1_SPAN IO1 Analog input 1 maximum span 0x0339 40826 M

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 44/52
7/18/2019 GCS Modbus Protocol Support 2v0

OUTPUT REGISTERS BLOCK 2


(READ OUTPUT REGISTERS = FUNCTION CODE 03)
(PRESET SINGLE REGISTER = FUNCTION CODE 06)
(PRESET MULTIPLE REGISTERS = FUNCTION CODE 16)
(V =Vortex, E =Electrospeed, T =Trident, M=I/O Module, R=RTU) 
IO1AI1_OFFSET IO1 Analog input 1 signal offset 0x033A 40827 M
IO1AI2_SPAN IO1 Analog input 2 maximum span 0x033B 40828 M
IO1AI2_OFFSET IO1 Analog input 2 signal offset 0x033C 40829 M
IO2AI1_SPAN IO2 Analog input 1 maximum span 0x033D 40830 M
IO2AI1_OFFSET IO2 Analog input 1 signal offset 0x033E 40831 M
IO2AI2_SPAN IO2 Analog input 2 maximum span 0x033F 40832 M
IO2AI2_OFFSET IO2 Analog input 2 signal offset 0x0340 40833 M
IO3AI1_SPAN IO3 Analog input 1 maximum span 0x0341 40834 M
IO3AI1_OFFSET IO3 Analog input 1 signal offset 0x0342 40835 M
IO3AI2_SPAN IO3 Analog input 2 maximum span 0x0343 40836 M
IO3AI2_OFFSET IO3 Analog input 2 signal offset 0x0344 40837 M
IO1AO1_SPAN IO1 Analog output 1 maximum span 0x0345 40838 M
IO1AO1_OFFSET IO1 Analog output 1 signal offset 0x0346 40839 M
IO1AO1_INST_TYPE IO1 Analog output 1 instrument type 0x0347 40840 M
NULL_POINT Reserved 0x0348 40841

IO1AO2_SPAN IO1 Analog output 2 maximum span 0x0349 40842 M


IO1AO2_OFFSET IO1 Analog output 2 signal offset 0x034A 40843 M
IO1AO2_INST_TYPE IO1 Analog output 2 instrument type 0x034B 40844 M
NULL_POINT Reserved 0x034C 40845
IO2AO1_SPAN IO2 Analog output 1 maximum span 0x034D 40846 M
IO2AO1_OFFSET IO2 Analog output 1 signal offset 0x034E 40847 M
IO2AO1_INST_TYPE IO2 Analog output 1 instrument type 0x034F 40848 M
NULL_POINT Reserved 0x0350 40849
IO2AO2_SPAN IO2 Analog output 2 maximum span 0x0351 40850 M
IO2AO2_OFFSET IO2 Analog output 2 signal offset 0x0352 40851 M
IO2AO2_INST_TYPE IO2 Analog output 2 instrument type 0x0353 40852 M
NULL_POINT Reserved 0x0354 40853
IO3AO1_SPAN IO3 Analog output 1 maximum span 0x0355 40854 M
IO3AO1_OFFSET IO3 Analog output 1 signal offset 0x0356 40855 M
IO3AO1_INST_TYPE IO3 Analog output 1 instrument type 0x0357 40856 M
NULL_POINT Reserved 0x0358 40857
IO3AO2_SPAN IO3 Analog output 2 maximum span 0x0359 40858 M
IO3AO2_OFFSET IO3 Analog output 2 signal offset 0x035A 40859 M
IO3AO2_INST_TYPE IO3 Analog output 2 instrument type 0x035B 40860 M
IO1DI1_AUTO_RESTARTS IO1 Digital in 1 Aux. Restarts 0x035C 40861 M
IO1DI1_BP_DELAY IO1 Digital in 1 Alarm Bypass Delay 0x035D 40862 M
IO1DI1_RESTART_DELAY IO1 Digital in 1 Aux. Restart Delay 0x035E 40863 M
IO1DI1_SD_DELAY IO1 Digital in 1 Alarm Shutdown Delay 0x035F 40864 M
IO1DI2_AUTO_RESTARTS IO1 Digital in 2 Aux. Restarts 0x0360 40865 M
IO1DI2_BP_DELAY IO1 Digital in 2 Alarm Bypass Delay 0x0361 40866 M
IO1DI2_RESTART_DELAY IO1 Digital in 2 Aux. Restart Delay 0x0362 40867 M
IO1DI2_SD_DELAY IO1 Digital in 2 Alarm Shutdown Delay 0x036B 40868 M
IO2DI1_AUTO_RESTARTS IO2 Digital in 1 Aux. Restarts 0x0364 40869 M
IO2DI1_BP_DELAY IO2 Digital in 1 Alarm Bypass Delay 0x0365 40870 M
IO2DI1_RESTART_DELAY IO2 Digital in 1 Aux. Restart Delay 0x0366 40871 M
IO2DI1_SD_DELAY IO2 Digital in 1 Alarm Shutdown Delay 0x0367 40872 M
IO2DI2_AUTO_RESTARTS IO2 Digital in 2 Aux. Restarts 0x0368 40873 M
IO2DI2_BP_DELAY IO2 Digital in 2 Alarm Bypass Delay 0x0369 40874 M
IO2DI2_RESTART_DELAY IO2 Digital in 2 Aux. Restart Delay 0x036A 40875 M
IO2DI2_SD_DELAY IO2 Digital in 2 Alarm Shutdown Delay 0x036B 40876 M
IO3DI1_AUTO_RESTARTS IO3 Digital in 1 Aux. Restarts 0x036C 40877 M
IO3DI1_BP_DELAY IO3 Digital in 1 Alarm Bypass Delay 0x036D 40878 M
IO3DI1_RESTART_DELAY IO3 Digital in 1 Aux. Restart Delay 0x036E 40879 M

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 45/52
7/18/2019 GCS Modbus Protocol Support 2v0

OUTPUT REGISTERS BLOCK 2


(READ OUTPUT REGISTERS = FUNCTION CODE 03)
(PRESET SINGLE REGISTER = FUNCTION CODE 06)
(PRESET MULTIPLE REGISTERS = FUNCTION CODE 16)
(V =Vortex, E =Electrospeed, T =Trident, M=I/O Module, R=RTU) 
IO3DI1_SD_DELAY IO3 Digital in 1 Alarm Shutdown Delay 0x036F 40880 M
IO3DI2_AUTO_RESTARTS IO3 Digital in 2 Aux. Restarts 0x0370 40881 M
IO3DI2_BP_DELAY IO3 Digital in 2 Alarm Bypass Delay 0x0371 40882 M
IO3DI2_RESTART_DELAY IO3 Digital in 2 Aux. Restart Delay 0x0372 40883 M
IO3DI2_SD_DELAY IO3 Digital in 2 Alarm Shutdown Delay 0x037B 40884 M
IO1DI1_PERIOD IO1 Digital in 1 AC signal period 0x0374 40885 M
IO1DI1_PULSE_ACC IO1 Digital in 1 Pulse accumulator 0x0375 40886 M
IO1DI2_PERIOD IO1 Digital in 2 AC signal period 0x0376 40887 M
IO1DI2_PULSE_ACC IO1 Digital in 2 Pulse accumulator 0x0377 40888 M
IO1DI3_PERIOD IO1 Digital in 3 AC signal period 0x0378 40889 M
IO1DI3_PULSE_ACC IO1 Digital in 3 Pulse accumulator 0x0379 40890 M
IO2DI1_PERIOD IO2 Digital in 1 AC signal period 0x037A 40891 M
IO2DI1_PULSE_ACC IO2 Digital in 1 Pulse accumulator 0x037B 40892 M
IO2DI2_PERIOD IO2 Digital in 2 AC signal period 0x037C 40893 M
IO2DI2_PULSE_ACC IO2 Digital in 2 Pulse accumulator 0x037D 40894 M

IO2DI3_PERIOD IO2 Digital in 3 AC signal period 0x037E 40895 M


IO2DI3_PULSE_ACC IO2 Digital in 3 Pulse accumulator 0x037F 40896 M
IO3DI1_PERIOD IO3 Digital in 1 AC signal period 0x0380 40897 M
IO3DI1_PULSE_ACC IO3 Digital in 1 Pulse accumulator 0x0381 40898 M
IO3DI2_PERIOD IO3 Digital in 2 AC signal period 0x0382 40899 M
IO3DI2_PULSE_ACC IO3 Digital in 2 Pulse accumulator 0x0383 40900 M
IO3DI3_PERIOD IO3 Digital in 3 AC signal period 0x0384 40901 M
IO3DI3_PULSE_ACC IO3 Digital in 3 Pulse accumulator 0x0385 40902 M
IO1DO1_FLASH_RATE IO1 Digital out 1 ON/OFF Rate 0x0386 40903 M
IO1DO1_PULSE_COUNT IO1 Digital out 1 Output pulse count 0x0387 40904 M
IO1DO2_FLASH_RATE IO1 Digital out 2 ON/OFF Rate 0x0388 40905 M
IO1DO2_PULSE_COUNT IO1 Digital out 2 Output pulse count 0x0389 40906 M
IO1DO3_FLASH_RATE IO1 Digital out 3 ON/OFF Rate 0x038A 40907 M
IO1DO3_PULSE_COUNT IO1 Digital out 3 Output pulse count 0x038B 40908 M
IO2DO1_FLASH_RATE IO2 Digital out 1 ON/OFF Rate 0x038C 40909 M
IO2DO1_PULSE_COUNT IO2 Digital out 1 Output pulse count 0x038D 40910 M
IO2DO2_FLASH_RATE IO2 Digital out 2 ON/OFF Rate 0x038E 40911 M
IO2DO2_PULSE_COUNT IO2 Digital out 2 Output pulse count 0x038F 40912 M
IO2DO3_FLASH_RATE IO2 Digital out 3 ON/OFF Rate 0x0390 40913 M
IO2DO3_PULSE_COUNT IO2 Digital out 3 Output pulse count 0x0391 40914 M
IO3DO1_FLASH_RATE IO3 Digital out 1 ON/OFF Rate 0x0392 40915 M
IO3DO1_PULSE_COUNT IO3 Digital out 1 Output pulse count 0x0393 40916 M
IO3DO2_FLASH_RATE IO3 Digital out 2 ON/OFF Rate 0x0394 40917 M
IO3DO2_PULSE_COUNT IO3 Digital out 2 Output pulse count 0x0395 40918 M
IO3DO3_FLASH_RATE IO3 Digital out 3 ON/OFF Rate 0x0396 40919 M
IO3DO3_PULSE_COUNT IO3 Digital out 3 Output pulse count 0x0397 40920 M
IO1AO1_RAW IO1 Analog out 1 RAW A/D counts 0x0398 40921 M
IO1AO2_RAW IO1 Analog out 2 RAW A/D counts 0x0399 40922 M
IO2AO1_RAW IO2 Analog out 1 RAW A/D counts 0x039A 40923 M
IO2AO2_RAW IO2 Analog out 2 RAW A/D counts 0x039B 40924 M
IO3AO1_RAW IO3 Analog out 1 RAW A/D counts 0x039C 40925 M
IO3AO2_RAW IO3 Analog out 2 RAW A/D counts 0x039D 40926 M
IO1_RESET_MIN_MAX IO1 Analog input Reset Min/Max readings 0x039E 40927 M
IO2_RESET_MIN_MAX IO2 Analog input Reset Min/Max readings 0x039F 40928 M
IO3_RESET_MIN_MAX IO3 Analog input Reset Min/Max readings 0x03A0 40929 M
DHT_TURNS_RATIO Step-up Output transformer turns ratio 0x03A1 40930
TAB1_THLD Trident Alarm Block 1 Threshold 0x03A2 40931 T
TAB1_THLD_SD_DELAY Trident Alarm Block 1 Alarm Shutdown Delay 0x03A3 40932 T

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 46/52
7/18/2019 GCS Modbus Protocol Support 2v0

OUTPUT REGISTERS BLOCK 2


(READ OUTPUT REGISTERS = FUNCTION CODE 03)
(PRESET SINGLE REGISTER = FUNCTION CODE 06)
(PRESET MULTIPLE REGISTERS = FUNCTION CODE 16)
(V =Vortex, E =Electrospeed, T =Trident, M=I/O Module, R=RTU) 
TAB1_THLD_BP_DELAY Trident Alarm Block 1 Alarm Bypass Delay 0x03A4 40933 T
TAB1_THLD_SD_TIMER Trident Alarm Block 1 Alarm Shutdown Timer 0x03A5 40934 T
TAB1_THLD_RESTART_DELAY Trident Alarm Block 1 Restart Delay 0x03A6 40935 T
TAB1_THLD_AUTO_RESTARTS Trident Alarm Block 1 Aux. Restarts 0x03A7 40936 T
TAB2_THLD Trident Alarm Block 2 Threshold 0x03A8 40937 T
TAB2_THLD_SD_DELAY Trident Alarm Block 2 Alarm Shutdown Delay 0x03A9 40938 T
TAB2_THLD_BP_DELAY Trident Alarm Block 2 Alarm Bypass Delay 0x03AA 40939 T
TAB2_THLD_SD_TIMER Trident Alarm Block 2 Alarm Shutdown Timer 0x03AB 40940 T
TAB2_THLD_RESTART_DELAY Trident Alarm Block 2 Restart Delay 0x03AC 40941 T
TAB2_THLD_AUTO_RESTARTS Trident Alarm Block 2 Aux. Restarts 0x03AD 40942 T
TAB3_THLD Trident Alarm Block 3 Threshold 0x03AE 40943 T
TAB3_THLD_SD_DELAY Trident Alarm Block 3 Alarm Shutdown Delay 0x03AF 40944 T
TAB3_THLD_BP_DELAY Trident Alarm Block 3 Alarm Bypass Delay 0x03B0 40945 T
TAB3_THLD_SD_TIMER Trident Alarm Block 3 Alarm Shutdown Timer 0x03B1 40946 T
TAB3_THLD_RESTART_DELAY Trident Alarm Block 3 Restart Delay 0x03B2 40947 T

TAB3_THLD_AUTO_RESTARTS Trident Alarm Block 3 Aux. Restarts 0x03B3 40948 T


TAB4_THLD Trident Alarm Block 4 Threshold 0x03B4 40949 T
TAB4_THLD_SD_DELAY Trident Alarm Block 4 Alarm Shutdown Delay 0x03B5 40950 T
TAB4_THLD_BP_DELAY Trident Alarm Block 4 Alarm Bypass Delay 0x03B6 40951 T
TAB4_THLD_SD_TIMER Trident Alarm Block 4 Alarm Shutdown Timer 0x03B7 40952 T
TAB4_THLD_RESTART_DELAY Trident Alarm Block 4 Restart Delay 0x03B8 40953 T
TAB4_THLD_AUTO_RESTARTS Trident Alarm Block 4 Aux. Restarts 0x03B9 40954 T
TAB5_THLD Trident Alarm Block 5 Threshold 0x03BA 40955 T
TAB5_THLD_SD_DELAY Trident Alarm Block 5 Alarm Shutdown Delay 0x03BB 40956 T
TAB5_THLD_BP_DELAY Trident Alarm Block 5 Alarm Bypass Delay 0x03BC 40957 T
TAB5_THLD_SD_TIMER Trident Alarm Block 5 Alarm Shutdown Timer 0x03BD 40958 T
TAB5_THLD_RESTART_DELAY Trident Alarm Block 5 Restart Delay 0x03BE 40959 T
TAB5_THLD_AUTO_RESTARTS Trident Alarm Block 5 Aux. Restarts 0x03BF 40960 T
TAB6_THLD Trident Alarm Block 6 Threshold 0x03C0 40961 T
TAB6_THLD_SD_DELAY Trident Alarm Block 6 Alarm Shutdown Delay 0x03C1 40962 T
TAB6_THLD_BP_DELAY Trident Alarm Block 6 Alarm Bypass Delay 0x03C2 40963 T
TAB6_THLD_SD_TIMER Trident Alarm Block 6 Alarm Shutdown Timer 0x03C3 40964 T
TAB6_THLD_RESTART_DELAY Trident Alarm Block 6 Restart Delay 0x03C4 40965 T
TAB6_THLD_AUTO_RESTARTS Trident Alarm Block 6 Aux. Restarts 0x03C5 40966 T
TAB7_THLD Trident Alarm Block 7 Threshold 0x03C6 40967 T
TAB7_THLD_SD_DELAY Trident Alarm Block 7 Alarm Shutdown Delay 0x03C7 40968 T
TAB7_THLD_BP_DELAY Trident Alarm Block 7 Alarm Bypass Delay 0x03C8 40969 T
TAB7_THLD_SD_TIMER Trident Alarm Block 7 Alarm Shutdown Timer 0x03C9 40970 T
TAB7_THLD_RESTART_DELAY Trident Alarm Block 7 Restart Delay 0x03CA 40971 T
TAB7_THLD_AUTO_RESTARTS Trident Alarm Block 7 Aux. Restarts 0x03CB 40972 T
TAB8_THLD Trident Alarm Block 8 Threshold 0x03CC 40973 T
TAB8_THLD_SD_DELAY Trident Alarm Block 8 Alarm Shutdown Delay 0x03CD 40974 T
TAB8_THLD_BP_DELAY Trident Alarm Block 8 Alarm Bypass Delay 0x03CE 40975 T
TAB8_THLD_SD_TIMER Trident Alarm Block 8 Alarm Shutdown Timer 0x03CF 40976 T
TAB8_THLD_RESTART_DELAY Trident Alarm Block 8 Restart Delay 0x03D0 40977 T
TAB8_THLD_AUTO_RESTARTS Trident Alarm Block 8 Aux. Restarts 0x03D1 40978 T
TRIDENT_DI1_BP_DELAY Trident Onboard Digital in 1, Bypass Delay 0x03D2 40979 T
TRIDENT_DI1_SD_DELAY Trident Onboard Digital in 1, Shutdown Delay 0x03D3 40980 T
TRIDENT_DI1_SD_TIMER Trident Onboard Digital in 1, Alarm Timer 0x03D4 40981 T
TRIDENT_DI1_AUTO_RESTARTS Trident Onboard Digital in 1, Aux. Restarts 0x03D5 40982 T
TRIDENT_DI1_RESTART_DELAY Trident Onboard Digital in 1, Aux. Restart Delay 0x03D6 40983 T
TRIDENT_DI2_BP_DELAY Trident Onboard Digital in 2, Bypass Delay 0x03D7 40984 T
TRIDENT_DI2_SD_DELAY Trident Onboard Digital in 2, Shutdown Delay 0x03D8 40985 T

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 47/52
7/18/2019 GCS Modbus Protocol Support 2v0

OUTPUT REGISTERS BLOCK 2


(READ OUTPUT REGISTERS = FUNCTION CODE 03)
(PRESET SINGLE REGISTER = FUNCTION CODE 06)
(PRESET MULTIPLE REGISTERS = FUNCTION CODE 16)
(V =Vortex, E =Electrospeed, T =Trident, M=I/O Module, R=RTU) 
TRIDENT_DI2_SD_TIMER Trident Onboard Digital in 2, Alarm Timer 0x03D9 40986 T
TRIDENT_DI2_AUTO_RESTARTS Trident Onboard Digital in 2, Aux. Restarts 0x03DA 40987 T
TRIDENT_DI2_RESTART_DELAY Trident Onboard Digital in 2, Aux. Restart Delay 0x03DB 40988 T
XCVR_COMM_FAIL_BP_DELAY Trident Transceiver fail Bypass Delay 0x03DC 40989 T
XCVR_COMM_FAIL_SD_DELAY Trident Transceiver fail, Shutdown Delay 0x03DD 40990 T
XCVR_COMM_FAIL_SD_TIMER Trident Transceiver fail, Alarm Timer 0x03DE 40991 T
XCVR_COM_FAIL_AUTO_RESTART Trident Transceiver fail, Aux. Restarts 0x03DF 40992 T
XCVR_COM_FAIL_RESTRT_DELAY Trident Transceiver fail, Aux. Restart Delay 0x03E0 40993 T
User Alarm Block Reserved 0x03E1 40994
User Alarm Block Reserved 0x03E2 40995
User Alarm Block Reserved 0x03E3 40996
User Alarm Block Reserved 0x03E4 40997
User Alarm Block Reserved 0x03E5 40998
User Alarm Block Reserved 0x03E6 40999
User Alarm Block Reserved 0x03E7 41000

User Alarm Block Reserved 0x03E8 41001


User Alarm Block Reserved 0x03E9 41002
User Alarm Block Reserved 0x03EA 41003
User Alarm Block Reserved 0x03EB 41004
User Alarm Block Reserved 0x03EC 41005
User Alarm Block Reserved 0x03ED 41006
User Alarm Block Reserved 0x03EE 41007
User Alarm Block Reserved 0x03EF 41008
User Alarm Block Reserved 0x03F0 41009
IO0AI1_SLOW_AVE_TIME RTU Analog in1 slow average time span 0x03F1 41010 R
IO0AI1_SPAN RTU Analog in1 maximum signal span 0x03F2 41011 R
IO0AI2_SLOW_AVE_TIME RTU Analog in2 slow average time span 0x03F3 41012 R
IO0AI2_SPAN RTU Analog in2 maximum signal span 0x03F4 41013 R
IO0AO1_FINISHED RTU Analog Out 1 “scaled” value 0x03F5 41014 R
IO0AO1_INST_TYPE RTU Analog Out 1 instrument type 0x03F6 41015 R
IO0AO1_OFFSET RTU Analog Out 1 signal offset 0x03F7 41016 R
IO0AO1_RAW RTU Analog Out 1 “raw” output A/D counts 0x03F8 41017 R
IO0AO1_SPAN RTU Analog Out 1 maximum signal span 0x03F9 41018 R
IO0AO2_FINISHED RTU Analog Out 2 “scaled” value 0x03FA 41019 R
IO0AO2_INST_TYPE RTU Analog Out 2 instrument type 0x03FB 41020 R
IO0AO2_OFFSET RTU Analog Out 2 signal offset 0x03FC 41021 R
IO0AO2_RAW RTU Analog Out 2 “raw” output A/D counts 0x03FD 41022 R
IO0AO2_SPAN RTU Analog Out 2 maximum signal span 0x03FE 41023 R
IO0DO1_FLASH_RATE RTU Digital out 1 Output pulse count 0x03FF 41024 R
IO0DO1_PULSE_COUNT RTU Digital out 1 ON/OFF Rate 0x0400 41025 R
IO0DO1_RAW RTU Digital out 1 “raw” coil value 0x0401 41026 R
IO0DO2_FLASH_RATE RTU Digital out 2 Output pulse count 0x0402 41027 R
IO0DO2_PULSE_COUNT RTU Digital out 2 ON/OFF Rate 0x0403 41028 R
IO0DO2_RAW RTU Digital out 2 “raw” coil value 0x0404 41029 R
IO0DO3_FLASH_RATE RTU Digital out 3 Output pulse count 0x0405 41030 R
IO0DO3_PULSE_COUNT RTU Digital out 3 ON/OFF Rate 0x0406 41031 R
IO0DO3_RAW RTU Digital out 3 “raw” coil value 0x0407 41032 R
 

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 48/52
7/18/2019 GCS Modbus Protocol Support 2v0

Database Point Identifiers


TABLE 5: SHUTDOWN AND LOCKOUT CAUSES
When shutdown occurs on a GCS controller, the cause of the shutdown returned via MODBUS will be simply a
number. The following table lists the descriptor associated with each number.

 
DESCRIPTION ACTIVE ALARM ID SHUTDOWN ID LOCKOUT ID

 ANALOG1_HI_THLD_SD_ALARM 45 50 48
 ANALOG1_LO_THLD_SD_ALARM 45 61 59

 ANALOG2_HI_THLD_SD_ALARM 69 74 72
 ANALOG2_LO_THLD_SD_ALARM 69 84 82

DIGITAL_IN1_SD_ALARM 98 104 102


DIGITAL_IN2_SD_ALARM 110 116 114

DIGITAL_IN3_SD_ALARM 567 572 570


IUNBAL_SD_ALARM 142 150 148
VUNBAL_SD_ALARM 298 306 304
OVERLOAD_SD_ALARM 167 175 173
UNDERLOAD_SD_ALARM 260 268 264
OVERVOLT_SD_ALARM 179 187 185
UNDERVOLT_SD_ALARM 272 280 276
INVERT_FREQ_SD_ALARM 312 314 315
PWR_FACTOR_THLD_SD_ALARM 354 356 357

HSINK1_TEMP_THLD_SD_ALARM 389 394 392


HSINK2_TEMP_THLD_SD_ALARM 401 406 404
HSINK3_TEMP_THLD_SD_ALARM 413 418 416
HSINK4_TEMP_THLD_SD_ALARM 425 430 428
INDUCTOR_TEMP_THLD_SD_ALARM 437 442 440
 AMBIENT_TEMP_THLD_SD_ALARM 449 454 452
 AUX_TEMP_THLD_SD_ALARM 463 468 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 887 895 892


IO1AI1_LO_THLD_SD_ALARM 1088 1096 1093
IO1AI2_HI_THLD_SD_ALARM 901 909 906
IO1AI2_LO_THLD_SD_ALARM 1101 1109 1106
IO1DI1_SD_ALARM 970 978 975

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 49/52
7/18/2019 GCS Modbus Protocol Support 2v0

   
DESCRIPTION ACTIVE ALARM ID SHUTDOWN ID LOCKOUT ID

IO1DI2_SD_ALARM 983 991 988


IO1DI3_SD_ALARM 996 1004 1001

IO2AI1_HI_THLD_SD_ALARM 915 923 920


IO2AI1_LO_THLD_SD_ALARM 1114 1122 1119
IO2AI2_HI_THLD_SD_ALARM 929 937 934
IO2AI2_LO_THLD_SD_ALARM 1127 1135 1132
IO2DI1_SD_ALARM 1009 1017 1014
IO2DI2_SD_ALARM 1022 1030 1027
IO2DI3_SD_ALARM 1035 1043 1040

IO3AI1_HI_THLD_SD_ALARM 943 951 948


IO3AI1_LO_THLD_SD_ALARM 1140 1148 1145
IO3AI2_HI_THLD_SD_ALARM 957 965 962
IO3AI2_LO_THLD_SD_ALARM 1153 1161 1158
IO3DI1_SD_ALARM 1048 1056 1053
IO3DI2_SD_ALARM 1061 1069 1066
IO3DI3_SD_ALARM 1074 1082 1079

KW_TRIP_LO_THLD_SD_ALARM 1257 1265 1262


KW_TRIP_HI_THLD_SD_ALARM 1270 1278 1275

TAB1_THLD_SD_ALARM 1392 1394 1395


TAB2_THLD_SD_ALARM 1405 1407 1408
TAB3_THLD_SD_ALARM 1418 1420 1421
TAB4_THLD_SD_ALARM 1431 1433 1434
TAB5_THLD_SD_ALARM 1444 1446 1447
TAB6_THLD_SD_ALARM 1457 1459 1460
TAB7_THLD_SD_ALARM 1470 1472 1473
TAB8_THLD_SD_ALARM 1483 1485 1486

TRIDENT_DI1_SD_ALARM 1489 1494 1492


TRIDENT_DI2_SD_ALARM 1502 1507 1505
XCVR_COMM_FAIL_SD_ALARM 1515 1520 1518

ROTATION_ALARM 227 227 230


CENTRAL_SHUTDOWN_REQUEST 92 92
HOA_STOP 127 127
KEYPAD_STOP 155 155
SCADA_STOP 610 610

PCM_FAULT_ALARM 193 193 195


GDICOMM_FAILURE 482 482
RTCLOCK_INVALID_ALARM 647 647
TRIDENT_COMM_FAIL_ALARM 1241 1241 1242

FIRST_AUX_IO_COMM_FAIL_ALARM 1223 1223 1224

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 50/52
7/18/2019 GCS Modbus Protocol Support 2v0

   
DESCRIPTION ACTIVE ALARM ID SHUTDOWN ID LOCKOUT ID

SECOND_AUX_IO_COMM_FAIL_ALARM 1229 1229 1230


THIRD_AUX_IO_COMM_FAIL_ALARM 1235 1235 1236

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 51/52
7/18/2019 GCS Modbus Protocol Support 2v0

TABLE 6: EVENT NUMERICS

When a recordable event occurs on a GCS controller, the event identification returned via MODBUS will be
simply a number. The following table lists the descriptor associated with each number.

EVENT DESCRIPTION NUMERIC


NULL_EVENT 0
 ALARM_CFN 1
 ALARM_RTN 2
SETPOINT_CHANGE 3
SHUTDOWN_EVENT 4
STARTUP_EVENT 5

CITIBUS_NODE_LOSS 6
CITIBUS_NODE_RECOVERY 7
SYSTEM_CONTROLLER_IPL 8

FACTORY_DEFAULT_CHANGE
MINIMUM_CHANGE 9
10

MAXIMUM_CHANGE 11
BITFIELD_CHANGE 12
EXPONENT_CHANGE 13
UNITS_CHANGE 14
STAGE_CHANGE 15

PRIMARY_POWER_FAILURE 16
UNKNOWN_PCM_FAULT_CODE 17
REAL_TIME_CLOCK_CHANGE 18

SETPOINTS_RELOADED
CALLOUT_EVENT 19
20

REMOTE_WORMHOLE_CLOSED 21
FREQ_AVOID_TABLE_CHANGED 22
PID_CONTROLLER_TABLE_CHANGED 23
USER_PLC_BLOCK_CHANGED 24
USER_DATABASE_POINT_CHANGED 25

HARDWARE_RESET 26

http://slidepdf.com/reader/full/gcs-modbus-protocol-support-2v0 52/52

You might also like