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 EventIdis a vendor-specific unique identification of the Event.
  • The mandatory Property EventTypereflects the type of Event, so either the NodeId of the IOLinkAlarmType or a subtype.
  • The content of the Properties SourceNode, SourceName, Time, ReceiveTime, and Messageis defined by its subtypes.
  • The optional Property LocalTimeshall not be provided.
  • The Property Severityreflects 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 EnabledStatereflects 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 AckedStatereflects 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 ActiveStatereflects 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 InputNodeand NormalStateare vendor-specific and typically set to the NULL NodeId.
  • The mandatory Property SuppressedOrShelvedis vendor-specific and typically set to “False”.

The Property IOLinkEventCodeis defined by the subtypes of the EventType.