The PnTelegramType represents a Telegram. The PnTelegramType can at least have one Input Telegram, one Output Telegram or both.
Table 56 – PnTelegramType Definition
Attribute |
Value |
||||
BrowseName |
PnTelegramType |
||||
IsAbstract |
False |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Other |
Subtype of the BaseObjectType defined in OPC 10000-5. |
|||||
0:HasComponent |
Object |
Input |
|
PnIoTelegramType |
O |
0:HasComponent |
Object |
Output |
|
PnIoTelegramType |
O |
Conformance Units |
|||||
PNRIO Cyclic Telegrams |
.
The Input Object shall contain the Input component of the Telegram.
The Output Object shall contain the Output component of the Telegram.
The PnIoTelegramType represents an Input Telegram as well as an Output Telegram and associated status information.
Table 57 – PnIoTelegramType Definition
Attribute |
Value |
||||
BrowseName |
PnIoTelegramType |
||||
IsAbstract |
False |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Other |
Subtype of the BaseObjectType defined in OPC 10000-5. |
|||||
0:HasComponent |
Object |
<Nr_SignalName> |
|
PnIoSignalType |
MP |
0:HasProperty |
Variable |
IoTelegramImage |
0:ByteString |
0:PropertyType |
O, RO |
0:HasProperty |
Variable |
Length |
0:UInt16 |
0:PropertyType |
M, RO |
0:HasProperty |
Variable |
ProviderStatus |
PnIoTelegramStatusEnumeration |
0:PropertyType |
M, RO |
0:HasProperty |
Variable |
ConsumerStatus |
PnIoTelegramStatusEnumeration |
0:PropertyType |
O, RO |
Conformance Units |
|||||
PNRIO Cyclic Telegrams |
The <Nr_SignalName > Object references one Signal associated with an Input- or an Output Telegram (IO Telegram). <Nr> shall reflect the order of the Signal in the IO Telegram, consistent with the Offset property of the PnIoSignalType Object.
There shall exist as many References to as many Signal Objects as are needed to map the content of the IO Telegram.
The IoTelegramImage Property shall contain an octet string representation of the IO Telegram. If consistency of the content cannot be guaranteed, the IoTelegramImage Property shall not be provided.
The Length Variable contains the length (the number of bytes) of the IO Telegram.
The ProviderStatus Variable contains the data provider’s Qualifier for the IO Telegram (IOPS according to [PN Service]) encoded as PnIoTelegramStatusEnumeration.
The ConsumerStatus Variable contains the data consumer’s Qualifier for the IO Telegram (IOCS according to [PN Service] is not relevant for RIOforFA, therefore ConsumerStatus is optional) encoded as PnIoTelegramStatusEnumeration.
The PnIoSignalType gives access to the Variables containing the data of one Signal.
Table 58 – PnIoSignalType Definition
Attribute |
Value |
||||
BrowseName |
PnIoSignalType |
||||
IsAbstract |
False |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Other |
Subtype of the 0:BaseObjectType defined in OPC 10000-5. |
|||||
0:HasProperty |
Variable |
SignalId |
0:UInt16 |
0:PropertyType |
O, RO |
0:HasProperty |
Variable |
Offset |
0:UInt16 |
0:PropertyType |
M, RO |
Conformance Units |
|||||
PNRIO Cyclic Telegrams |
The SignalId Variable contains an optional unique identifier for the IO signal.
The Offset Variable contains the number of the first byte of the IO data in the IO Telegram. The numbering shall start with 0.
A Signal Object shall only be provided if it relates to the functional aspect using a 0:RepresentsSameEntityAs Reference.