Table 32 – IPnModuleType Definition

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

Table 33 – IPnRealModuleType Definition

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)

Table 34 – PnRealModuleContainerType Definition

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.

Table 35 – PnRealModuleContainerType Additional References

Source Path

Reference Type

Is Forward

Target Path

<Modules>

0:HasInterface

True

0:ObjectTypes

0:BaseObjectType

0:BaseInterfaceType

IPnModuleType

IPnRealModuleType

Table 36 – PnRealModuleContainerType Additional Subcomponents

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

StringPropertyType

O

<Modules>

0:HasProperty

Variable

GSDDescription

StringPropertyType

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

Table 37 – IPnExpectedModuleType Definition

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

Table 38 – PnExpectedModuleContainerType Definition

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.

Table 39 – PnExpectedModuleContainerType Additional References

Source Path

Reference Type

Is Forward

Target Path

<Modules>

0:HasInterface

True

0:ObjectTypes

0:BaseObjectType

0:BaseInterfaceType

IPnModuleType

IPnExpectedModuleType

Table 40 – PnExpectedModuleContainerType Additional Subcomponents

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

StringPropertyType

O

<Modules>

0:HasProperty

Variable

GSDDescription

StringPropertyType

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