7 FDT specific OPC UA ObjectTypes

7.1 General

The OPC UA information model for FDT is based on OPC UA for Devices. This document defines a mapping for device-related information, services and data types.

Services which are defined in OPC UA for Devices, but for which no mapping is defined here (e.g. Locking service), have to be implemented by the OPC UA Server according to the specification in OPC UA for Devices.

7.2 FdtDeviceType

This OPC UA ObjectType is the base for a device type derived from an FDT device type definition. Any manufacturer-specific device type is derived from FdtDeviceType.

Figure 7 shows an overview for the FdtDeviceType with its Properties and related ObjectTypes. It is formally defined in Table 12.

Figure 7 – FdtDeviceType overview

The FdtDeviceType is formally defined in Table 12.

Table 12 – FdtDeviceType Definition
Attribute Value
BrowseNameFdtDeviceType
IsAbstractTrue
References Node Class BrowseName DataType TypeDefinition Other
Subtype of 2:DeviceType defined in OPC UA for Devices
HasInterfaceObjectTypeIFdtDeviceHealthTypeDefined in 7.4
HasInterfaceObjectTypeIFdtSupportInfoTypeDefined in 7.5
0:HasPropertyVariableManufacturerId0:String0:PropertyTypeO
0:HasPropertyVariableDeviceTypeId0:String0:PropertyTypeO
0:HasPropertyVariableDeviceTag0:String0:PropertyTypeM
Applied from
2:IFdtDeviceHealthType
0:HasComponentVariable2:DeviceHealth2:DeviceHealthEnumeration0:BaseDataVariableTypeM, RO

The FdtDeviceType is an abstract type and cannot be used directly.

The definition for DeviceHealth overrides the definition of OPC UA for Devices and makes this member mandatory for FdtDeviceType.

The mapping of FDT information to FdtDeviceType is defined in 12.2.1.

7.3 FdtFunctionalGroupType

FdtFunctionalGroupType is used for representing functional grouping of methods and parameters. It is formally defined in Table 13.

Table 13 – FdtFunctionalGroupType Definition
Attribute Value
BrowseNameFdtFunctionalGroupType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of 2:FunctionalGroupType defined in OPC UA for Devices 5.4
0:HasPropertyVariableApplicationIdApplicationIdEnumeration0:PropertyTypeO
0:HasProperty VariableSemanticInfoSemanticInfoType0:PropertyType O

The FdtFunctionalGroupType is a concrete type and can be used directly.

7.4 IFdtDeviceHealthType Interface

IFdtDeviceHealthType defines additional requirements for the IDeviceHealthType interface, which is formally defined in Table 14.

Table 14 – IFdtDeviceHealthType Definition
Attribute Value
BrowseNameIFdtDeviceHealthType
IsAbstractTrue
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the 2:IDeviceHealthType interface defined in OPC UA for Devices 5.5.4.
0:HasComponentVariable2:DeviceHealth2:DeviceHealthEnumeration0:BaseDataVariableTypeM

The definition for DeviceHealth overrides the definition of OPC UA for Devices and makes the DeviceHealth member mandatory for IFdtDeviceHealthType.

7.5 IFdtSupportInfoType Interface

7.5.1 Overview

The IFdtSupportInfoType defines additional requirements for the ISupportInfoType interface, which is formally defined in Table 15.

Table 15 – IFdtSupportInfoType Definition
Attribute Value
BrowseNameIFdtSupportInfoType
IsAbstractTrue
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the 2:ISupportInfoType interface defined in OPC UA for Devices 5.5.5.

The components of the IFdtSupportInfoType have additional references as defined in Table 16.

Table 16 – IFdtSupportInfoType Additional Subcomponents
Source Path References Node Class BrowseName Data Type TypeDefintion Others
2:DocumentationHasComponentObject<FdtDocumentIdentifier>FdtDocumentTypeMP
2:ProtocolSupportHasComponentObject<FdtProtocolSupportIdentifier>FdtDocumentTypeMP

Documents provided for a device are exposed as Objects organized in the Documentation folder. In most cases they will represent a product manual, which can exist as a set of individual documents. The BrowseName of each Object in the Documentation Folder will consist of the document label that can be used to identify the document.

Protocol support files (e.g. GSD files, EDS files) provided for a device are exposed as Objects organised in the ProtocolSupport folder.

7.6 Document types

7.6.1 FdtDocumentType

