The GsdGenIoDataItemVariableType is a subtype of the 0:BaseDataVariableType and represents the GSDML “DataItem” element. It is formally defined in Table 27.

Table 27 – GsdGenIoDataItemVariableType definition

Attribute

Value

BrowseName

GsdGenIoDataItemVariableType

IsAbstract

False

ValueRank

−1 (−1 = Scalar)

DataType

0:BaseDataType

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the 0:BaseDataVariableType defined in [OPC 10000-5].

0:HasProperty

Variable

UseAsBits

0:Boolean

0:PropertyType

M, RO

0:HasComponent

Variable

<BitDataItem>

0:Byte

GsdGenIoBitDataItemVariableType

OP, RO

Conformance Units

PNGSDGM IO Data

The Server shall set the concrete DataType of a Variable Instance according to Table 58.

The UseAsBits Property indicates if the data item is separated into individual bits represented by “BitDataItem” child elements. If True, GsdGenIoBitDataItemVariableType components shall be provided. If False, no components of this type shall be provided.

The <BitDataItem> GsdGenIoBitDataItemVariableType Variable represents one GSDML “BitDataItem” child element of the “DataItem” element. There shall be as many Variables as are needed to represent all “BitDataItem” elements. The Server shall substitute the placeholder string with the text determined by the “TextId” attribute of the “BitDataItem” element.

The GsdGenIoDataItemVariableType Variable shall relate to the PnIoSignalType Object representing the same IO Data in the PROFINET aspect with a 0:RepresentsSameEntityAs ReferenceType as shown in Figure 7.

If GsdGenIoChannelType Objects are provided, the GsdGenIoDataItemVariableType Variable shall relate to the GsdGenIoChannelDataType Object which references the IO Data it represents with a 0:AssociatedWith ReferenceType as shown in Figure 11. If quality information is also provided, the GsdGenIoDataItemVariableType Variable shall relate to the GsdGenIoChannelQualityType Object which references the segment of the IO Data it represents with a 0:AssociatedWith ReferenceType as shown in Figure 11.

The GsdGenIoBitDataItemVariableType is a subtype of the 0:BaseDataVariableType and represents the GSDML “BitDataItem” element. It is formally defined in Table 28.

Table 28 – GsdGenIoBitDataItemVariableType definition

Attribute

Value

BrowseName

GsdGenIoBitDataItemVariableType

IsAbstract

False

ValueRank

−1 (−1 = Scalar)

DataType

0:Byte

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the 0:BaseDataVariableType defined in [OPC 10000-5].

Conformance Units

PNGSDGM IO Data

The Server shall set the Value of the GsdGenIoBitDataItemVariableType Variable equal to the content of the “BitOffset” attribute of the GSDML “BitDataItem” element the Variable represents.

The GsdGenParameterVariableType is a subtype of the 0:BaseDataVariableType and represents the GSDML “Ref” element (see 6.5.). It is formally defined in Table 29.

Table 29 – GsdGenParameterVariableType definition

Attribute

Value

BrowseName

GsdGenParameterVariableType

IsAbstract

False

ValueRank

−1 (−1 = Scalar)

DataType

0:BaseDataType

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the 0:BaseDataVariableType defined in [OPC 10000-5].

0:HasProperty

Variable

DefaultValue

0:BaseDataType

0:PropertyType

M, RO

0:HasProperty

Variable

Index

0:UInt16

0:PropertyType

O, RO

0:HasProperty

Variable

ByteOffset

0:UInt32

0:PropertyType

O, RO

0:HasProperty

Variable

BitOffset

0:UInt16

0:PropertyType

O, RO

0:HasProperty

Variable

BitLength

0:UInt16

0:PropertyType

O, RO

Conformance Units

PNGSDGM Parameter

The DefaultValue Property contains the Parameter’s default value. Source: “DefaultValue” attribute of the describing “Ref” element.

The Index Property contains the record index of the containing Parameter record.

The ByteOffset Property contains the offset in octets of the Parameter from the beginning of the Parameter record. Source: “ByteOffset” attribute of the describing “Ref” element.

The BitOffset Property contains the offset in bits of the Parameter from the beginning of the referenced octet (see ByteOffset). Source: “BitOffset” attribute of the describing “Ref” element.

The BitLength Property contains the length of the Parameter, in number of bits. Source: “BitLength” attribute of describing “Ref” element. Shall only be provided if the “DataType” attribute of the “Ref” element is “BitArea”.

For a detailed description of the “Ref” element and it attributes see [GSDML], 8.15.6 Ref.