The IOLinkAlarmType is the base EventType for alarms generated from IO-Link Devices or IO-Link Masters. It is formally defined in Table 53.
Table 53 – IOLinkAlarmType Definition
Attribute |
Value |
|||||
BrowseName |
IOLinkAlarmType |
|||||
IsAbstract |
True |
|||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Modelling Rule |
|
Subtype of OffNormalAlarmType defined in OPC 10000-9. |
||||||
HasSubtype |
ObjectType |
IOLinkDeviceAlarmType |
|
|
|
|
HasSubtype |
ObjectType |
IOLinkPortAlarmType |
|
|
|
|
HasSubtype |
ObjectType |
IOLinkMasterAlarmType |
|
|
|
|
HasProperty |
Variable |
IOLinkEventCode |
UInt16 |
PropertyType |
Mandatory |
The EventType inherits the InstanceDeclarations of the OffNormalAlarmType.
- The mandatory Property EventId is a vendor-specific unique identification of the Event.
- The mandatory Property EventType reflects the type of Event, so either the NodeId of the IOLinkAlarmType or a subtype.
- The content of the Properties SourceNode, SourceName, Time, ReceiveTime, and Message is defined by its subtypes.
- The optional Property LocalTime shall not be provided.
- The Property Severity reflects the mode of IO-Link events. In case of “Warning” it shall be “500” and in case of “Error” it shall be “700”.
- The mandatory Variable EnabledState reflects if the alarm has enabled. It is vendor-specific. If the server does not support disabling of IO-Link alarms it shall always be set to enabled.
- The mandatory Variable AckedState reflects if the alarm has been acknowledged. It is vendor-specific. If the server does not support acknowledgment of IO-Link alarms it shall always be set to acknowledged.
- The mandatory Variable ActiveState reflects if the alarm is active or not. The ActiveState is set to active when an IO-Link event APPEARS, and set to inactive when an IO-Link event DISAPPEARS.
- The behaviour of all Methods defined on the supertypes are vendor-specific, according to the defined behaviour in OPC 10000-9. If a server does not support specific functionality like disabling or acknowledging IO-Link alarms, those Method calls shall fail.
Note: The ConditionRefresh and ConditionRefresh2 Methods are not defined as InstanceDeclarations and shall behave as defined in OPC 10000-9.
- Whether the optional Variables defined on the supertypes are provided is vendor-specific. If they are provided, the content shall be according to OPC 10000-9.
- The content of the mandatory Variables defined on the supertypes is vendor-specific, according to OPC 10000-9.
- The mandatory Properties InputNode and NormalState are vendor-specific and typically set to the NULL NodeId.
- The mandatory Property SuppressedOrShelved is vendor-specific and typically set to “False”.
The Property IOLinkEventCode is defined by the subtypes of the EventType.