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.
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.
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.
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].