OPC 10020: Analyzer Devices


Released 1.01a

2015-01-09

This document is subject to the license terms described here.

The general OPC Foundation specification license agreement also applies and can be found here.

This document is a copy of the original which can be found here.


1 Scope 2 Reference documents 3 Terms, definitions, and abbreviations 3.1 Terms and definitions 3.1.1 Accessory 3.1.2 Accessory Slot 3.1.3 Analyser Device 3.1.4 Analyser Channel 3.1.5 Analyser Client 3.1.6 Analyser Configuration 3.1.7 Analyser Model 3.1.8 Analyser Server 3.1.9 Calibration 3.1.10 Chemometric Model 3.1.11 Chromatographic Application 3.1.12 Parameter 3.1.13 Process Data 3.1.14 Raw Data 3.1.15 Sampling point 3.1.16 Scaled Data 3.1.17 Stream 3.1.18 Validation 3.2 Abbreviations and symbols 3.3 Naming convention 4 Concepts 4.1 General 4.2 Overview 5 Model 5.1 General 5.2 Object Types 5.2.1 AnalyserDevice 5.2.1.1 Type definition: AnalyserDeviceType ObjectType 5.2.1.2 AnalyserDevice Object 5.2.1.3 Sub-types of AnalyserDeviceType ObjectType 5.2.1.4 Parameters of AnalyserDeviceType 5.2.1.5 Methods of AnalyserDeviceType 5.2.2 AnalyserChannel 5.2.2.1 Type definition: AnalyserChannelType ObjectType 5.2.2.2 AnalyserChannel Object 5.2.2.3 Parameters of AnalyserChannelType 5.2.2.4 Methods of AnalyserChannelType 5.2.3 Stream 5.2.3.1 Type definition: StreamType ObjectType 5.2.3.2 Parameters of StreamType 5.2.4 Accessory Slot 5.2.4.1 Type definition: AccessorySlotType ObjectType 5.2.4.2 AccessorySlot Object 5.2.5 Accessory 5.2.5.1 Type definition: AccessoryType ObjectType 5.2.5.2 Accessory Object 5.2.5.3 Sub-types of AccessoryType ObjectType 5.2.6 SpectrometerDevice 5.2.6.1 Type definition: SpectrometerDeviceType ObjectType 5.2.6.2 SpectrometerDevice Object 5.2.6.3 Parameters of SpectrometerDeviceType 5.2.6.4 SpectrometerDeviceStreamType 5.2.7 MassSpectrometerDevice 5.2.7.1 Type definition: MassSpectrometerDeviceType ObjectType 5.2.7.2 MassSpectrometerDevice Object 5.2.7.3 MassSpectrometerDeviceStreamType 5.2.8 ParticleSizeMonitorDevice 5.2.8.1 Type definition: ParticleSizeMonitorDeviceType ObjectType 5.2.8.2 ParticleSizeMonitorDevice Object 5.2.8.3 ParticleSizeMonitorDeviceStreamType 5.2.9 AcousticSpectrometerDevice 5.2.9.1 Type definition: AcousticSpectrometerDeviceType ObjectType 5.2.9.2 AcousticSpectrometerDevice Object 5.2.9.3 AcousticSpectrometerDeviceStreamType 5.2.10 ChromatographDevice 5.2.10.1 Type definition: ChromatographDeviceType ObjectType 5.2.10.2 ChromatographDevice Object 5.2.10.3 ChromatographDeviceStreamType 5.2.10.4 Component 5.2.10.5 GCOvenType 5.2.11 NMRDevice 5.2.11.1 Type definition: NMRDeviceType ObjectType 5.2.11.2 NMRDevice Object 5.2.11.3 NMRDeviceStreamType 5.3 State Machines 5.3.1 Introduction 5.3.2 AnalyserDeviceStateMachineType 5.3.2.1 Type definition: AnalyserDeviceStateMachineType ObjectType 5.3.2.2 AnalyserDeviceStateMachineType States 5.3.2.2.1 Introduction 5.3.2.2.2 Operating State 5.3.2.2.3 Local State 5.3.2.2.4 Maintenance State 5.3.2.3 AnalyserDeviceStateMachineType Transitions 5.3.3 AnalyserChannelStateMachineType 5.3.3.1 Introduction 5.3.3.2 Type definition: AnalyserChannelStateMachineType ObjectType 5.3.3.3 AnalyserChannelStateMachineType States 5.3.3.4 AnalyserChannelStateMachineType Transitions 5.3.4 AnalyserChannel_OperatingModeSubStateMachineType 5.3.4.1 Introduction 5.3.4.2 Type definition: AnalyserChannel_OperatingModeSubStateMachineType ObjectType 5.3.4.3 AnalyserChannel_OperatingModeSubStateMachineType States 5.3.4.4 AnalyserChannel_OperatingModeSubStateMachineType Transitions 5.3.4.5 AnalyserChannel_OperatingModeExecuteSubStateMachineType 5.3.4.5.1 Introduction 5.3.4.5.2 Type definition: AnalyserChannel_OperatingModeExecuteSubStateMachineType ObjectType 5.3.4.5.3 AnalyserChannel_OperatingModeExecuteSubStateMachineType States 5.3.4.5.4 AnalyserChannel_OperatingModeExecuteSubStateMachineType Transitions 5.3.4.5.5 AnalyserChannel_OperatingModeExecuteSubStateMachineType Methods 5.3.4.6 AnalyserChannel_LocalModeSubStateMachineType 5.3.4.7 AnalyserChannel_MaintenanceModeSubStateMachineType 5.3.5 AccessorySlotStateMachine 5.3.5.1 Introduction 5.3.5.2 Type definition: AccessorySlotStateMachineType ObjectType 5.3.5.3 AccessorySlotStateMachineType States 5.4 Variable Types 5.4.1 Introduction 5.4.2 Simple Types 5.4.3 Array types 5.5 EngineeringValueType 5.6 ChemometricModelType 5.7 ProcessVariableType 5.8 Data Types 5.8.1 Introduction 5.8.2 Enumerations 5.8.2.1 Introduction 5.8.2.2 ExecutionCycleEnumeration Type 5.8.2.3 AcquisitionResultStatusEnumeration Type 5.9 Reference Types 5.9.1 HasDataSource 5.9.2 HasInput 5.9.3 HasOutput 6 Integration Profiles 6.1 Analyser Server Profiles 6.1.1 Level1 Analyser Server Profile 6.1.2 Level2 Analyser Server Profile 6.2 Analyser Client Profile Annex A (informative) – Example of extending ADI Information Model for particle size monitor devices. A.1 Overview A.2 Parameters of ParticleSizeMonitorDeviceType A.2.1 AnalyserChannel of ParticleSizeMonitorDeviceType (Laser Diffraction Technology) A.2.2 AnalyserChannel of ParticleSizeMonitorDeviceType (General Approach) A.3 Accessories of ParticleSizeMonitorDeviceType A.3.1 Type definition: DispersionAccessoryType ObjectType A.3.2 Instance definition: DispersionAccessory Object A.3.2.1 Parameters of DispersionAccessoryType A.3.3 Subtypes of DispersionAccessoryType ObjectType A.3.3.1 LiquidDispersionUnitType A.3.3.1.1 Type definition: LiquidDispersionUnitType ObjectType A.3.3.1.2 Instance definition: LiquidDispersionUnit Object A.3.3.1.3 Parameters of LiquidDispersionUnitType A.3.3.2 GasDispersionUnitType A.3.3.2.1 Type definition: GasDispersionUnitType ObjectType A.3.3.2.2 Instance definition: GasDispersionUnit Object A.3.3.2.3 Parameters of GasDispersionUnitType A.4 Overview A.5 Gas Chromatograph Parameters A.5.1 Parameters defined for ChromatographDeviceType A.5.2 Parameters defined for a AnalyserChannel of ChromatographDeviceType A.5.3 Parameters defined for a ChromatographDeviceStreamType A.5.4 Representation of a gas chromatograph Component A.6 Simple Parameters A.7 Array Parameters A.8 Define your Analyser Server A.9 Configuration A.10 Parameters A.10.1 What is a Parameter? A.10.2 Which Parameters should be exposed? A.10.3 Parameter type A.10.4 Parameter attributes and standard properties A.10.5 Parameter FunctionalGroup A.10.6 Validation rules A.11 Methods A.12 DeviceType properties A.13 Disconnection handling A.14 Prediction server use case A.14.1.1 Extensions A.15 Prediction service A.16 MVAModelType A.16.1 MVAOutputParameterType A.16.1.1 Good practices for MVA input and output parameters A.16.2 MVAPredictMethodType Annex B (normative) Namespace and Mappings