B.1 OPC UA Object Types

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.

B.1.1 PnDIDeviceType

Table 112 ­– PnDIDeviceType
Attribute Value
BrowseNamePnDIDeviceType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Modelling Rule
Subtype of DeviceType defined in [OPC 10000-100].
HasInterfaceObjectTypeIPnDeviceType
Applied from IPnDeviceType
HasComponentObjectInterfacesPnInterfaceContainerTypeMandatory
HasComponentObjectModulesPnRealModuleContainerTypeOptional
HasComponentObjectAssetsPnAssetContainerTypeOptional
HasComponentObjectIMPnIdentificationTypeOptional
HasPropertyVariableVendorStringPropertyTypeOptional
HasComponentVariableDiagnosisPnDeviceDiagnosis[]BaseDataVariableTypeOptional
HasComponentObjectAlarmsFolderTypeOptional
HasComponentMethodShowLocationShowLocationMethodOptional
GeneratesEventObjectTypePnDiagnosisAlarmType
GeneratesEventObjectTypePnAssetChangedEventType
HasPropertyVariableGSDDescriptionStringPropertyTypeOptional
HasComponentVariableStatePnDeviceStateEnumerationBaseDataVariableTypeOptional

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
SoftwareRevision ReadI&M0 | IM_Software_Revision
HardwareRevision ReadI&M0 | IM_Hardware_Revision
SerialNumber ReadI&M0 | IM_Serial_Number
RevisionCounter ReadI&M0 | IM_Revision_Counter

B.1.2 PnDIControllerType

Table 113 – PnDIControllerType
Attribute Value
BrowseNamePnDIControllerType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Modelling Rule
Subtype of DeviceType defined in [OPC 10000-100].
HasInterfaceObjectTypeIPnControllerType
Applied from IPnControllerType
HasComponentObjectInterfacesPnInterfaceContainerTypeMandatory
HasComponentObjectModulesPnRealModuleContainerTypeOptional
HasComponentObjectAssetsPnAssetContainerTypeOptional
HasComponentObjectIMPnIdentificationTypeOptional
HasPropertyVariableVendorStringPropertyTypeOptional
HasComponentVariableDiagnosisPnDeviceDiagnosis[]BaseDataVariableTypeOptional
HasComponentObjectAlarmsFolderTypeOptional
HasComponentMethodShowLocationShowLocationMethodOptional
GeneratesEventObjectTypePnDiagnosisAlarmType
GeneratesEventObjectTypePnAssetChangedEventType
HasComponentObjectARsPnApplicationRelationContainerTypeOptional

B.1.3 PnDIRealModuleType

Table 114 – PnDIRealModuleType
Attribute Value
BrowseNamePnDIRealModuleType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Modelling Rule
Subtype of ComponentType defined in [OPC 10000-100].
HasInterfaceObjectTypeIPnRealModuleType
Applied from IPnRealModuleType
HasPropertyVariableSlotUInt16PropertyTypeMandatory
HasPropertyVariableIdentNumberUInt32PropertyTypeMandatory
HasPropertyVariableGSDNameStringPropertyTypeOptional
HasPropertyVariableGSDDescriptionStringPropertyTypeOptional
HasComponentObjectSubmodulesPnRealSubmoduleContainerTypeOptional
HasComponentObjectIMPnIdentificationTypeOptional
HasComponentVariableDiagnosisPnDeviceDiagnosis[]BaseDataVariableTypeOptional
HasComponentObjectAlarmsFolderTypeOptional
GeneratesEventObjectTypePnDiagnosisAlarmType
GeneratesEventObjectTypePnAssetChangedEventType

B.1.4 PnDIExpectedModuleType

Table 115 – PnDIExpectedModuleType
Attribute Value
BrowseNamePnDIExpectedModuleType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Modelling Rule
Subtype of ComponentType defined in [OPC 10000-100].
HasInterfaceObjectTypeIPnExpectedModuleType
Applied from IPnExpectedModuleType
HasPropertyVariableSlotUInt16PropertyTypeMandatory
HasPropertyVariableIdentNumberUInt32PropertyTypeMandatory
HasPropertyVariableGSDNameStringPropertyTypeOptional
HasPropertyVariableGSDDescriptionStringPropertyTypeOptional
HasComponentObjectSubmodulesPnExpectedSubmoduleContainerTypeOptional
HasComponentVariableStatePnModuleStateEnumerationBaseDataVariableTypeMandatory

