OPC 10020: OPC Unified Architecture

Analyser Devices

Release 1.01a
2015-01-09

Copyright (c) 2019 OPC Foundation
Generated on 2019-09-17 11:48:07 AM.

This document is subject to the license terms described here.

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

Table of Contents

1 Scope

2 Reference documents

3 Terms, definitions, and abbreviations
    3.1 Terms and definitions
    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

Annex B (informative) – Example of extending ADI Information Model for gas chromatograph devices
    B.1 Overview
    B.2 Gas Chromatograph Parameters
        B.2.1 Parameters defined for ChromatographDeviceType
        B.2.2 Parameters defined for a AnalyserChannel of ChromatographDeviceType
        B.2.3 Parameters defined for a ChromatographDeviceStreamType
        B.2.4 Representation of a gas chromatograph Component

Annex C (informative) – Parameter Representation
    C.1 Simple Parameters
    C.2 Array Parameters

Annex D (informative) – Events, Alarms and Conditions

Annex E (informative) – Operation level result codes

Annex F (informative) – ADI address space
    F.1 Define your Analyser Server
    F.2 Configuration
    F.3 Parameters
        F.3.1 What is a Parameter?
        F.3.2 Which Parameters should be exposed?
        F.3.3 Parameter type
        F.3.4 Parameter attributes and standard properties
        F.3.5 Parameter FunctionalGroup
        F.3.6 Validation rules
    F.4 Methods
    F.5 DeviceType properties
    F.6 Disconnection handling

Annex G (informative) – Prediction service
    G.1 Prediction server use case
        G.1.1 Description
        G.1.2 Main success scenario
            G.1.2.1 Extensions
    G.2 Prediction service
    G.3 MVAModelType
        G.3.1 MVAOutputParameterType
            G.3.1.1 Good practices for MVA input and output parameters
        G.3.2 MVAPredictMethodType

Annex H (normative) Namespace and Mappings