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

image006.png

Figure 3 - AnalyserDeviceType

AnalyserDeviceType is a subtype of DeviceType [OPC 10000-100] and as such can have Parameters which are kept in an Object called ParameterSet. Parameters represented by <ParameterIdentifier > and their list called ParameterSet are inherited from DeviceType.

TopologyElementType [OPC 10000-100] introduced a component called MethodSet, which can be used to organize Methods exposed to the Client. AnalyserDeviceType takes advantage of that inherited component and groups all of its Methods under MethodSet.

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

AnalyserDeviceType defines three mandatory FunctionalGroups:

  • Configuration - used to organize Parameters representing the high-level configuration items of the analyser, which are expected to be modified by end users.
  • Status - used to organize Parameters which 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 Object that represents an analyser has one or more AnalyserChannels. AnalyserChannel is described in clause 5.2.2. The AnalyserChannel Node instances are identified by <ChannelIndentifier> browse name.

AnalyserDevice Object has zero or more Objects of type AccessorySlotType and identified by <AccessorySlotIdentifier>. AccessorySlotType is 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 the accessory slot are represented as components of the AccessorySlot Object. For details refer to clause 5.2.3.

image008.png

Figure 5 - AnalyserDeviceType Components cont.

AnalyserDeviceType does not expose any mandatory Parameters to report or manipulate the state of an analyser device. Instead, AnalyserDevice states are exposed through the AnalyserStateMachine component of type AnalyserDeviceStateMachineType. For details on AnalyserDeviceStateMachineType see clause 5.3.2.

Table 1 - AnalyserDeviceType Definition

Attribute

Value

BrowseName

AnalyserDeviceType

IsAbstract

True

References

NodeClass

BrowseName

DataType

TypeDefinition

ModellingRule

Subtype of the DeviceType defined 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

AnalyserDeviceType is a subtype of DeviceType defined in [OPC 10000-100] and as such it inherits DeviceType’s characteristics. For a complete definition of the DeviceType see [OPC 10000-100].