B.1.5 PnDIRealSubmoduleType

Table 116 – PnDIRealSubmoduleType
Attribute Value
BrowseNamePnDIRealSubmoduleType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Modelling Rule
Subtype of ComponentType defined in [OPC 10000-100].
HasInterfaceObjectTypeIPnRealSubmoduleType
Applied from IPnRealSubmoduleType
HasPropertyVariableAPIUInt32PropertyTypeMandatory
HasPropertyVariableSubslotUInt16PropertyTypeMandatory
HasPropertyVariableIdentNumberUInt32PropertyTypeMandatory
HasPropertyVariableGSDNameStringPropertyTypeOptional
HasPropertyVariableGSDDescriptionStringPropertyTypeOptional
HasComponentObjectIMPnIdentificationTypeOptional
HasComponentVariableDiagnosisPnDeviceDiagnosis[]BaseDataVariableTypeOptional
HasComponentObjectAlarmsFolderTypeOptional
GeneratesEventObjectTypePnDiagnosisAlarmType
GeneratesEventObjectTypePnAssetChangedEventType

B.1.6 PnDIExpectedSubmoduleType

Table 117 – PnDIExpectedSubmoduleType
Attribute Value
BrowseNamePnDIExpectedSubmoduleType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Modelling Rule
Subtype of ComponentType defined in [OPC 10000-100].
HasInterfaceObjectTypeIPnExpectedSubmoduleType
Applied from IPnExpectedSubmoduleType
HasPropertyVariableAPIUInt32PropertyTypeMandatory
HasPropertyVariableSubslotUInt16PropertyTypeMandatory
HasPropertyVariableIdentNumberUInt32PropertyTypeMandatory
HasPropertyVariableGSDNameStringPropertyTypeOptional
HasPropertyVariableGSDDescriptionStringPropertyTypeOptional
HasComponentObjectStatePnSubmoduleStateTypeOptional

B.1.7 PnDIDomainType

Table 118 – PnDIDomainType
Attribute Value
BrowseNamePnDIDomainType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Modelling Rule
Subtype of NetworkType defined in [OPC 10000-100].
HasInterfaceObjectTypeIPnDomainType
Applied from IPnDomainType
HasComponentObjectNodesPnEquipmentContainerTypeMandatory

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).

B.1.8 PnDIInterfaceType

Table 119 – PnDIInterfaceType
Attribute Value
BrowseNamePnDIInterfaceType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Modelling Rule
Subtype of ConnectionPointType defined in [OPC 10000-100].
HasInterfaceObjectTypeIPnInterfaceType
Applied from IPnInterfaceType
HasComponentObjectPortsPnPortContainerTypeMandatory
HasPropertyVariableNameOfStationStringPropertyTypeMandatory
HasPropertyVariableDeviceRolePnDeviceRoleOptionSetPropertyTypeMandatory
HasPropertyVariableDeviceVendorStringPropertyTypeOptional
HasPropertyVariableVendorIdUInt16PropertyTypeMandatory
HasPropertyVariableDeviceIdUInt16PropertyTypeMandatory
HasPropertyVariableDeviceInstanceUInt16PropertyTypeOptional
HasPropertyVariableOEMVendorIdUInt16PropertyTypeOptional
HasPropertyVariableOEMDeviceIdUInt16PropertyTypeOptional
CommLinkToObjectEthernetInterfaceEthernetInterfaceTypeOptional
HasComponentObjectStatisticPnPortStatisticTypeOptional
HasComponentMethodSetNameOfStationSetNameOfStationMethodOptional

The mandatory NetworkAddress FunctionalGroup of the ConnectionPointType has an Organizes reference to the EthernetInterface object representing the Ethernet address information of the interface.

B.1.9 PnDIPROFINETProtocolType

Table 120 – PnDIPROFINETProtocolType
Attribute Value
BrowseNamePnDIPROFINETProtocolType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Modelling Rule
Subtype of ProtocolType defined in [OPC 10000-100].