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.
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.
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.
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 |
Register 49261 binary coded value | Meaning |
---|---|
xxxx.xxxx.xxxx.xxx0 | Object in OFF position |
xxxx.xxxx.xxxx.xxx1 | Object in ON position |
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 |
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 |
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 |
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.