The IOLinkIODDDeviceType provides the structure that all ObjectTypes generated based on IODDs have to provide and is formally defined in Table 17.

Table 17 – IOLinkIODDDeviceType Definition

Attribute

Value

BrowseName

IOLinkIODDDeviceType

IsAbstract

True

References

Node Class

BrowseName

DataType

TypeDefinition

Modelling Rule

Subtype of IOLinkDeviceType defined in 7.1.

HasComponent

Object

2:ParameterSet

BaseObjectType

Mandatory

Organizes

Object

Specialist

FunctionalGroupType

Mandatory

Organizes

Object

Maintenance

FunctionalGroupType

Mandatory

Organizes

Object

Observer

FunctionalGroupType

Mandatory

HasComponent

Object

IODDInformation

FolderType

-

HasComponent

Object

DeviceVariants

FolderType

-

HasComponent

Object

DeviceVariant

DeviceVariantType

Mandatory

HasProperty

Variable

VendorURL

String

Property

Mandatory

HasProperty

Variable

DeviceName

LocalizedText

Property

Mandatory

HasProperty

Variable

VendorLogo

Image

Property

Optional

HasComponent

Object

2:DeviceTypeImage

FolderType

Optional

The IOLinkIODDDeviceType ObjectType is an abstract type. Concrete subtypes are generated for concrete IODDs (see section 7.3 for details).

The mandatory Object ParameterSet is inherited from the supertype and overridden in order to add parameters defined in section 7.2.4.

The mandatory Object Specialist groups all menus of the SpecialistRoleMenuSet defined in an IODD.

The mandatory Object Maintenance groups all menus of the MaintenanceRoleMenuSet defined in an IODD.

The mandatory Object Observer groups all menus of the ObserverRoleMenuSet defined in an IODD.

The Object IODDInformation provides information about the IODD and is only provided on the ObjectType, not the instances of the ObjectType. Therefore, it does not have a ModellingRule. Its content is defined in 7.2.5.

The Object DeviceVariants provides information about the IO-Link Device variants supported by the ObjectType. It references all device variants (Objects of Type DeviceVariantType) with a HasComponent Reference. Device variants are defined by the subtypes of this ObjectType.

The mandatory Object DeviceVariant provides information about the currently used device variant on the instance.

The mandatory read-only Property VendorURL maps to the IODD DeviceIdentity/VendorURL element.

The mandatory read-only Property DeviceName maps to the IODD DeviceIdentity/DeviceName element. Localization should be considered. In IODD Specification Version 1.0.1 there is no IODD DeviceIdentity/DeviceName element defined. Instead of, the IODD DeviceVariant/ProductName element shall be used. Localization should be considered.

The optional read-only Property VendorLogo maps to the IODD DeviceIdentity/VendorLogo element, if the optional element is provided.

The optional Object DeviceTypeImage defined in OPC 10000-100 is overridden in order to reference Images of the DeviceVariant Object (see section 7.2.6).