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.


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