OPC 30200: OPC Unified Architecture

Commercial Kitchen Equipment

Release 1.00
2019-07-12

Copyright (c) 2019 OPC Foundation
Generated on 2019-09-17 12:15:48 PM.

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 Normative references

3 Terms, definitions and conventions
    3.1 Overview
    3.2 OPC UA for commercial kitchen devices terms
    3.3 Abbreviations and symbols
    3.4 Conventions used in this document
        3.4.1 Conventions for Node descriptions
        3.4.2 NodeIds and BrowseNames
            3.4.2.1 NodeIds
            3.4.2.2 BrowseNames
        3.4.3 Common Attributes
            3.4.3.1 General
            3.4.3.2 Objects
            3.4.3.3 Variables
            3.4.3.4 VariableTypes
            3.4.3.5 Methods

4 Introduction to OPC Unified Architecture
    4.1 What is OPC UA?
    4.2 Basics of OPC UA
    4.3 Information modelling in OPC UA
        4.3.1 Concepts
        4.3.2 Namespaces
        4.3.3 Companion Specifications

5 General type definitions for commercial kitchen devices
    5.1 Definitions for the properties of the DeviceType
        5.1.1 General
        5.1.2 DeviceClass property
        5.1.3 Manufacturer property
        5.1.4 Model property
        5.1.5 SerialNumber property
        5.1.6 HardwareRevision property
        5.1.7 SoftwareRevision property
        5.1.8 DeviceHealth property
    5.2 CommercialKitchenDeviceType
        5.2.1 General
        5.2.2 Object type definition
        5.2.3 Object type description
            5.2.3.1 DeviceClass Property
            5.2.3.2 DeviceLocationName Property
            5.2.3.3 BatchInformation Object
            5.2.3.4 ErrorConditions Object
            5.2.3.5 InformationConditions Object
            5.2.3.6 HACCPValues object
    5.3 BatchInformationType
        5.3.1 General
        5.3.2 Object type definition
        5.3.3 ObjectType description
            5.3.3.1 OrderId property
            5.3.3.2 BatchId property
            5.3.3.3 SystemTime property
                5.3.3.3.1 LocalTime property
    5.4 KitchenDeviceHAConfigType
        5.4.1 General
        5.4.2 Object type definition
        5.4.3 ObjectType description
            5.4.3.1 HistoryDuration property
            5.4.3.2 SamplingInterval property
    5.5 KitchenDeviceParameterType
        5.5.1 Object type definition
        5.5.2 ObjectType description
            5.5.2.1 ProgramId variable
            5.5.2.2 ProgramName variable
            5.5.2.3 ProgramUId variable

6 Type definitions for Fryer
    6.1 General
    6.2 FryerParameterType
        6.2.1 General
        6.2.2 Definition of the object type
        6.2.3 Description of the object type
            6.2.3.1 ProgramMode variable
            6.2.3.2 SetTemperature variable
            6.2.3.3 ActualTemperature variable
            6.2.3.4 SetProcessTime variable
            6.2.3.5 TimeRemaining variable
            6.2.3.6 SignalMode variable
            6.2.3.7 IsLiftUp variable
    6.3 FryerDeviceType
        6.3.1 General
        6.3.2 Definition of the object type
        6.3.3 Descripiton of the object type
            6.3.3.1 IsWithLift property
            6.3.3.2 EnergySource property
            6.3.3.3 FryerCup_<No.> objects
    6.4 Data types for enumerations
        6.4.1 FryerModeEnumeration
        6.4.2 SignalModeEnumeration

7 Type definitions for Frying Pan
    7.1 General
    7.2 FryingPanParameterType
        7.2.1 General
        7.2.2 Definition of the object type
        7.2.3 Description of the object type
            7.2.3.1 ProgramMode variable
            7.2.3.2 CookingLevel variable
            7.2.3.3 SetTemperature variable
            7.2.3.4 ActualTemperatur variable
            7.2.3.5 SetProcessTime variable
            7.2.3.6 TimeRemaining variable
            7.2.3.7 SetCoreTemperature variable
            7.2.3.8 ActualCoreTemperature variable
            7.2.3.9 SignalMode variable
            7.2.3.10 ActualPressurePan variable
            7.2.3.11 IsLidLocked variable
    7.3 FryingPanDeviceType
        7.3.1 General
        7.3.2 Definition of the object type
        7.3.3 Description of the object type
            7.3.3.1 IsWithPressure property
            7.3.3.2 EnergySource property
            7.3.3.3 Object FryingPan
    7.4 Data types for enumerations
        7.4.1 FryingPanModeEnumeration
        7.4.2 SignalModeEnumeration

