The GsdGenIoDataType represents Input (Output) Data of a Submodule.

Table 22 – GsdGenIoDataType definition

Attribute

Value

BrowseName

GsdGenIoDataType

IsAbstract

False

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of the 0:BaseObjectType defined in OPC 10000-5

0:HasProperty

Variable

Consistency

GsdGenIoConsistencyEnumeration

0:PropertyType

M, RO

0:HasComponent

Variable

<DataItemx>

0:BaseDataType

GsdGenIoDataItemVariableType

OP, RO

0:HasComponent

Object

<InputChannelx>

GsdGenIoChannelType

OP, RO

0:HasComponent

Object

<OutputChannelx>

GsdGenIoChannelType

OP, RO

Conformance Units

PNGSDGM IO Data

The Consistency Property contains the value of the “Consistency” attribute of the “Input” (“Output”) GSDML element.

The <DataItemx> 0:HasComponent Reference points to a GsdGenIoDataItemVariableType Variable representing the Input Data (Output Data) of the Submodule. There shall exist as many References as are needed to represent all “DataItem” child elements of the “Input” (“Output”) element in the GSDML (see Figure 10 also). To ensure unique BrowseNames, the Server shall substitute the ‘x’ in the placeholder template string with the item number. The numbering for <DataItemx> shall start with 1 for the first item and shall be incremented by 1 for each additional item.

The <InputChannelx> (<OutputChannelx>) GsdGenIoChannelType Object represents one Input (Output) Channel of the Submodule. There shall exist as many <InputChannelx> (<OutputChannelx>) Objects as are needed to represent all “Channel” child elements of the “Input” (“Output”) element in the GSDML (see also). To ensure unique BrowseNames, the Server shall substitute the ‘x’ in the placeholder template strings with the content of the “Number” attribute of the “Channel” element.

The GsdGenIoDataType Object shall relate to the associated PnIoTelegramType “Input” (“Output”) Object in the PROFINET aspect using a 0:RepresentsSameEntityAs ReferenceType.