The StdVariableRefs (standard variable references) reference to standardized information, that is already defined in the IOLinkDeviceType. In Table 21, an overview of the mapping is given.

Table 21 – Mapping of StdVariableRefs to IOLinkDeviceType Instance Declarations

StdVariableRef

InstanceDeclaration

V_SystemCommand

MethodSet/SystemCommand

V_DeviceAccessLocks

DeviceAccessLocks

V_VendorName

Manufacturer

V_VendorText

VendorText

V_ProductName

Model

V_ProductID

ProductID

V_ProductText

ProductText

V_SerialNumber

SerialNumber

V_HardwareRevision

DeviceRevision

V_FirmwareRevision

SoftwareRevision

V_ApplicationSpecificTag

(V_ApplicationSpecificName for IODDs based on IODD Specification 1.01)

ParameterSet/ApplicationSpecificTag

V_ErrorCount

ParameterSet/ErrorCount

V_DeviceStatus

(not defined in IODD Specification 1.01)

ParameterSet/DeviceHealth

V_DetailedDeviceStatus

(not defined in IODD Specification 1.01)

ParameterSet/DetailedDeviceStatus

V_ProcessDataInput

(V_ProcessDataIn for IODDs based on IODD Specification 1.01)

ParameterSet/ProcessDataInput

V_ProcessDataOutput

(V_PrcoessDataOut for IODDs based on IODD Specification 1.01)

ParameterSet/ProcessDataOutput

V_OffsetTime

ParameterSet/OffsetTime

The StdRecordItemRefs (standard record item references) reference to standardized information, that is already defined in the IOLinkDeviceType. In Table 22, an overview of the mapping is given.

Table 22 – Mapping of StdRecordItemRefs to IOLinkDeviceType Instance Declarations

StdRecordItemRef

InstanceDeclaration

V_DirectParameters_1

STD_TN_MasterCycleTime

-

V_DirectParameters_1

STD_TN_MinCycleTime

MinCycleTime

V_DirectParameters_1

STD_TN_M-SequenceCapability

-

V_DirectParameters_1

STD_TN_RevisionID

RevisionID

V_DirectParameters_1

STD_TN_ProcessDataIn

ParameterSet/ProcessDataInput/ProcessDataLength

V_DirectParameters_1

STD_TN_ProcessDataOut

ParameterSet/ProcessDataOutput/ProcessDataLength

V_DirectParameters_1

STD_TN_VendorID1

VendorID

V_DirectParameters_1

STD_TN_VendorID2

VendorID

V_DirectParameters_1

STD_TN_DeviceID1

DeviceID

V_DirectParameters_1

STD_TN_DeviceID2

DeviceID

V_DirectParameters_1

STD_TN_DeviceID3

DeviceID

V_DirectParameters_1

STD_TN_SystemCommand

-

V_DirectParameters_2

STD_TN_DeviceSpecific_1

-

V_DirectParameters_2

STD_TN_DeviceSpecific_2

-

V_DirectParameters_2

STD_TN_DeviceSpecific_3

-

V_DirectParameters_2

STD_TN_DeviceSpecific_4

-

V_DirectParameters_2

STD_TN_DeviceSpecific_5

-

V_DirectParameters_2

STD_TN_DeviceSpecific_6

-

V_DirectParameters_2

STD_TN_DeviceSpecific_7

-

V_DirectParameters_2

STD_TN_DeviceSpecific_8

-

V_DirectParameters_2

STD_TN_DeviceSpecific_9

-

V_DirectParameters_2

STD_TN_DeviceSpecific_10

-

V_DirectParameters_2

STD_TN_DeviceSpecific_11

-

V_DirectParameters_2

STD_TN_DeviceSpecific_12

-

V_DirectParameters_2

STD_TN_DeviceSpecific_13

-

V_DirectParameters_2

STD_TN_DeviceSpecific_14

-

V_DirectParameters_2

STD_TN_DeviceSpecific_15

-

V_DirectParameters_2

STD_TN_DeviceSpecific_16

-

In both cases, the following rule applies.

If there is an InstanceDeclaration on the IOLinkDeviceType:

  • If the StdVariableRef or StdRecordItemRef is not defining a Button and the InstanceDeclaration is a Variable, the InstanceDeclaration shall be overridden in the new created type and referenced from all Objects representing IODD Menus having such a reference. If a default value is defined, the OPC UA Server shall use this as Value of the Variable, if several different default values are defined, the first one defined in the IODD shall be used. Other characteristics defined on the StdVariableRef of StdRecordItemRef are ignored.

For VendorID and DeviceID there are two resp. three StdRecordItemRefs used. In the mapping, whenever an IODD Menu references at least one of them, the whole Variable (VendorID or DeviceID) is referenced.

If there is no InstanceDeclaration on the IOLinkDeviceType defined, the same rules as for VariableRef and RecordItemRef defined in 7.3.6 and 7.3.7 apply.

Note that for V_SystemCommand the mapping described in this section applies, although there is a representation in the IOLinkDeviceType (SystemCommand Method), because the IODD provides useful new information about the supported system commands.