8 Type definitions for Combi Steamer
    8.1 General
    8.2 CombiSteamerParameterType
        8.2.1 General
        8.2.2 Definition of the object type
        8.2.3 Description of the object type
            8.2.3.1 CombiSteamerMode variable
            8.2.3.2 SetTemperature variable
            8.2.3.3 ActualTemperatureChamber_<No.> variable
            8.2.3.4 SetProcessTimeProgram variable
            8.2.3.5 TimeRemainingProgram variable
            8.2.3.6 SetInternalCoreTemperature variable
            8.2.3.7 ActualInternalCoreTemperature_<No.> variable
            8.2.3.8 SetExternalCoreTemperature variable
            8.2.3.9 ActualExternalCoreTemperature_<No.> variable
            8.2.3.10 SpecialCookingMode variable
            8.2.3.11 SetProcessTimeStep variable
            8.2.3.12 TimeRemainingStep variable
            8.2.3.13 SetHumidity variable
            8.2.3.14 ActualHumidity variable
            8.2.3.15 IsDoorOpen variable
            8.2.3.16 IsEnergySavingActive variable
            8.2.3.17 IsSteamExhaustSystemActive variable
            8.2.3.18 IsLoaActive variable
    8.3 CombiSteamerDeviceType
        8.3.1 General
        8.3.2 Definition of the object type
        8.3.3 Description of the object type
            8.3.3.1 EnergySource property
            8.3.3.2 IsWithAutomaticCleaning property
            8.3.3.3 IsWithInternalCoreTempSensor property
            8.3.3.4 IsWithExternalCoreTempSensor property
            8.3.3.5 IsWithSousvideTempSensor property
            8.3.3.6 Object CombiSteamer
    8.4 Data types for enumerations
        8.4.1 CombiSteamerModeEnumeration
        8.4.2 SpecialCookingModeEnumeration

9 Type definitions for Convection Oven, Multiple Deck Oven
    9.1 General
    9.2 ChamberType
        9.2.1 Definition of the object type
        9.2.2 Description of the object type
            9.2.2.1 OperationMode variable
            9.2.2.2 TimeRemaining variable
            9.2.2.3 SetChamberTemperature variable
            9.2.2.4 SetTopTemperature variable
            9.2.2.5 SetBottomTemperature variable
            9.2.2.6 SetCoreTemperature variable
            9.2.2.7 SetBoilerTemperature variable
            9.2.2.8 ActualChamberTemperature_<No.> variable
            9.2.2.9 SetProcessTimeProgram variable
            9.2.2.10 ActualTopTemperature_<No.> variable
            9.2.2.11 ActualBottomTemperature_<No.> variable
            9.2.2.12 ActualCoreTemperature_<No.> variable
            9.2.2.13 ActualBoilerTemperature_<No.> variable
            9.2.2.14 SetHumidity variable
            9.2.2.15 ActualHumidity_<No.> variable
            9.2.2.16 IsReadyToStart variable
            9.2.2.17 IsProgramEnd variable
            9.2.2.18 IsDoorOpen variable
            9.2.2.19 ActualFanSpeed_<No.> variable
            9.2.2.20 SetFanSpeed variable
    9.3 OvenDeviceType
        9.3.1 Definition of the object type
        9.3.2 Description of the object type
            9.3.2.1 Chamber_<No.> objects
    9.4 Data types for enumerations
        9.4.1 ChamberModeEnumeration

10 Type definitions for Pressure Cooking Kettle
    10.1 General
    10.2 PressureCookingKettleParameterType
        10.2.1 General
        10.2.2 Definition of the object type
        10.2.3 Description of the object type
            10.2.3.1 ProgramMode variable
            10.2.3.2 CookingLevel variable
            10.2.3.3 SetTemperature variable
            10.2.3.4 ActualTemperature variable
            10.2.3.5 SetProcessTime variable
            10.2.3.6 TimeRemaining variable
            10.2.3.7 SetCoreTemperature variable
            10.2.3.8 ActualCoreTemperature variable
            10.2.3.9 ActualPressureAbsolute variable
            10.2.3.10 ActualPressureKettle variable
            10.2.3.11 SignalMode variable
            10.2.3.12 IsLidLocked variable
            10.2.3.13 IsSteamActive variable
            10.2.3.14 IsOpenExpressActive variable
    10.3 PressureCookingKettleDeviceType
        10.3.1 General
        10.3.2 Definition of the object type
        10.3.3 Description of the object type
            10.3.3.1 EnergySource property
            10.3.3.2 Object PressureCookingKettle
    10.4 Data types for enumerations
        10.4.1 PressureCookingKettleModeEnumeration
        10.4.2 SignalModeEnumeration

