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.