AnalyserDeviceTypedefines the general structure of an AnalyserDevice Object. Figure 3, Figure 4and Figure 5show the inheritance hierarchy and detailed composition of AnalyserDeviceType. It is formally defined in Table 1.

image006.png

Figure 3- AnalyserDeviceType

AnalyserDeviceTypeis a subtype of DeviceType [OPC 10000-100]and as such can have Parameterswhich are kept in an Objectcalled ParameterSet. Parametersrepresented by <ParameterIdentifier> and their list called ParameterSetare inherited from DeviceType.

TopologyElementType [OPC 10000-100]introduceda component called MethodSet, which can be used to organize Methodsexposed to the Client. AnalyserDeviceTypetakes advantage of that inherited component and groups all of its Methodsunder MethodSet.

DeviceType also introduces FunctionalGroups identified by <GroupIdentifier> that expose its Parametersin an organized fashion reflecting the structure of the device. AnalyserDeviceType can have any number of FunctionalGroups.

AnalyserDeviceTypedefines three mandatory FunctionalGroups:

  • Configuration - used to organize Parametersrepresenting the high-level configuration items of the analyser, which are expected to be modified by end users.
  • Status- used to organize Parameterswhich describe the general health of the analyser.
  • FactorySettings- used to organize Parameters,which describe the factory settings of the analyser that are not expected to be modified by end users.

image007.png

Figure 4– AnalyserDeviceType Components

The AnalyserDevice Objectthat represents an analyser has one or more AnalyserChannels. AnalyserChannelis described in clause 5.2.2. The AnalyserChannel Nodeinstances are identified by <ChannelIndentifier> browse name.

AnalyserDevice Objecthas zero or more Objects of type AccessorySlotType and identified by<AccessorySlotIdentifier>. AccessorySlotTypeis described in clause5.2.4. AccessorySlot Objects represent physical locations on the analyser where the analytical accessory can be mounted. Accessories currently mounted on the analyser device as well as the supported accessories for theaccessory slot are represented as components of the AccessorySlot Object. For details refer to clause 5.2.3.

image008.png

Figure 5- AnalyserDeviceType Components cont.

AnalyserDeviceTypedoes not expose any mandatory Parametersto report or manipulate the state of an analyser device. Instead, AnalyserDevicestates are exposed through the AnalyserStateMachinecomponent of type AnalyserDeviceStateMachineType. For details on AnalyserDeviceStateMachineTypesee clause 5.3.2.

Table 1- AnalyserDeviceType Definition

Attribute

Value

BrowseName

AnalyserDeviceType

IsAbstract

True

References

NodeClass

BrowseName

DataType

TypeDefinition

ModellingRule

Subtype of the DeviceTypedefined in [OPC 10000-100]

HasSubtype

ObjectType

SpectrometerDeviceType

Defined in Clause 5.2.6.1

HasSubtype

ObjectType

ParticleSizeMonitorDeviceType

Defined in Clause 5.2.8.1

HasSubtype

ObjectType

AcousticSpectrometerDeviceType

Defined in Clause 5.2.9.1

HasSubtype

ObjectType

MassSpectrometerDeviceType

Defined in Clause 5.2.7.1

HasSubtype

ObjectType

ChromatographDeviceType

Defined in Clause 5.2.10.1

HasSubtype

ObjectType

NMRDeviceType

Defined in Clause 5.2.11.1

HasComponent

Object

Configuration

FunctionalGroupType

Mandatory

HasComponent

Object

Status

FunctionalGroupType

Mandatory

HasComponent

Object

FactorySettings

FunctionalGroupType

Mandatory

HasComponent

Object

<ChannelIdentifier>

AnalyserChannelType

OptionalPlaceHolder

HasComponent

Object

<AccessorySlotIdentifier>

AccessorySlotType

OptionalPlaceHolder

HasComponent

Object

AnalyserStateMachine

AnalyserDeviceStateMachineType

Mandatory

AnalyserDeviceType.MethodSet

HasComponent

Method

GetConfiguration

Mandatory

HasComponent

Method

SetConfiguration

Mandatory

HasComponent

Method

GetConfigDataDigest

Mandatory

HasComponent

Method

CompareConfigDataDigest

Mandatory

HasComponent

Method

ResetAllChannels

Mandatory

HasComponent

Method

StartAllChannels

Mandatory

HasComponent

Method

StopAllChannels

Mandatory

HasComponent

Method

AbortAllChannels

Mandatory

HasComponent

Method

GotoOperating

Mandatory

HasComponent

Method

GotoMaintenance

Mandatory

AnalyserDeviceTypeis a subtype of DeviceTypedefined in [OPC 10000-100] and as such it inherits DeviceType’s characteristics. For a complete definition of the DeviceTypesee [OPC 10000-100].