The OPC UA for RIO EventTypes are used for Rio Channel and Rio Channel Group related diagnosis events. OPC UA for RIO supports limited diagnosis information as defined in RIO FA and RIO PA which is not a subset of diagnosis information defined by PROFINET. Extensive channel related diagnosis information is available via the submodule the affected channel belongs to in the PROFINET aspect of the Information Model (see OPC PN).
Both EventTypes defined in the following sections inherit the Severity Property from 0:BaseEventType. Servers shall provide a Value in the range of 1 to 1000, where 1 indicates a mere informational Event, whereas 1000 indicates Events with potentially catastrophic consequences (OPC 10000-5, section 6.4.2). Therefore, this Property shall have a Value which fits in 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 |
The RioChannelDiagnosisAlarmType is a subtype of 0:AlarmConditionType adding, among other states, an Active state to a Condition. In contrast to EventTypes derived from 0:BaseEventType, Alarm and Condition Types offer an Alarm state machine model enabling the implementation of an Alarm timeline (see OPC 10000-9).
Table 59 – RioChannelDiagnosisAlarmType Definition
Attribute |
Value |
||||
BrowseName |
RioChannelDiagnosisAlarmType |
||||
IsAbstract |
False |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Other |
Subtype of 0:AlarmConditionType defined in [OPC 10000-9]. |
|||||
0:HasProperty |
Variable |
RioChannelNumber |
0:UInt16 |
0:PropertyType |
M, RO |
0:HasProperty |
Variable |
PnChannelNumber |
0:UInt32 |
0:PropertyType |
O, RO |
0:HasProperty |
Variable |
Status |
RioChannelDiagnosisStatusEnumeration |
0:PropertyType |
M, RO |
0:HasProperty |
Variable |
Reason |
RioChannelDiagnosisReasonEnumeration |
0:PropertyType |
M, RO |
0:HasProperty |
Variable |
ApplicationTag |
0:String |
0:PropertyType |
O, RO |
0:HasProperty |
Variable |
ManufacturerData |
0:ByteString |
0:PropertyType |
O, RO |
0:HasProperty |
Variable |
HelpText |
0:LocalizedText |
0:PropertyType |
O, RO |
Conformance Units |
|||||
PNRIO Alarms |
The RioChannelNumber Property contains the Value of the RioChannelNumber Property of the RioChannelType Object which is the Alarm source.
The PnChannelNumber Property contains the PROFINET channel number which has a value range 0 to 0x7FFF (see [PN Service]). The PROFINET channel number shall be provided only if differing from the RIO Channel number.
The Status Property contains information about the status of the channel as defined in RIO FA section 7.1 table 6 and RIO PA section 7.6.1 tables 7-24 and 7-25. The status information is encoded as RioChannelDiagnosisStatusEnumeration (see section 10.4.8).
The Reason Property contains information about the persistence of the status indicated with the Status Property encoded as RioChannelDiagnosisReasonEnumeration (see section 10.4.9)
The ApplicationTag Property contains the Value of the ApplicationTag Property of the RioChannelType object which is the Alarm source.
The ManufacturerData Property contains manufacturer specific diagnosis information.
The HelpText Property shall contain a brief error description for the reason of the Alarm.
The RioChannelDiagnosisEventType is a subtype of 0:BaseEventType. The Server may support durable mode for Subscriptions (see section 12.1). MonitoredItem data are delivered and event queues are stored if a Client was disconnected for a longer time or the Server was restarted if the Client has set the Subscription into durable mode (See OPC 10000-5 section 9.3).
Table 60 – RioChannelDiagnosisEventType Definition
Attribute |
Value |
||||
BrowseName |
RioChannelDiagnosisEventType |
||||
IsAbstract |
False |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Other |
Subtype of BaseEventType defined in [OPC 10000-5]. |
|||||
0:HasProperty |
Variable |
RioChannelNumber |
0:UInt16 |
0:PropertyType |
M, RO |
0:HasProperty |
Variable |
PnChannelNumber |
0:UInt32 |
0:PropertyType |
O, RO |
0:HasProperty |
Variable |
Status |
RioChannelDiagnosisStatusEnumeration |
0:PropertyType |
M, RO |
0:HasProperty |
Variable |
Reason |
RioChannelDiagnosisReasonEnumeration |
0:PropertyType |
M, RO |
0:HasProperty |
Variable |
ApplicationTag |
0:String |
0:PropertyType |
O, RO |
0:HasProperty |
Variable |
ManufacturerData |
0:ByteString |
0:PropertyType |
O, RO |
0:HasProperty |
Variable |
HelpText |
0:LocalizedText |
0:PropertyType |
O, RO |
Conformance Units |
|||||
PNRIO Events |
The RioChannelNumber Property contains the Value of the RioChannelNumber Property of the RioChannelType object which is the Event source.
The PnChannelNumber Property contains the PROFINET channel number which has a value range 0 to 0x7FFF (see [PN Service]). The PROFINET channel number shall be provided only if differing from the RIO Channel number.
The Status Property contains information about the status of the cannel as defined in RIO FA section 7.1 table 6 and RIO PA section 7.6.1 tables 7-24 and 7-25. The status information is encoded as RioChannelDiagnosisStatusEnumeration (see section 10.4.8).
The Reason Property contains information about the persistence of the status indicated with the Status Property encoded as RioChannelDiagnosisReasonEnumeration (see section 10.4.9)
The ApplicationTag Property contains the Value of the ApplicationTag Property of the RioChannelType object which is the Event source.
The ManufacturerData Property contains manufacturer specific diagnosis information.
The HelpText Property shall contain a brief error description for the reason of the Event.