Other event record registers - Arc protection - Auto synchronization - Bay control and measurement - Merging unit - Transformer protection - 2 winding - Feeder protection - Voltage regulation - Capacitor bank protection - Petersen Coil control - Grid automation - Busbar differential protection (high impedance) - Back-up protection - Motor protection - Busbar protection (voltage and frequency) - Transformer protection - 3 winding - Interconnection protection - Generator protection - Power management/Load shedding - Modbus Communication Manual - REX640 Protection and control - PCL4 - IEC - ANSI - 16.02.2023

REX640 Modbus Communication Protocol Manual

Sequence number

Every Modbus event record is given a sequence number. The sequence number runs from 1 to 65535 and then rolls over to 1 again. The client can check that the sequence numbers of the recorded data are sequential. During the event buffer overflow the client can notice a jump in the sequence numbers when some event records are lost. The gap between the new and the previous sequence number reveals how many event records have been lost.

Unread records left

This register shows how many unread event records still remain for the client in question at a particular moment.

Time stamp registers

Time stamp is either in local time or UTC time. The time stamp alternative is selected with a Modbus parameter.

Time stamp registers usually hold two data values in the high and low byte of the registers. High byte value = RegisterValue DIV 256, Low byte value = RegisterValue MOD 256. The Milliseconds register is an exception as it contains the milliseconds 0...999 coded as such.

Event type

This register contains information to interpret the event data correctly.

Table 1. Information in the 16-bit register

Bit

Meaning

Values

15

Event time stamp format

0 = Local time

1 = UTC time

14

Time stamp source

0 = Internal application

1 = Modbus stack

13

Clock not synchronize d

0 = Synchronized

1 = Time not synchronized

12

Clock failure

0 = Clock OK

1 = Clock failure

11

Reserved

0

10

Reserved

0

9

Reserved

0

8

Data object ID type

0 = Modbus address

1 = UID data

7...0

Data value identification

00000000 = One-bit indication 00000010 = Two-bit indication 00000100...

00001010 = Integer value 11111111 = reserved

00000001 = ACD indication 00000011 = SEC indication+add data

00001001 = reserved

00001011...

Event time stamp format bit 15

The time stamp format can be selected with a Modbus parameter via the HMI or Parameter Setting.

Event time stamp source bit 14

The time stamp can be generated by the protection relay application (accurate time) or by Modbus. If generated by Modbus, the change values are detected by the Modbus background scan task. Since there is a latency time between the value change and the time when Modbus detects the change, the time stamp is not accurate in this case.

Clock not synchronized bit 13

The quality information bit is set in the protection relay's real-time clock if the protection relay has not been synchronized.

Clock failure bit 12

The quality information bit is set in the protection relay's real-time clock if the clock has a severe failure. Do not rely on this time stamp.

Data object ID bit 8

The coding alternatives of the data object ID registers 1 and 2 are the Modbus address or UID. The coding alternatives cannot occur simultaneously in the protection relay but are selected and configured at the system setup phase. The default setting is "Modbus address".

The UID code is 32 bits wide and occupies both registers 9259 and 9260. The word order is high/low. The UID code refers to the functional design of the protection relay platform in which the object resides. Shortly, it means that the UID code is equal in all the platform protection relays in which the same functional design and the same Modbus object is used.

CAUTION: While UID is supported for backwards compatibility, it is not unambiguous for all indication objects.

Different Modbus indications originating from the same IEC 61850 data attribute have an identical UID. It is therefore recommended to use the Modbus address as the identification instead of the UID.

Data value identification bits 5..0

Coding of the event data value is one bit, two bits or 32 bits. The coding depends on the IEC 61850 common data class which is the origin of the Modbus data in question.

Table 2. Modbus event value alternatives
Object derived from IEC 61850 Class Meaning One Bit Data Value Two Bit Data Value 32 bit Data Value
SPS Single Point Status X
SPC Single Point Status of a controllable object X
DPS Dual Point Status X
DPC Dual Point Status of a controllable object X
ACT Trip status X
ACD Start status X
INS/INC Integer status X

Table 3. Interpretation of the one-bit data value
Register 49261 binary coded value Meaning
xxxx.xxxx.xxxx.xxx0 Object in OFF position
xxxx.xxxx.xxxx.xxx1 Object in ON position

Table 4. Interpretation of the two-bit data value
Register 49261 binary coded value Meaning
xxxx.xxxx.xxxx.xx00 Object in intermediate position (changing)
xxxx.xxxx.xxxx.xx01 Object in ON (close) position
xxxx.xxxx.xxxx.xx10 Object in OFF (open) position
xxxx.xxxx.xxxx.xx11 Object in faulty position
Note: In case of a DPS/DPC two-bit event value (Data value identification = 2), the data object ID registers 49259 and 49260 always refer to the Modbus address or UID of the CLOSE momentary value bit.
Table 5. Interpretation of the integer status data value
Register address Meaning
49261 Higher 16 bit part of the 32 bit integer value
49262 Lower 16 bit part of the 32 bit integer value

Table 6. Interpretation of the ACD data
Register address Meaning
49261 xxxx.xxxx.xxxx.xxx0 Object in OFF position
xxxx.xxxx.xxxx.xxx1 Object in ON position
49262 xxxx.xxxx.xxxx.xx00 Start in unknown direction
xxxx.xxxx.xxxx.xx01 Start in forward direction
xxxx.xxxx.xxxx.xx10 Start in backwards direction
xxxx.xxxx.xxxx.xx11 Start in both directions

Table 7. Interpretation of the SEC data
Register address Meaning
49261 xxxx.xxxx.xxxx.x000 Unknown security violation
xxxx.xxxx.xxxx.x001 Critical security violation
xxxx.xxxx.xxxx.x010 Major security violation
xxxx.xxxx.xxxx.x011 Minor security violation
xxxx.xxxx.xxxx.x100 Warning
49262 Security violations counter, 16 bits

The original SEC cnt attribute is actually defined as a 32 bit counter. The Modbus event shows the least significant 16 bits of that counter, that is 0...65535.