11 Type definitions for Cooking Kettle
    11.1 General
    11.2 CookingKettleParameterType
        11.2.1 General
        11.2.2 Definition of the object type
        11.2.3 Description of the object type
            11.2.3.1 ProgramMode variable
            11.2.3.2 CookingLevel variable
            11.2.3.3 SetTemperatur variable
            11.2.3.4 ActualTemperature variable
            11.2.3.5 SetProcessTime variable
            11.2.3.6 RemainingTime variable
            11.2.3.7 SetCoreTemperature variable
            11.2.3.8 ActualCoreTemperature variable
            11.2.3.9 SignalMode variable
    11.3 CookingKettleDeviceType
        11.3.1 General
        11.3.2 Definition of the object type
        11.3.3 Description of the object type
            11.3.3.1 IsWithAgitator property
            11.3.3.2 IsWithCooling property
            11.3.3.3 EnergySource property
            11.3.3.4 Object CookingKettle
    11.4 Data types for enumerations
        11.4.1 CookingKettleModeEnumeration
        11.4.2 SignalModeEnumeration

12 Type definitions for Multi Function Pan
    12.1 General
    12.2 MultiFunctionPanParameterType
        12.2.1 General
        12.2.2 Definition of the object type
        12.2.3 Description of the object type
            12.2.3.1 MultiFunctionPanMode variable
            12.2.3.2 SpecialFunctionMode variable
            12.2.3.3 CookingLevel variable
            12.2.3.4 SetTemperature variable
            12.2.3.5 ActualTemperatureBottom variable
            12.2.3.6 ActualTemperatureCup variable
            12.2.3.7 SetProcessTimeProgram variable
            12.2.3.8 TimeRemainingProgram variable
            12.2.3.9 SetCoreTemperature variable
            12.2.3.10 ActualCoreTemperature variable
            12.2.3.11 ActualPressureAbsolute variable
            12.2.3.12 SetProcessTimeStep variable
            12.2.3.13 TimeRemainingStep variable
            12.2.3.14 SetZoneTemperature_<No.> variable
            12.2.3.15 ActualZoneTemperature_<No.> variable
            12.2.3.16 IsLidLocked variable
            12.2.3.17 IsWithPressure property
            12.2.3.18 IsWithCleaning property
            12.2.3.19 IsWithTilting property
            12.2.3.20 IsWithLift property
            12.2.3.21 IsLidOpen property
    12.3 MultiFunctionPanDeviceType
        12.3.1 General
        12.3.2 Definition of the object type
        12.3.3 Description of the object type
            12.3.3.1 EnergySource property
            12.3.3.2 MultiFunctionPan objects
    12.4 Data types for enumerations
        12.4.1 MultiFunctionPanModeEnumeration
        12.4.2 SpecialFunctionModeEnumeration

13 Type definitions for Pasta Cooker / Bain Marie
    13.1 General
    13.2 PastaCookerParameterType
        13.2.1 General
        13.2.2 Definition of the object type
        13.2.3 Description of the object type
            13.2.3.1 ProgramMode variable
            13.2.3.2 CookingLevel variable
            13.2.3.3 SetTemperature variable
            13.2.3.4 ActualTemperature variable
            13.2.3.5 SetProcessTime variable
            13.2.3.6 TimeRemaining variable
            13.2.3.7 SignalMode variable
    13.3 PastaCookerDeviceType
        13.3.1 General
        13.3.2 Definition of the object type
        13.3.3 Description of the object type
            13.3.3.1 IsWithLift property
            13.3.3.2 EnergySource property
            13.3.3.3 Object PastaCooker
    13.4 Data types for enumerations
        13.4.1 PastaCookerModeEnumeration
        13.4.2 SignalModeEnumeration