This abstract type describes the information associated with a document provided by a DTM. The FdtDocumentType is formally described in Table 17.

Table 17 – FdtDocumentType Definition
Attribute Value
BrowseNameFdtDocumentType
IsAbstractTrue
References Node Class BrowseName DataType TypeDefinition Other
Subtype of 0:BaseObjectType
0:HasPropertyVariableClassificationDocumentClassification0:PropertyTypeM
0:HasPropertyVariableHelp0:String0:PropertyTypeO
0:HasPropertyVariableLanguage0:String0:PropertyTypeO
0:HasPropertyVariableMediaType0:String0:PropertyTypeM
0:HasProperty VariableSemanticInfoSemanticInfoType0:PropertyType O

The FdtDocumentType is an abstract type and cannot be used directly.

The MIME type of document is identified by the MediaType property of each Variable.

7.6.2 FdtDocumentFile

This is a type for representing documents, which are provided as files. It is formally defined in Table 18.

Table 18 – FdtDocumentFile Definition
Attribute Value
BrowseNameFdtDocumentFile
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of FdtDocumentType
0:HasComponent ObjectFile0:FileTypeM

The FdtDocumentFile is a concrete type and can be used directly.

The document may be retrieved from the server by using the methods related to the object of type FileType.

7.6.3 FdtDocumentUrl

This is a type for representing documents, which are provided as URL. It is formally defined in Table 19.

Table 19 – FdtDocumentUrl Definition
Attribute Value
BrowseNameFdtDocumentUrl
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of FdtDocumentType
0:HasPropertyVariableURL0:String 0:PropertyType M

The FdtDocumentUrl is a concrete type and can be used directly.

The actual document may be retrieved by the Client from the URL.

7.7 FdtProtocolType

This type is used to specify which protocols an FdtDeviceType requires or supports.

Figure 8 – FdtProtocolType overview

The FdtProtocolType is formally defined in Table 20.

Table 20 – FdtProtocolType Definition
Attribute Value
BrowseNameFdtProtocolType
IsAbstractTrue
References Node Class BrowseName DataType TypeDefinition Other
Subtype of 2:ProtocolType defined in OPC UA for Devices 6.1
0:HasPropertyVariableBusCategory0:String0:PropertyTypeM

The FdtProtocolType is an abstract type and cannot be used directly.

The property BusCategory shall be used by any instance of FdtProtocolType or its subtypes.

7.8 FdtTransferServiceType

This type is used to specify support for transfer services.

Figure 9 – FdtTransferServiceType overview

The FdtTransferServiceType is formally defined in Table 21.

Table 21 – FdtTransferServiceType Definition
Attribute Value
BrowseNameFdtTransferServiceType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of 2:TransferServicesType
0:HasPropertyVariableSupportedTransferSupportedTransfer0:PropertyTypeM

The FdtTransferServiceType is a concrete type and can be used directly.

The property SupportedTransfer (defined in 10.4.11) is used to indicate the services supported for the respective device.

7.9 FdtIoSignalInfoType

This type is used to provide information about the IO signals available at the device.

Figure 10 – FdtIoSignalInfoType overview

The FdtIoSignalInfoType is formally defined in Table 22.

Table 22 – FdtIoSignalInfoType Definition
Attribute Value
BrowseNameFdtIoSignalInfoType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of BaseObjectType
0:HasPropertyVariableDescription0:String0:PropertyTypeO
0:HasPropertyVariableFrameApplicationTag0:String0:PropertyTypeM
0:HasPropertyVariableIECDatatypeIECDatatype0:PropertyTypeM
0:HasPropertyVariableIsLocked0:Boolean0:PropertyTypeM
0:HasPropertyVariableIsSafety0:Boolean0:PropertyTypeM
0:HasPropertyVariableRoutedIoSignalId0:String0:PropertyTypeO
0:HasProperty VariableSemanticInfoSemanticInfoType0: PropertyType O
0:HasPropertyVariableSignalTypeSignalTypeEnumeration0:PropertyTypeM
0:HasProperty VariableHasAlarmInfoDataRefType 0:PropertyType O
0:HasProperty VariableHasDeviceDataDataRefType 0:PropertyType O
0:HasProperty VariableHasRangeDataRefType 0:PropertyType O
0:HasProperty VariableHasSubstituteValueDataRefType 0:PropertyType O
0:HasProperty VariableHasUnitDataRefType 0:PropertyType O

The FdtIoSignalInfoType is a concrete type and can be used directly.