This VariableType is used to represent the process data input and output of an IO-Link Device. The Properties defined by this type define the length of the Variable as well as a descriptor of the structure. The ProcessVariableType is formally defined in Table 58.

Table 58 – ProcessDataVariableType Definition

Attribute

Value

BrowseName

ProcessDataVariableType

IsAbstract

False

ValueRank

1 (1 = OneDimension)

DataType

Byte

References

Node Class

BrowseName

DataType

TypeDefinition

Modelling Rule

Subtype of the BaseDataVariableType defined in OPC 10000-5.

HasProperty

Variable

ProcessDataLength

Byte

PropertyType

Mandatory

HasProperty

Variable

PDDescriptor

Byte[][3]

PropertyType

Optional

The read-only Variable ProcessDataLength is representing the structure ProcessDataIn defined in IO-Link Specification, B.1.6, and contains information about the length of the ProcessData. The value (one byte) shall directly be mapped to the Byte DataType.

The optional read-only Variable PDDescriptor is representing the structure PD Input Descriptor or PD Output Descriptor defined in IO-Link Common Profile, B.5.2 and B.5.3. The value shall be mapped to an array of an array of Bytes of length three.

NOTE: The PDDescriptor defines the structure of the ProcessData by defining the data type, length and offset in the data of potentially several data entries in the ProcessData (see IO-Link Common Profile). It is not further mapped to OPC UA information (e.g. by providing sub-variables for each entry with the concrete value based on the ProcessData) as this can potentially change dynamically and this is not recognizable in time by the OPC UA Server.