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
|References||Node Class||BrowseName||DataType||TypeDefinition||Modelling Rule|
|Subtype of OffNormalAlarmType defined in OPC 10000-9.|
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.