6.3.1.5 Module
6.3.1.5.1 IPnModuleType
Table 32 – IPnModuleType Definition
Attribute Value
BrowseNameIPnModuleType
IsAbstractTrue
References Node Class BrowseName DataType TypeDefinition Modelling Rule
Subtype of BaseInterfaceType defined in [OPC 10000-5].
HasPropertyVariableSlotUInt16PropertyTypeMandatory
HasPropertyVariableIdentNumberUInt32PropertyTypeMandatory
HasPropertyVariable GSDName StringPropertyTypeOptional
HasPropertyVariable GSDDescription StringPropertyTypeOptional

The properties Slot and IdentNumber must contain the data as described in the mapping table provided for the subtypes IPnRealModuleType and IPnExpectedModuleType.

Mapping to PROFINET properties:

BrowseName Method Source
GSDName GSDMLModuleList | ModuleItem | ModuleInfo | Name
GSDDescription GSDMLModuleList | ModuleItem | ModuleInfo | InfoText
6.3.1.5.2 IPnRealModuleType
Table 33 – IPnRealModuleType Definition
Attribute Value
BrowseNameIPnRealModuleType
IsAbstractTrue
References Node Class BrowseName DataType TypeDefinition Modelling Rule
Subtype of IPnModuleType
HasComponentObjectSubmodulesPnRealSubmoduleContainerTypeOptional
HasComponentObjectIMPnIdentificationTypeOptional
HasComponentVariableDiagnosisPnDeviceDiagnosisDataType[]BaseDataVariableTypeOptional
HasComponentObjectAlarmsFolderTypeOptional
GeneratesEventObjectTypePnDiagnosisAlarmType
GeneratesEventObjectTypePnAssetChangedEventType

The BrowseName of a module object instance shall be the content of the Slot variable in decimal number string format.

If the IM component is provided, it must contain the data of the representative submodule for the module in accordance with the I&M0FilterDataModule block (See [PN TAD] – Identification & Maintenance).

The server may provide diagnosis data with the Diagnosis variable or by sending PnDiagnosisAlarmType events. The diagnosis data at the real module object includes the diagnosis information of the whole module including the one of the real submodules of the module. An OPC UA Server may provide instances of the PnDiagnosisAlarmType as objects under the Alarms object.

Mapping to PROFINET properties:

BrowseName Method Source
Slot ReadRealIdentificationData | SlotNumber
IdentNumber ReadRealIdentificationData | IdentNumber
Diagnosis ReadDiagnosisData (0xC00C slot specific)
6.3.1.5.3 PnRealModuleContainerType
Table 34 – PnRealModuleContainerType Definition
Attribute Value
BrowseNamePnRealModuleContainerType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Modelling Rule
Subtype of BaseObjectType defined in [OPC 10000-5].
HasPnRealModuleObject<Modules>BaseObjectType

Optional

Placeholder

The <Modules> shall have the references and components defined in Table 35 and Table 36.

Table 35 – PnRealModuleContainerType Additional References
Source Path Reference Type Is Forward Target Path
<Modules>0:HasInterfaceTrue
Table 36 – PnRealModuleContainerType Additional Subcomponents
Source Path References NodeClass BrowseName

DataType

TypeDefinition

Others
Applied from IPnRealModuleType
<Modules>0:HasPropertyVariableSlot

UInt16

PropertyType

M
<Modules>0:HasPropertyVariableIdentNumber

UInt32

PropertyType

M
<Modules>0:HasPropertyVariableGSDNameString
PropertyType
O
<Modules>0:HasPropertyVariableGSDDescriptionString
PropertyType
O
<Modules>0:HasComponentObjectSubmodulesPnRealSubmoduleContainerTypeO
<Modules>0:HasComponentObjectIMPnIdentificationTypeO
<Modules>0:HasComponentVariableDiagnosisPnDeviceDiagnosisDataType[]
BaseDataVariableType
O
<Modules>0:HasComponentObjectAlarmsFolderTypeO
<Modules>0:GeneratesEventObjectTypePnDiagnosisAlarmType
<Modules>0:GeneratesEventObjectTypePnAssetChangedEventType

Mapping to PROFINET properties:

BrowseName Method Source
<Modules> ReadRealIdentificationData | NumberOfSlots entries | SlotNumber
6.3.1.5.4 IPnExpectedModuleType
Table 37 – IPnExpectedModuleType Definition
Attribute Value
BrowseNameIPnExpectedModuleType
IsAbstractTrue
References Node Class BrowseName DataType TypeDefinition Modelling Rule
Subtype of IPnModuleType
HasComponentObjectSubmodulesPnExpectedSubmoduleContainerTypeOptional
HasComponentVariableStatePnModuleStateEnumerationBaseDataVariableTypeMandatory

The BrowseName of a module object instance shall be the content of the Slot variable in decimal number string format.

An IsPnRealModule reference points to the real module which is the real realization of the expected module. See section 6.3.2.9 also.

Mapping to PROFINET properties:

BrowseName Method Source
Slot ReadExpectedIdentificationData | SlotNumber
IdentNumber ReadExpectedIdentificationData | IdentNumber
State ReadModuleDiffBlock | ModuleState
6.3.1.5.5 PnExpectedModuleContainerType
Table 38 – PnExpectedModuleContainerType Definition
Attribute Value
BrowseNamePnExpectedModuleContainerType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Modelling Rule
Subtype of BaseObjectType defined in [OPC 10000-5].
HasPnExpectedModuleObject<Modules>BaseObjectType

Optional

Placeholder

The <Modules> shall have the references and subcomponents defined in Table 39 and Table 40.

Table 39 – PnExpectedModuleContainerType Additional References
Source Path Reference Type Is Forward Target Path
<Modules>0:HasInterfaceTrue
Table 40 – PnExpectedModuleContainerType Additional Subcomponents
Source Path References NodeClass BrowseName

DataType

TypeDefinition

Others
Applied from IPnExpectedModuleType
<Modules>0:HasPropertyVariableSlot

UInt16

PropertyType

M
<Modules>0:HasPropertyVariableIdentNumber

UInt32

PropertyType

M
<Modules>0:HasPropertyVariableGSDNameString
PropertyType
O
<Modules>0:HasPropertyVariableGSDDescriptionString
PropertyType
O
<Modules>0:HasComponentVariableState

PnModuleStateEnumeration

BaseDataVariableType

M
<Modules>0:HasComponentObjectSubmodulesPnExpectedSubmoduleContainerTypeO

Mapping to PROFINET properties:

BrowseName Method Source
<Modules> ReadExpectedIdentificationData | NumberOfSlots entries | SlotNumber