The UIInformationType provides graphical specifications required for creating faceplates to display the information made available by the OPC UA Server.

When the information described in the UIInformationType is provided, an OPC UA Client can render the visualisation without further configuration efforts. Thus a suitable zero-config, zero- engineering visualisation is possible.

The UIInformationType is formally defined in the following table.

Table 83 – UIInformationType Definition

Attribute

Value

BrowseName

UIInformationType

IsAbstract

False

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of the BaseObjectType defined in OPC 10000-5 - Part 5: Information Model, i.e. inheriting the Instance Declarations of that Node.

0:HasComponent

Method

DeleteUIResource

See below.

M

0:HasComponent

Method

LoadUIResource

See below.

M

0:HasProperty

Variable

PositionX

0:Double

0:PropertyType

M, RW

0:HasProperty

Variable

PositionY

0:Double

0:PropertyType

M, RW

0:HasProperty

Variable

PositionZ

0:Double

0:PropertyType

M, RW

0:HasProperty

Variable

Resizable

0:Boolean

0:PropertyType

M, RW

0:HasComponent

Object

UIResources

0:FolderType

M

0:HasProperty

Variable

Width

0:Double

0:PropertyType

M, RW

Conformance Units

TMC Advanced Visualisation and Control

The components of the UIInformationType are further described below.

BrowseName

Description

PositionX

PositionX is the relative horizontal position of the top-left corner of the object rendering in the target visualization scope.

PositionY

PositionX is the relative vertical position of the top-left corner of the object rendering in the target visualization scope.

PositionZ

PositionZ is the depth of the object rendering in the target visualization scope.

Resizable

When Resizable is True, the UI resource Width is rescaled based on the actual display size.

UIResources

The UIResources folder contains any number of vectorial images of the object to be rendered in the status/mode defined by the name of the file, e.g. Running.svg is the representation of the object when the status is running.

The server will persist external resources that a client will save into the folder.

Width

Width is the width of the object visualization in the target visualization scope.

The components of the UIInformationType have additional subcomponents which are defined in the following table.

Table 84 – UIInformationType Additional Subcomponents

BrowsePath

References

NodeClass

BrowseName

DataType

TypeDefinition

Others

UIResources

0:HasProperty

Variable

<ResourceName>

0:String

0:PropertyType

OP, RW

UIResources

0:HasProperty

Variable

Default

0:String

0:PropertyType

M, RW

The resource named ResourceName and Default strings describe Scalable Vector Graphics (SVG2) and, as such, comply with the W3C recommendations for SVG2 as published here: https://www.w3.org/TR/SVG2/.