14 Type definitions for Coffee Machines
    14.1 General
    14.2 CoffeeMachineParameterType
        14.2.1 General
        14.2.2 Definition of the object type
        14.2.3 ObjectType description
            14.2.3.1 CurrentState variable
            14.2.3.2 BoilerPressureWater variable
            14.2.3.3 BoilerPressureSteam variable
            14.2.3.4 BoilerTempWater variable
            14.2.3.5 BoilerTempSteam variable
            14.2.3.6 SystemClean variable
            14.2.3.7 TotalBrew_<No.> variables
            14.2.3.8 TotalMix variable
            14.2.3.9 GrinderRuntime_<No.> variables
    14.3 CoffeeMachineRecipeParameterType
        14.3.1 General
        14.3.2 Definition of the object type
        14.3.3 ObjectType description
            14.3.3.1 BeverageSize variable
            14.3.3.2 BeverageSML variable
            14.3.3.3 GroundsAmount variable
            14.3.3.4 GroundsWater variable
            14.3.3.5 Container variable
            14.3.3.6 CoffeeType variable
            14.3.3.7 RcpType variable
            14.3.3.8 MilkAmount variable
            14.3.3.9 FoamAmount variable
            14.3.3.10 PowderAmount variable
    14.4 CoffeeMachineDeviceType
        14.4.1 General
        14.4.2 Definition of the object type
        14.4.3 Description of the object type
            14.4.3.1 Parameters object
            14.4.3.2 <RecipeName> objects
    14.5 Data types for enumerations
        14.5.1 BevarageSMLEnumeration
        14.5.2 CoffeeMachineModeEnumeration

15 Type definitions for Dishwashing Machine
    15.1 General
    15.2 DishWashingMachineProgramParameterType
        15.2.1 General
            15.2.1.1 Device types
                15.2.1.1.1 Programmable automatic machine
                15.2.1.1.2 Dishwashing machine with transport system
                    15.2.1.1.2.1 Basket transport machine
                    15.2.1.1.2.2 Belt transport machine
            15.2.1.2 Device zones
                15.2.1.2.1 Fresh water pre-cleaning
                15.2.1.2.2 Pumped pre-cleaning
                15.2.1.2.3 Detergent circulation tank
                15.2.1.2.4 Detergent circulation zone
                15.2.1.2.5 Pumped rinsing
                15.2.1.2.6 Fresh water rinsing
                15.2.1.2.7 Drying zone
        15.2.2 Definition of the object type
        15.2.3 Description of the object type
            15.2.3.1 ProductGroup property
            15.2.3.2 ProductType property
            15.2.3.3 PreTankTemperatureSetpointNo property
            15.2.3.4 PreTankTemperatureSetpoint_<No.> property
            15.2.3.5 MainTankTemperatureSetpointNo property
            15.2.3.6 MainTankTemperatureSetpoint_<No.> property
            15.2.3.7 PumpedFinalRinseTemperatureSetpointNo property
            15.2.3.8 PumpedFinalRinseTemperatureSetpoint_<No.> property
            15.2.3.9 FinalRinseTemperatureSetpointNo property
            15.2.3.10 FinalRinseTemperatureSetpoint_<No.> property
            15.2.3.11 ActualPreTankTemperatureNo property
            15.2.3.12 ActualPreTankTemperature_<No.> property
            15.2.3.13 ActualMainTankTemperatureNo property
            15.2.3.14 ActualMainTankTemperature_<No.> property
            15.2.3.15 ActualPumpedFinalRinseTemperatureNo property
            15.2.3.16 ActualPumpedFinalRinseTemperature_<No.> property
            15.2.3.17 ActualFinalRinseTemperatureNo property
            15.2.3.18 ActualFinalRinseTemperature_<No.> property
            15.2.3.19 HygieneSetpoint property
            15.2.3.20 ActualHygieneValue property
            15.2.3.21 ProgramMode property
            15.2.3.22 HygieneMode property
            15.2.3.23 OperationMode property
    15.3 DishWashingMachineDeviceType
        15.3.1 General
        15.3.2 Definition of the object type
        15.3.3 Description of the object type
            15.3.3.1 Object Parameters property
    15.4 Data types for enumerations
        15.4.1 ProgramModeEnumeration
        15.4.2 HygieneModeEnumeration
        15.4.3 OperationModeEnumeration

16 Type definitions for Servery System
    16.1 General
    16.2 TrayType
        16.2.1 Definition of the object type
        16.2.2 Description of the object type
            16.2.2.1 ProgramMode variable
            16.2.2.2 ActualTemperature variable
            16.2.2.3 SetTemperature variable
            16.2.2.4 Name variable
            16.2.2.5 Type variable
            16.2.2.6 ActiveSince variable
            16.2.2.7 OperatingCounter variable
    16.3 ServeryCounterDeviceType
        16.3.1 Definition of the object type
        16.3.2 Description of the object type
            16.3.2.1 Tray_<No.> objects
    16.4 Data types for enumerations
        16.4.1 TrayModeEnumeration
        16.4.2 TrayTypeEnumeration

