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