6.3.1.5 Module
6.3.1.5.1 IPnModuleType
| Attribute | Value | ||||
| BrowseName | IPnModuleType | ||||
| IsAbstract | True | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Modelling Rule | |
|---|---|---|---|---|---|---|
| Subtype of BaseInterfaceType defined in [OPC 10000-5]. | ||||||
| HasProperty | Variable | Slot | UInt16 | PropertyType | Mandatory | |
| HasProperty | Variable | IdentNumber | UInt32 | PropertyType | Mandatory | |
| HasProperty | Variable | GSDName | String | PropertyType | Optional | |
| HasProperty | Variable | GSDDescription | String | PropertyType | Optional | |
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 | GSDML | ModuleList | ModuleItem | ModuleInfo | Name |
| GSDDescription | GSDML | ModuleList | ModuleItem | ModuleInfo | InfoText |
6.3.1.5.2 IPnRealModuleType
| Attribute | Value | ||||
| BrowseName | IPnRealModuleType | ||||
| IsAbstract | True | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Modelling Rule | |
|---|---|---|---|---|---|---|
| Subtype of IPnModuleType | ||||||
| HasComponent | Object | Submodules | PnRealSubmoduleContainerType | Optional | ||
| HasComponent | Object | IM | PnIdentificationType | Optional | ||
| HasComponent | Variable | Diagnosis | PnDeviceDiagnosisDataType[] | BaseDataVariableType | Optional | |
| HasComponent | Object | Alarms | FolderType | Optional | ||
| GeneratesEvent | ObjectType | PnDiagnosisAlarmType | ||||
| GeneratesEvent | ObjectType | PnAssetChangedEventType | ||||
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 | Read | RealIdentificationData | SlotNumber |
| IdentNumber | Read | RealIdentificationData | IdentNumber |
| Diagnosis | Read | DiagnosisData (0xC00C slot specific) |
6.3.1.5.3 PnRealModuleContainerType
| Attribute | Value | ||||
| BrowseName | PnRealModuleContainerType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Modelling Rule |
|---|---|---|---|---|---|
| Subtype of BaseObjectType defined in [OPC 10000-5]. | |||||
| HasPnRealModule | Object | <Modules> | BaseObjectType | Optional Placeholder | |
The <Modules> shall have the references and components defined in Table 35 and Table 36.
| Source Path | Reference Type | Is Forward | Target Path |
| <Modules> | 0:HasInterface | True |
| Source Path | References | NodeClass | BrowseName | DataType TypeDefinition | Others |
| Applied from IPnRealModuleType | |||||
| <Modules> | 0:HasProperty | Variable | Slot | UInt16 PropertyType | M |
| <Modules> | 0:HasProperty | Variable | IdentNumber | UInt32 PropertyType | M |
| <Modules> | 0:HasProperty | Variable | GSDName | String PropertyType | O |
| <Modules> | 0:HasProperty | Variable | GSDDescription | String PropertyType | O |
| <Modules> | 0:HasComponent | Object | Submodules | PnRealSubmoduleContainerType | O |
| <Modules> | 0:HasComponent | Object | IM | PnIdentificationType | O |
| <Modules> | 0:HasComponent | Variable | Diagnosis | PnDeviceDiagnosisDataType[] BaseDataVariableType | O |
| <Modules> | 0:HasComponent | Object | Alarms | FolderType | O |
| <Modules> | 0:GeneratesEvent | ObjectType | PnDiagnosisAlarmType | ||
| <Modules> | 0:GeneratesEvent | ObjectType | PnAssetChangedEventType | ||
Mapping to PROFINET properties:
| BrowseName | Method | Source |
| <Modules> | Read | RealIdentificationData | NumberOfSlots entries | SlotNumber |
6.3.1.5.4 IPnExpectedModuleType
| Attribute | Value | ||||
| BrowseName | IPnExpectedModuleType | ||||
| IsAbstract | True | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Modelling Rule |
|---|---|---|---|---|---|
| Subtype of IPnModuleType | |||||
| HasComponent | Object | Submodules | PnExpectedSubmoduleContainerType | Optional | |
| HasComponent | Variable | State | PnModuleStateEnumeration | BaseDataVariableType | Mandatory |
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 | Read | ExpectedIdentificationData | SlotNumber |
| IdentNumber | Read | ExpectedIdentificationData | IdentNumber |
| State | Read | ModuleDiffBlock | ModuleState |
6.3.1.5.5 PnExpectedModuleContainerType
| Attribute | Value | ||||
| BrowseName | PnExpectedModuleContainerType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Modelling Rule |
|---|---|---|---|---|---|
| Subtype of BaseObjectType defined in [OPC 10000-5]. | |||||
| HasPnExpectedModule | Object | <Modules> | BaseObjectType | Optional Placeholder | |
The <Modules> shall have the references and subcomponents defined in Table 39 and Table 40.
| Source Path | Reference Type | Is Forward | Target Path |
| <Modules> | 0:HasInterface | True |
| Source Path | References | NodeClass | BrowseName | DataType TypeDefinition | Others |
| Applied from IPnExpectedModuleType | |||||
| <Modules> | 0:HasProperty | Variable | Slot | UInt16 PropertyType | M |
| <Modules> | 0:HasProperty | Variable | IdentNumber | UInt32 PropertyType | M |
| <Modules> | 0:HasProperty | Variable | GSDName | String PropertyType | O |
| <Modules> | 0:HasProperty | Variable | GSDDescription | String PropertyType | O |
| <Modules> | 0:HasComponent | Variable | State | PnModuleStateEnumeration BaseDataVariableType | M |
| <Modules> | 0:HasComponent | Object | Submodules | PnExpectedSubmoduleContainerType | O |
Mapping to PROFINET properties:
| BrowseName | Method | Source |
| <Modules> | Read | ExpectedIdentificationData | NumberOfSlots entries | SlotNumber |