17 Type definitions for Cooking Zone
    17.1 General
    17.2 CookingZoneParameterType
        17.2.1 Definition of the object type CookingZoneParameterType
        17.2.2 Description of the CookingZoneParameterType object type
            17.2.2.1 CurrentState variable
            17.2.2.2 CookingZoneName variable
            17.2.2.3 ActualTemperature variable
            17.2.2.4 SetTemperature variable
            17.2.2.5 ActualProcessTime variable
            17.2.2.6 SetPowerValue variable
            17.2.2.7 ActualPower variable
            17.2.2.8 IsPanDetected variable
            17.2.2.9 NominalPower variable
    17.3 CookingZoneDeviceType
        17.3.1 Definition of the object type
        17.3.2 Description of the object type
            17.3.2.1 IsWithPanDetection property
            17.3.2.2 EnergySource property
            17.3.2.3 NominalVoltage property
            17.3.2.4 NumberOfPhases property
            17.3.2.5 CookingZone_<No.> objects
    17.4 Data types for enumerations
        17.4.1 CurrentStateEnumeration

18 Type definitions for Frying And Grilling Appliance
    18.1 General
    18.2 FryingAndGrillingParameterType
        18.2.1 Definition of the object type
        18.2.2 Description of the object type
            18.2.2.1 CurrentState variable
            18.2.2.2 GrillingZoneName variable
            18.2.2.3 ActualGrillTemperature_<No.> variable
            18.2.2.4 SetGrillTemperature_<No.> variable
            18.2.2.5 ActualPlatenTemperature_<No.> variable
            18.2.2.6 SetPlatenTemperature_<No.> variable
            18.2.2.7 SetProcessTime variable
            18.2.2.8 RemainingProcessTime variable
            18.2.2.9 PlatenPositionState variable
            18.2.2.10 IsWithPlaten property
    18.3 FryingAndGrillingDeviceType
        18.3.1 Definition of the object type
        18.3.2 Description of the FryingAndGrillingDeviceType object type
            18.3.2.1 EnergySource property
            18.3.2.2 GrillingZone_<No.> objects
    18.4 Data types for enumerations
        18.4.1 GrillingZoneStateEnumeration
        18.4.2 PlatenPositionStateEnumeration

19 Type definitions for Microwave Combination Oven
    19.1 General
    19.2 MicrowaveCombiOvenParameterType
        19.2.1 Definition of the object type
        19.2.2 Description of the object type
            19.2.2.1 ActualTemperatureChamber variable
            19.2.2.2 SetTemperature variable
            19.2.2.3 SetProcessTime variable
            19.2.2.4 RemainingProcessTime variable
            19.2.2.5 RemainingProcessTimeStep variable
            19.2.2.6 CookingStep variable
            19.2.2.7 FanSpeed variable
            19.2.2.8 MicrowaveEnergy variable
            19.2.2.9 OperatingMode variable
            19.2.2.10 IsDoorOpen variable
    19.3 MicrowaveCombiOvenDeviceType
        19.3.1 General
        19.3.2 Definition of the object type
    19.4 Data types for enumerations
        19.4.1 OperatingModeEnumeration

20 Type definitions for Ice Machine
    20.1 General
    20.2 IceMachineParameterType
        20.2.1 Definition of the object type
        20.2.2 Description of the object type
            20.2.2.1 Status variable
            20.2.2.2 LastFreezeTime variable
            20.2.2.3 LastHarvestTime variable
            20.2.2.4 WaterFillTime variable
            20.2.2.5 Temperature_<No.> variable
    20.3 IceMachineDeviceType
        20.3.1 General
        20.3.2 Definition of the object type
    20.4 Data types for enumerations
        20.4.1 StatusEnumeration

21 OPC UA DataTypes
    21.1 EnergySourceEnumeration

22 Profiles and Namespaces
    22.1 Namespace Metadata
    22.2 Conformance Units and Profiles
    22.3 Handling of OPC UA Namespaces

Annex A (normative): Commercial Kitchen Devices Namespace and mappings
    A.1 Namespace and identifiers for commercial kitchen devices Information Model