To use the base information model together with OPC UA DI some object types are defined which implement the interfaces defined in the base information model.
The following figure illustrates the additional object types used to extend the base information model for the use with OPC UA DI.
Attribute |
Value |
||||
BrowseName |
PnDIDeviceType |
||||
IsAbstract |
False |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Modelling Rule |
Subtype of DeviceType defined in [OPC 10000-100]. |
|||||
|
|
|
|
|
|
HasInterface |
ObjectType |
|
|
IPnDeviceType |
|
|
|
|
|
|
|
Applied from IPnDeviceType |
|||||
HasComponent |
Object |
Interfaces |
|
PnInterfaceContainerType |
Mandatory |
HasComponent |
Object |
Modules |
|
PnRealModuleContainerType |
Optional |
HasComponent |
Object |
Assets |
|
PnAssetContainerType |
Optional |
HasComponent |
Object |
IM |
|
PnIdentificationType |
Optional |
HasProperty |
Variable |
Vendor |
String |
PropertyType |
Optional |
HasComponent |
Variable |
Diagnosis |
PnDeviceDiagnosis[] |
BaseDataVariableType |
Optional |
HasComponent |
Object |
Alarms |
|
FolderType |
Optional |
HasComponent |
Method |
ShowLocation |
|
ShowLocationMethod |
Optional |
GeneratesEvent |
ObjectType |
PnDiagnosisAlarmType |
|
|
|
GeneratesEvent |
ObjectType |
PnAssetChangedEventType |
|
|
|
HasProperty |
Variable |
GSDDescription |
String |
PropertyType |
Optional |
HasComponent |
Variable |
State |
PnDeviceStateEnumeration |
BaseDataVariableType |
Optional |
Although mandatory, some of the properties inherited from DeviceType may not be supported. In this case Vendors shall provide an empty string for properties with DataType String, an empty text field for properties with DataType LocalizedText and -1 for the RevisionCounter property (see [OPC 10000-100] - DeviceType also).
The following PROFINET properties are equal to their counterparts of PnIdentificationType an shall have the same content:
BrowseName |
Method |
Source |
Read |
I&M0 | IM_Software_Revision |
|
Read |
I&M0 | IM_Hardware_Revision |
|
Read |
I&M0 | IM_Serial_Number |
|
Read |
I&M0 | IM_Revision_Counter |
Table 113 – PnDIControllerType
Attribute |
Value |
||||
BrowseName |
PnDIControllerType |
||||
IsAbstract |
False |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Modelling Rule |
Subtype of DeviceType defined in [OPC 10000-100]. |
|||||
|
|
|
|
|
|
HasInterface |
ObjectType |
|
|
IPnControllerType |
|
|
|
|
|
|
|
Applied from IPnControllerType |
|||||
HasComponent |
Object |
Interfaces |
|
PnInterfaceContainerType |
Mandatory |
HasComponent |
Object |
Modules |
|
PnRealModuleContainerType |
Optional |
HasComponent |
Object |
Assets |
|
PnAssetContainerType |
Optional |
HasComponent |
Object |
IM |
|
PnIdentificationType |
Optional |
HasProperty |
Variable |
Vendor |
String |
PropertyType |
Optional |
HasComponent |
Variable |
Diagnosis |
PnDeviceDiagnosis[] |
BaseDataVariableType |
Optional |
HasComponent |
Object |
Alarms |
|
FolderType |
Optional |
HasComponent |
Method |
ShowLocation |
|
ShowLocationMethod |
Optional |
GeneratesEvent |
ObjectType |
PnDiagnosisAlarmType |
|
|
|
GeneratesEvent |
ObjectType |
PnAssetChangedEventType |
|
|
|
HasComponent |
Object |
ARs |
|
PnApplicationRelationContainerType |
Optional |
Table 114 – PnDIRealModuleType
Attribute |
Value |
|||||
BrowseName |
PnDIRealModuleType |
|||||
IsAbstract |
False |
|||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Modelling Rule |
|
Subtype of ComponentType defined in [OPC 10000-100]. |
||||||
|
|
|
|
|
|
|
HasInterface |
ObjectType |
|
|
IPnRealModuleType |
|
|
|
|
|
|
|
|
|
Applied from IPnRealModuleType |
||||||
HasProperty |
Variable |
Slot |
UInt16 |
PropertyType |
Mandatory |
|
HasProperty |
Variable |
IdentNumber |
UInt32 |
PropertyType |
Mandatory |
|
HasProperty |
Variable |
GSDName |
String |
PropertyType |
Optional |
|
HasProperty |
Variable |
GSDDescription |
String |
PropertyType |
Optional |
|
HasComponent |
Object |
Submodules |
|
PnRealSubmoduleContainerType |
Optional |
|
HasComponent |
Object |
IM |
|
PnIdentificationType |
Optional |
|
HasComponent |
Variable |
Diagnosis |
PnDeviceDiagnosis[] |
BaseDataVariableType |
Optional |
|
HasComponent |
Object |
Alarms |
|
FolderType |
Optional |
|
GeneratesEvent |
ObjectType |
PnDiagnosisAlarmType |
|
|
|
|
GeneratesEvent |
ObjectType |
PnAssetChangedEventType |
|
|
|
Table 115 – PnDIExpectedModuleType
Attribute |
Value |
|||||
BrowseName |
PnDIExpectedModuleType |
|||||
IsAbstract |
False |
|||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Modelling Rule |
|
Subtype of ComponentType defined in [OPC 10000-100]. |
||||||
|
|
|
|
|
|
|
HasInterface |
ObjectType |
|
|
IPnExpectedModuleType |
|
|
|
|
|
|
|
|
|
Applied from IPnExpectedModuleType |
||||||
HasProperty |
Variable |
Slot |
UInt16 |
PropertyType |
Mandatory |
|
HasProperty |
Variable |
IdentNumber |
UInt32 |
PropertyType |
Mandatory |
|
HasProperty |
Variable |
GSDName |
String |
PropertyType |
Optional |
|
HasProperty |
Variable |
GSDDescription |
String |
PropertyType |
Optional |
|
HasComponent |
Object |
Submodules |
|
PnExpectedSubmoduleContainerType |
Optional |
|
HasComponent |
Variable |
State |
PnModuleStateEnumeration |
BaseDataVariableType |
Mandatory |
Table 116 – PnDIRealSubmoduleType
Attribute |
Value |
|||||
BrowseName |
PnDIRealSubmoduleType |
|||||
IsAbstract |
False |
|||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Modelling Rule |
|
Subtype of ComponentType defined in [OPC 10000-100]. |
||||||
|
|
|
|
|
|
|
HasInterface |
ObjectType |
|
|
IPnRealSubmoduleType |
|
|
|
|
|
|
|
|
|
Applied from IPnRealSubmoduleType |
||||||
HasProperty |
Variable |
API |
UInt32 |
PropertyType |
Mandatory |
|
HasProperty |
Variable |
Subslot |
UInt16 |
PropertyType |
Mandatory |
|
HasProperty |
Variable |
IdentNumber |
UInt32 |
PropertyType |
Mandatory |
|
HasProperty |
Variable |
GSDName |
String |
PropertyType |
Optional |
|
HasProperty |
Variable |
GSDDescription |
String |
PropertyType |
Optional |
|
HasComponent |
Object |
IM |
|
PnIdentificationType |
Optional |
|
HasComponent |
Variable |
Diagnosis |
PnDeviceDiagnosis[] |
BaseDataVariableType |
Optional |
|
HasComponent |
Object |
Alarms |
|
FolderType |
Optional |
|
GeneratesEvent |
ObjectType |
PnDiagnosisAlarmType |
|
|
|
|
GeneratesEvent |
ObjectType |
PnAssetChangedEventType |
|
|
|
Table 117 – PnDIExpectedSubmoduleType
Attribute |
Value |
|||||
BrowseName |
PnDIExpectedSubmoduleType |
|||||
IsAbstract |
False |
|||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Modelling Rule |
|
Subtype of ComponentType defined in [OPC 10000-100]. |
||||||
|
|
|
|
|
|
|
HasInterface |
ObjectType |
|
|
IPnExpectedSubmoduleType |
|
|
|
|
|
|
|
|
|
Applied from IPnExpectedSubmoduleType |
||||||
HasProperty |
Variable |
API |
UInt32 |
PropertyType |
Mandatory |
|
HasProperty |
Variable |
Subslot |
UInt16 |
PropertyType |
Mandatory |
|
HasProperty |
Variable |
IdentNumber |
UInt32 |
PropertyType |
Mandatory |
|
HasProperty |
Variable |
GSDName |
String |
PropertyType |
Optional |
|
HasProperty |
Variable |
GSDDescription |
String |
PropertyType |
Optional |
|
HasComponent |
Object |
State |
|
PnSubmoduleStateType |
Optional |
Attribute |
Value |
||||
BrowseName |
PnDIDomainType |
||||
IsAbstract |
False |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Modelling Rule |
Subtype of NetworkType defined in [OPC 10000-100]. |
|||||
|
|
|
|
|
|
HasInterface |
ObjectType |
|
|
IPnDomainType |
|
|
|
|
|
|
|
Applied from IPnDomainType |
|||||
HasComponent |
Object |
Nodes |
|
PnEquipmentContainerType |
Mandatory |
The standard OPC UA DI object NetworkSet (defined in [OPC 10000-100]) has hierarchical references to all NetworkType (PnDIDomainType) object instances.
The Network Object (PnDIDomainType) has a ConnectsTo reference to the ConnectionPoint (PnDIInterfaceType).
Attribute |
Value |
||||
BrowseName |
PnDIInterfaceType |
||||
IsAbstract |
False |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Modelling Rule |
Subtype of ConnectionPointType defined in [OPC 10000-100]. |
|||||
|
|
|
|
|
|
HasInterface |
ObjectType |
|
|
IPnInterfaceType |
|
|
|
|
|
|
|
Applied from IPnInterfaceType |
|||||
HasComponent |
Object |
Ports |
|
PnPortContainerType |
Mandatory |
HasProperty |
Variable |
NameOfStation |
String |
PropertyType |
Mandatory |
HasProperty |
Variable |
DeviceRole |
PnDeviceRoleOptionSet |
PropertyType |
Mandatory |
HasProperty |
Variable |
DeviceVendor |
String |
PropertyType |
Optional |
HasProperty |
Variable |
VendorId |
UInt16 |
PropertyType |
Mandatory |
HasProperty |
Variable |
DeviceId |
UInt16 |
PropertyType |
Mandatory |
HasProperty |
Variable |
DeviceInstance |
UInt16 |
PropertyType |
Optional |
HasProperty |
Variable |
OEMVendorId |
UInt16 |
PropertyType |
Optional |
HasProperty |
Variable |
OEMDeviceId |
UInt16 |
PropertyType |
Optional |
CommLinkTo |
Object |
EthernetInterface |
|
EthernetInterfaceType |
Optional |
HasComponent |
Object |
Statistic |
|
PnPortStatisticType |
Optional |
HasComponent |
Method |
SetNameOfStation |
|
SetNameOfStationMethod |
Optional |
The mandatory NetworkAddress FunctionalGroup of the ConnectionPointType has an Organizes reference to the EthernetInterface object representing the Ethernet address information of the interface.
Table 120 – PnDIPROFINETProtocolType
Attribute |
Value |
||||
BrowseName |
PnDIPROFINETProtocolType |
||||
IsAbstract |
False |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Modelling Rule |
Subtype of ProtocolType defined in [OPC 10000-100]. |
|||||
|
|
|
|
|
|