This EventType is generated by the GsdGenSubmoduleApplicationType Object. Its representation in the AddressSpace is formally defined in Table 26.
Table 26 – GsdGenAlarmEventType definition
Attribute |
Value |
|||||
BrowseName |
GsdGenAlarmEventType |
|||||
IsAbstract |
False |
|||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
|
Subtype of the 0:BaseEventType defined in [OPC 10000-5]. |
||||||
0:HasProperty |
Variable |
API |
0:UInt32 |
0:PropertyType |
M, RO |
|
0:HasProperty |
Variable |
Slot |
0:UInt16 |
0:PropertyType |
M, RO |
|
0:HasProperty |
Variable |
Subslot |
0:UInt16 |
0:PropertyType |
M, RO |
|
0:HasProperty |
Variable |
ChannelNumber |
0:UInt16 |
0:PropertyType |
O, RO |
|
0:HasProperty |
Variable |
Accumulative |
GsdGenChannelAccumulativeEnumeration |
0:PropertyType |
O, RO |
|
0:HasProperty |
Variable |
Maintenance |
GsdGenChannelMaintenanceEnumeration |
0:PropertyType |
O, RO |
|
0:HasProperty |
Variable |
Specifier |
GsdGenChannelSpecifierEnumeration |
0:PropertyType |
M, RO |
|
0:HasProperty |
Variable |
Direction |
GsdGenChannelDirectionEnumeration |
0:PropertyType |
M, RO |
|
0:HasProperty |
Variable |
UserStructureIdentifier |
0:UInt16 |
0:PropertyType |
M, RO |
|
0:HasProperty |
Variable |
ChannelErrorType |
0:UInt16 |
0:PropertyType |
M, RO |
|
0:HasProperty |
Variable |
ExtChannelErrorType |
0:UInt16 |
0:PropertyType |
O, RO |
|
0:HasProperty |
Variable |
ExtChannelAddValue |
0:UInt32 |
0:PropertyType |
O, RO |
|
0:HasProperty |
Variable |
QualifiedChannelQualifier |
0:UInt32 |
0:PropertyType |
O, RO |
|
0:HasProperty |
Variable |
ManufacturerData |
0:ByteString |
0:PropertyType |
O, RO |
|
0:HasProperty |
Variable |
HelpText |
0:LocalizedText |
0:PropertyType |
M, RO |
|
Conformance Units |
||||||
PNGSDGM Alarm Event |
This EventType inherits all Properties of the 0:BaseEventType.
If the variable UserStructureIdentifier indicates manufacturer specific diagnosis information, the variable ManufacturerData contains the manufacturer specific diagnosis data.
The Message variable of the Event and the HelpText variable are retrieved from the GSDML file. If the message includes a dynamic format string, this is replaced by the ExtChannelAddValue.
For an active alarm the Severity variable of the Event must be dependent on the Maintenance and the QualifiedChannelQualifier variables.
The Severity is divided into the 4 categories shown in the following table:
Category |
Severity Range |
Fault |
750 – 1000 |
Maintenance demanded |
500 – 749 |
Maintenance required |
250 – 499 |
Advise |
2 – 249 |
If the Maintenance variable is provided, the following mapping is used for the Severity value:
Maintenance |
Severity |
FAULT |
1000 |
MAINTENANCE_DEMANDED |
612 |
MAINTENANCE_REQUIRED |
362 |
If the QualifiedChannelQualifier is provided, the Severity value depends on the bit set in the UInt32 value of the QualifiedChannelQualifier. The bits 0 – 2 are not used.
The following mapping is used for the Severity value:
Bit |
Severity |
31 |
1000 |
30 |
937 |
29 |
875 |
28 |
812 |
27 |
750 |
26 |
725 |
25 |
700 |
24 |
675 |
23 |
650 |
22 |
625 |
21 |
600 |
20 |
575 |
19 |
550 |
18 |
525 |
17 |
500 |
16 |
475 |
15 |
450 |
14 |
425 |
13 |
400 |
12 |
375 |
11 |
350 |
10 |
325 |
9 |
300 |
8 |
275 |
7 |
250 |
6 |
200 |
5 |
150 |
4 |
100 |
3 |
50 |