OPC 30200: Commercial Kitchen Equipment
Released 1.00
2019-07-12
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.
This document defines nodes in the following nodesets:
1 Scope
2 Normative references
3 Terms, definitions and conventions
3.1 Overview
3.2 OPC UA for commercial kitchen devices terms
3.2.1 Communication interface
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