1 Scope

This standard defines a communication interface for commercial kitchen equipment.

This standard specifies manufacturer-neutral communication systems and serves as a design basis for communication protocols in commercial kitchen equipment as well as devices in these networks.

This standard does not specify any safety requirements with regard to device technology and data access.

OPC Foundation

OPC is the interoperability standard for the secure and reliable exchange of data and information in the industrial automation space and in other industries. It is platform independent and ensures the seamless flow of information among devices from multiple vendors. The OPC Foundation is responsible for the development and maintenance of this standard.

OPC UA is a platform independent service-oriented architecture that integrates all the functionality of the individual OPC Classic specifications into one extensible framework. This multi-layered approach accomplishes the original design specification goals of:

Platform independence: from an embedded microcontroller to cloud-based infrastructure

Secure: encryption, authentication, authorization and auditing

Extensible: ability to add new features including transports without affecting existing applications

Comprehensive information modelling capabilities: for defining any model from simple to complex

HKI

Manufacturers of commercial kitchen equipment and domestic heating and cooking appliances are organized in HKI industrial association of House, Heating and Kitchen Technology. Both manufacturer groups are organized in separate associations which are subdivided into device-specific departments.

2 Normative references

The following referenced documents are indispensable for the application of this specification. For dated references, only the edition cited applies. For undated references, the latest edition of the referenced document (including any amendments) applies.

OPC 10000-1, OPC Unified Architecture – Part 1: Overview and Concepts
OPC 10000-3, OPC Unified Architecture – Part 3: Address Space Model
OPC 10000-4, OPC Unified Architecture – Part 4: Services
OPC 10000-5, OPC Unified Architecture – Part 5: Information Model
OPC 10000-6, OPC Unified Architecture – Part 6: Mappings
OPC 10000-7, OPC Unified Architecture – Part 7: Profiles
OPC 10000-8, OPC Unified Architecture – Part 8: Data Access
OPC 10000-9, OPC Unified Architecture – Part 9: Alarms and Conditions
OPC 10000-100, OPC Unified Architecture – Part 100: Device Information Model

3 Terms, definitions and conventions

3.1 Overview

It is assumed that basic concepts of OPC UA information modelling and commercial kitchen devices are understood in this specification. This specification will use these concepts to describe the commercial kitchen devices information model. For the purposes of this document, the terms and definitions given in OPC 10000-1, OPC 10000-3, OPC 10000-4, OPC 10000-5, OPC 10000-7, OPC 10000-100 as well as the following apply.

Note that OPC UA terms and terms defined in this specification are italicized in the specification.

3.2 OPC UA for commercial kitchen devices terms

3.2.1 Communication interface

electronic interface for the exchange of data

3.2.2 Device

3.3 Abbreviations and symbols

HACCPHazard Analysis and Critical Control Points
IECInternational Electrotechnical Commission
OPC UAOPC Unified Architecture
UTCUniversal Time Coordinated

3.4 Conventions used in this document

3.4.1 Conventions for Node descriptions

Node definitions are specified using tables (see Table 2).

Attributes are defined by providing the Attribute name and a value, or a description of the value.

References are defined by providing the ReferenceType name, the BrowseName of the TargetNode and its NodeClass.

  • If the TargetNode is a component of the Node being defined in the table the Attributes of the composed Node are defined in the same row of the table.

  • The DataType is only specified for Variables; “[<number>]” indicates a single-dimensional array, for multi-dimensional arrays the expression is repeated for each dimension (e.g. [2][3] for a two-dimensional array). For all arrays the ArrayDimensions is set as identified by <number> values. If no <number> is set, the corresponding dimension is set to 0, indicating an unknown size. If no number is provided at all the ArrayDimensions can be omitted. If no brackets are provided, it identifies a scalar DataType and the ValueRank is set to the corresponding value. In addition, ArrayDimensions is set to null or is omitted. If it can be Any or ScalarOrOneDimension, the value is put into “{<value>}”, so either “{Any}” or “{ScalarOrOneDimension}” and the ValueRank is set to the corresponding value and the ArrayDimensions is set to null or is omitted. Examples are given in Table 1.

Table 1 — Examples of DataTypes
Notation Data­Type Value­Rank Array­Dimensions Description
Int32Int32-1omitted or nullA scalar Int32.
Int32[]Int321omitted or {0}Single-dimensional array of Int32 with an unknown size.
Int32[][]Int322omitted or {0,0}Two-dimensional array of Int32 with unknown sizes for both dimensions.
Int32[3][]Int322{3,0}Two-dimensional array of Int32 with a size of 3 for the first dimension and an unknown size for the second dimension.
Int32[5][3]Int322{5,3}Two-dimensional array of Int32 with a size of 5 for the first dimension and a size of 3 for the second dimension.
Int32{Any}Int32-2omitted or nullAn Int32 where it is unknown if it is scalar or array with any number of dimensions.
Int32{ScalarOrOneDimension}Int32-3omitted or nullAn Int32 where it is either a single-dimensional array or a scalar.
  • The TypeDefinition is specified for Objects and Variables.

  • The TypeDefinition column specifies a symbolic name for a NodeId, i.e. the specified Node points with a HasTypeDefinition Reference to the corresponding Node.

  • The ModellingRule of the referenced component is provided by specifying the symbolic name of the rule in the ModellingRule column. In the AddressSpace, the Node shall use a HasModellingRule Reference to point to the corresponding ModellingRule Object.

If the NodeId of a DataType is provided, the symbolic name of the Node representing the DataType shall be used.

Nodes of all other NodeClasses cannot be defined in the same table; therefore only the used ReferenceType, their NodeClass and their BrowseName are specified. A reference to another part of this document points to their definition.

Table 2 illustrates the table. If no components are provided, the DataType, TypeDefinition and ModellingRule columns may be omitted and only a Comment column is introduced to point to the Node definition.

Table 2 — Type Definition Table
Attribute Value
Attribute nameAttribute value. If it is an optional Attribute that is not set “--“ will be used.
References NodeClass BrowseName DataType TypeDefinition ModellingRule
ReferenceType name NodeClass of the TargetNode. BrowseName of the target Node. If the Reference is to be instantiated by the server, then the value of the target Node’s BrowseName is “--“. DataType of the referenced Node, only applicable for Variables. TypeDefinition of the referenced Node, only applicable for Variables and Objects.Referenced ModellingRule of the referenced Node and AccessLevel of the Node if it is a Variable.
NOTE Notes referencing footnotes of the table content.

In addition, the following abbreviations defined in Table 3 are used in the ModellingRule column in the tables for the definition of ObjectTypes.

Table 3 — Abbreviations for ModellingRule and AccessLevel
Abbreviation Description
OModelling Rule Optional
MModelling Rule Mandatory
OPModelling Rule OptionalPlaceholder
MPModelling Rule MandatoryPlaceholder
RAccessLevel Readable
WAccessLevel Writable
RWAccessLevel Readable and Writable

As example for the use of the Modelling Rule Mandatory and AccessLevel Readable and Writable variables, the abbreviation is “M, RW”.

Components of Nodes can be complex that is containing components by themselves. The TypeDefinition, NodeClass, DataType and ModellingRule can be derived from the type definitions, and the symbolic name can be created as defined in 3.4.3.1. Therefore, those containing components are not explicitly specified; they are implicitly specified by the type definitions.

3.4.2 NodeIds and BrowseNames

3.4.2.1 NodeIds

The NodeIds of all Nodes described in this standard are only symbolic names. Annex A defines the actual NodeIds.

The symbolic name of each Node defined in this specification is its BrowseName, or, when it is part of another Node, the BrowseName of the other Node, a “.”, and the BrowseName of itself. In this case “part of” means that the whole has a HasProperty or HasComponent Reference to its part. Since all Nodes not being part of another Node have a unique name in this specification, the symbolic name is unique.

The namespace for all NodeIds defined in this specification is defined in Annex A. The namespace for this NamespaceIndex is Server-specific and depends on the position of the namespace URI in the server namespace table.

Note that this specification not only defines concrete Nodes, but also requires that some Nodes shall be generated, for example one for each Session running on the Server. The NodeIds of those Nodes are Server-specific, including the namespace. But the NamespaceIndex of those Nodes cannot be the NamespaceIndex used for the Nodes defined in this specification, because they are not defined by this specification but generated by the Server.

3.4.2.2 BrowseNames

The text part of the BrowseNames for all Nodes defined in this specification is specified in the tables defining the Nodes. The NamespaceIndex for all BrowseNames defined in this specification is defined in Annex A.

If the BrowseName is not defined by this specification, a namespace index prefix like ‘0:EngineeringUnits’ or ‘2:DeviceRevision’ is added to the BrowseName. This is typically necessary if a Property of another specification is overwritten or used in the OPC UA types defined in this specification. Table 75 provides a list of namespaces and their indexes as used in this specification.

3.4.3 Common Attributes

3.4.3.1 General

The Attributes of Nodes, their DataTypes and descriptions are defined in OPC 10000-3OPC 10000-3. Attributes not marked as optional are mandatory and shall be provided by a Server. The following tables define if the Attribute value is defined by this specification or if it is server-specific.

For all Nodes specified in this specification, the Attributes named in Table 4 shall be set as specified in the table.

Table 4 — Common Node Attributes
Attribute Value
DisplayNameThe DisplayName is a LocalizedText. Each server shall provide the DisplayName identical to the BrowseName of the Node for the LocaleId “en”. Whether the server provides translated names for other LocaleIds is server-specific.
DescriptionOptionally a server-specific description is provided.
NodeClassShall reflect the NodeClass of the Node.
NodeIdThe NodeId is described by BrowseNames as defined in 3.4.2.1.
WriteMaskOptionally the WriteMask Attribute can be provided. If the WriteMask Attribute is provided, it shall set all non-server-specific Attributes to not writable. For example, the Description Attribute may be set to writable since a Server may provide a server-specific description for the Node. The NodeId shall not be writable, because it is defined for each Node in this specification.
UserWriteMaskOptionally the UserWriteMask Attribute can be provided. The same rules as for the WriteMask Attribute apply.
RolePermissionsOptionally server-specific role permissions can be provided.
UserRolePermissionsOptionally the role permissions of the current Session can be provided. The value is server-specifc and depend on the RolePermissions Attribute (if provided) and the current Session.
AccessRestrictionsOptionally server-specific access restrictions can be provided.
3.4.3.2 Objects

For all Objects specified in this specification, the Attributes named in Table 5 shall be set as specified in the Table 5. The definitions for the Attributes can be found in OPC 10000-3.

Table 5 — Common Object Attributes
Attribute Value
EventNotifierWhether the Node can be used to subscribe to Events or not is server-specific.
3.4.3.3 Variables

For all Variables specified in this specification, the Attributes named in Table 6 shall be set as specified in the table. The definitions for the Attributes can be found in OPC 10000-3.

Table 6 — Common Variable Attributes
Attribute Value
MinimumSamplingIntervalOptionally, a server-specific minimum sampling interval is provided.
AccessLevelThe access level for Variables used for type definitions is server-specific, for all other Variables defined in this specification, the access level shall allow reading; other settings are server-specific.
UserAccessLevelThe value for the UserAccessLevel Attribute is server-specific. It is assumed that all Variables can be accessed by at least one user.
ValueFor Variables used as InstanceDeclarations, the value is server-specific; otherwise it shall represent the value described in the text.
ArrayDimensions

If the ValueRank does not identify an array of a specific dimension (i.e. ValueRank <= 0) the ArrayDimensions can either be set to null or the Attribute is missing. This behaviour is server-specific.

If the ValueRank specifies an array of a specific dimension (i.e. ValueRank > 0) then the ArrayDimensions Attribute shall be specified in the table defining the Variable.

HistorizingThe value for the Historizing Attribute is server-specific.
AccessLevelExIf the AccessLevelEx Attribute is provided, it shall have the bits 8, 9, and 10 set to 0, meaning that read and write operations on an individual Variable are atomic, and arrays can be partly written.
3.4.3.4 VariableTypes

For all VariableTypes specified in this specification, the Attributes named in Table 7 shall be set as specified in the table. The definitions for the Attributes can be found in OPC 10000-3.

Table 7 — Common VariableType Attributes
Attributes Value
ValueOptionally a server-specific default value can be provided.
ArrayDimensions

If the ValueRank does not identify an array of a specific dimension (i.e. ValueRank <= 0) the ArrayDimensions can either be set to null or the Attribute is missing. This behaviour is server-specific.

If the ValueRank specifies an array of a specific dimension (i.e. ValueRank > 0) then the ArrayDimensions Attribute shall be specified in the table defining the VariableType.

3.4.3.5 Methods

For all Methods specified in this specification, the Attributes named in Table 8 shall be set as specified in the table. The definitions for the Attributes can be found in OPC 10000-3.

Table 8 — Common Method Attributes
Attributes Value
ExecutableAll Methods defined in this specification shall be executable (Executable Attribute set to “True”), unless it is defined differently in the Method definition.
UserExecutableThe value of the UserExecutable Attribute is server-specific. It is assumed that all Methods can be executed by at least one user.

4 Introduction to OPC Unified Architecture

4.1 What is OPC UA?

OPC UA is an open and royalty free set of standards designed as a universal communication protocol. While there are numerous communication solutions available, OPC UA has key advantages:

A state of art security model (see OPC 10000-2).

A fault tolerant communication protocol.

An information modelling framework that allows application developers to represent their data in a way that makes sense to them.

OPC UA has a broad scope which delivers for economies of scale for application developers. This means that a larger number of high quality applications at a reasonable cost are available. When combined with semantic models such as commercial kitchen devices, OPC UA makes it easier for end users to access data via generic commercial applications.

The OPC UA model is scalable from small devices to ERP systems. OPC UA Servers process information locally and then provide that data in a consistent format to any application requesting data - ERP, MES, PMS, Maintenance Systems, HMI, Smartphone or a standard Browser, for examples. For a more complete overview see OPC 10000-1.

4.2 Basics of OPC UA

As an open standard, OPC UA is based on standard internet technologies, like TCP/IP, HTTP, Web Sockets.

As an extensible standard, OPC UA provides a set of Services (see OPC 10000-4) and a basic information model framework. This framework provides an easy manner for creating and exposing vendor defined information in a standard way. More importantly all OPC UA Clients are expected to be able to discover and use vendor-defined information. This means OPC UA users can benefit from the economies of scale that come with generic visualization and historian applications. This specification is an example of an OPC UA Information Model designed to meet the needs of developers and users.

OPC UA Clients can be any consumer of data from another device on the network to browser based thin clients and ERP systems. The full scope of OPC UA applications is shown in Figure 1.

Figure 1 — The Scope of OPC UA within an Enterprise

OPC UA provides a robust and reliable communication infrastructure having mechanisms for handling lost messages, failover, heartbeat, etc. With its binary encoded data, it offers a high-performing data exchange solution. Security is built into OPC UA as security requirements become more and more important especially since environments are connected to the office network or the internet and attackers are starting to focus on automation systems.

4.3 Information modelling in OPC UA

4.3.1 Concepts

OPC UA provides a framework that can be used to represent complex information as Objects in an AddressSpace which can be accessed with standard services. These Objects consist of Nodes connected by References. Different classes of Nodes convey different semantics. For example, a Variable Node represents a value that can be read or written. The Variable Node has an associated DataType that can define the actual value, such as a string, float, structure etc. It can also describe the Variable value as a variant. A Method Node represents a function that can be called. Every Node has a number of Attributes including a unique identifier called a NodeId and non-localized name called as BrowseName. An Object representing a ‘Reservation’ is shown in Figure 2.

Figure 2 — A Basic Object in an OPC UA Address Space

Object and Variable Nodes represent instances and they always reference a TypeDefinition (ObjectType or VariableType) Node which describes their semantics and structure. Figure 3 illustrates the relationship between an instance and its TypeDefinition.

The type Nodes are templates that define all of the children that can be present in an instance of the type. In the example in Figure 3 the PersonType ObjectType defines two children: First Name and Last Name. All instances of PersonType are expected to have the same children with the same BrowseNames. Within a type the BrowseNames uniquely identify the children. This means Client applications can be designed to search for children based on the BrowseNames from the type instead of NodeIds. This eliminates the need for manual reconfiguration of systems if a Client uses types that multiple Servers implement.

OPC UA also supports the concept of sub-typing. This allows a modeller to take an existing type and extend it. There are rules regarding sub-typing defined in OPC 10000-3, but in general they allow the extension of a given type or the restriction of a DataType. For example, the modeller may decide that the existing ObjectType in some cases needs an additional Variable. The modeller can create a subtype of the ObjectType and add the Variable. A Client that is expecting the parent type can treat the new type as if it was of the parent type. Regarding DataTypes, subtypes can only restrict. If a Variable is defined to have a numeric value, a sub type could restrict it to a float.

Figure 3 — The Relationship between Type Definitions and Instances

References allow Nodes to be connected in ways that describe their relationships. All References have a ReferenceType that specifies the semantics of the relationship. References can be hierarchical or non-hierarchical. Hierarchical references are used to create the structure of Objects and Variables. Non-hierarchical are used to create arbitrary associations. Applications can define their own ReferenceType by creating subtypes of an existing ReferenceType. Subtypes inherit the semantics of the parent but may add additional restrictions. Figure 4 depicts several References, connecting different Objects.

Figure 4 — Examples of References between Objects

The figures above use a notation that was developed for the OPC UA specification. The notation is summarized in Figure 5. UML representations can also be used; however, the OPC UA notation is less ambiguous because there is a direct mapping from the elements in the figures to Nodes in the AddressSpace of an OPC UA Server.

Figure 5 — The OPC UA Information Model Notation

A complete description of the different types of Nodes and References can be found in OPC 10000-3 and the base structure is described in OPC 10000-5.

OPC UA specification defines a very wide range of functionality in its basic information model. It is not expected that all Clients or Servers support all functionality in the OPC UA specifications. OPC UA includes the concept of Profiles, which segment the functionality into testable certifiable units. This allows the definition of functional subsets (that are expected to be implemented) within a companion specification. The Profiles do not restrict functionality, but generate requirements for a minimum set of functionality (see OPC 10000-7)

4.3.2 Namespaces

OPC UA allows information from many different sources to be combined into a single coherent AddressSpace. Namespaces are used to make this possible by eliminating naming and id conflicts between information from different sources. Namespaces in OPC UA have a globally unique string called a NamespaceUri and a locally unique integer called a NamespaceIndex. The NamespaceIndex is only unique within the context of a Session between an OPC UA Client and an OPC UA Server. The Services defined for OPC UA use the NamespaceIndex to specify the Namespace for qualified values.

There are two types of values in OPC UA that are qualified with Namespaces: NodeIds and QualifiedNames. NodeIds are globally unique identifiers for Nodes. This means the same Node with the same NodeId can appear in many Servers. This, in turn, means Clients can have built in knowledge of some Nodes. OPC UA Information Models generally define globally unique NodeIds for the TypeDefinitions defined by the Information Model.

QualifiedNames are non-localized names qualified with a Namespace. They are used for the BrowseNames of Nodes and allow the same names to be used by different information models without conflict. TypeDefinitions are not allowed to have children with duplicate BrowseNames; however, instances do not have that restriction.

4.3.3 Companion Specifications

An OPC UA companion specification for an industry specific vertical market describes an Information Model by defining ObjectTypes, VariableTypes, DataTypes and ReferenceTypes that represent the concepts used in the vertical market, and potentially also well-defined Objects as entry points into the AddressSpace.

5 General type definitions for commercial kitchen devices

5.1 Definitions for the properties of the DeviceType

Figure 6 shows an overview of the DeviceType with its Properties.

Figure 6 — Overview of DeviceType

5.1.1 General

The general DeviceType from the OPC UA information model for the device configuration is taken as the basis in this specification. This information model is defined in IEC62541-100:2015.

All sub types derived from CommercialKitchenDevice can be supplemented by vendor-specific types.

5.1.2 DeviceClass property

The DeviceType defines the DeviceClass property. The classification is industry-specific and is defined for commercial kitchen devices in Table 9.

Table 9 — Values for the DeviceClass property
DeviceClass Description
FryerFryer Device
Frying PanFrying Pan Device
Combi SteamerCombi Steamer Device
Convection Oven, Multiple Deck OvenConvection Oven, Multiple Deck Oven Device
Pressure Cooking KettlePressure Cooking Kettle Device
Cooking KettleCooking Kettle Device
Multi Function PanMulti Function Pan Device
Pasta Cooker / Cook MariePasta Cooker / Cook Marie Device
Coffee MachineCoffee Machine Device
Dishwashing MachineDishwashing Machine Device
Servery SystemServery System Device
Cooking ZoneCooking Zone Device
Frying And Grilling ApplianceFrying And Grilling Appliance Device
Microwave Combination OvenMicrowave Combination Oven Device
Ice MachineIce Machine Device

5.1.3 Manufacturer property

The manufacturer of the device is provided as freely definable text in the Manufacturer property.

5.1.4 Model property

The device designation is provided as freely definable text in the Model property.

5.1.5 SerialNumber property

The identification number, e.g. the serial number of the device, is provided as freely definable text in the SerialNumber property.

5.1.6 HardwareRevision property

The hardware version of the device is provided as freely definable text in the HardwareRevision property.

5.1.7 SoftwareRevision property

The software version of the device is provided as freely definable text in the SoftwareRevision property.

5.1.8 DeviceHealth property

The status of the device is provided as DeviceHealth enumeration in the DeviceHealth property. The possible values are NORMAL_0, FAILURE_1, CHECK_FUNCTION_2, OFF_SPEC_3 and MAINTENANCE_REQUIRED_4.

NORMAL_0 The device functions normally.
FAILURE_1 Malfunction of the device or any of its peripherals. Typically caused device-internal or process related.
CHECK_FUNCTION_2Functional checks are currently performed. Examples: Change of configuration, local operation, substitute value entered.
OFF_SPEC_3 Off-spec means that the device is operating outside its specified range (e.g. measuring or temperature range) or that internal diagnoses indicate deviations from measured or set values due to internal problems in the device or process characteristics.
MAINTENANCE_REQUIRED_4Although the output signal is valid, the wear reserve is nearly exhausted or a function will soon be restricted due to operational conditions e.g. build-up of deposits.

5.2 CommercialKitchenDeviceType

5.2.1 General

The CommercialKitchenDeviceType represents the basic type for all device classes according to Table 9. It is derived from the general DeviceType from the OPC UA information model for the device configuration. This information model is defined in IEC 62541-100:2015.

Figure 7 shows an overview of the CommercialKitchenDeviceType with its properties and associated Objects. The type is formally defined in Table 10.

Figure 7 — Overview of CommercialKitchenDeviceType

5.2.2 Object type definition

The CommercialKitchenDeviceType is formally defined in Table 10.

Table 10 — CommercialKitchenDeviceType Definition
Attribute Value
BrowseNameCommercialKitchenDeviceType
IsAbstractTrue
References NodeClass BrowseName DataType TypeDefinition Modelling
Rule
Subtype of the DeviceType defined in OPC 10000-100.
HasPropertyVariable1:DeviceClassStringPropertyTypeM
HasPropertyVariableDeviceLocationNameStringPropertyTypeO
HasComponentObjectBatchInformationBatchInformationTypeO
HasComponentObjectErrorConditionsBaseObjectTypeM
HasComponentObjectInformationConditionsBaseObjectTypeM
HasComponentObjectHACCPValuesFunctionalGroupTypeO

5.2.3 Object type description

5.2.3.1 DeviceClass Property

The property DeviceClass of the DeviceType is overwritten in order to change the ModellingRule to Mandatory. The DeviceClass Strings used for this specification are defined in Table 9.

5.2.3.2 DeviceLocationName Property

The DeviceLocationName property represents a user-defined designation of the machine location.

Using this property the user can assign a name to the location, e.g. a room number.

5.2.3.3 BatchInformation Object

The BatchInformation object contains information on batch and article tracking. The BatchInformationType is defined in section 5.3.

5.2.3.4 ErrorConditions Object

The ErrorConditions object contains a list of currently pending error messages.

The basis for the processing of error messages is the Alarm and Condition Model from OPC UA, which is defined in IEC 62541-9:2015.

An error message is represented by an object of the type AlarmConditionType or by a type derived from it.

The AlarmConditionType and its base types define various states such as EnabledState, AckedState or ActiveState and further properties such as Severity, Message, Time and SourceNode. The Retain Property indicates whether an error message is of interest to the client.

Changes to the status of an error message are supplied to the clients via Events. A client can request the current status for all error messages where Retain = true as an event via the ConditionRefresh method. Clients can thus request a list of pending error messages after establishment of a connection.

Clients can confirm error messages via Methods in order, for example, to change the AckedState of the error message.

5.2.3.5 InformationConditions Object

The InformationConditions object contains a list of currently pending information messages.

The basis for the processing of information messages is the Alarm and Condition Model from OPC UA, which is defined in IEC 62541-0:2015.

An item of information is represented by an object of the type AlarmConditionType or by a type derived from it.

5.2.3.6 HACCPValues object

The HACCPValues object contains a list of HACCP-relevant measured values.

If a device provides HACCP-relevant measured values, these measured values must be referenced via the FunctionalGroup HACCPValues.

For HACCP-relevant measured values the corresponding variable must reference an information object of the type KitchenDeviceHAConfigType with the name "HA Configuration". The KitchenDeviceHAConfigType and its use are defined in section 5.4.

5.3 BatchInformationType

5.3.1 General

The BatchInformationType defines the data for the tracking of batches and articles.

Figure 8 shows an overview of the BatchInformationType with its Properties. The type is formally defined in Table 11.

Figure 8 — Overview of BatchInformationType

5.3.2 Object type definition

The BatchInformationType is formally defined in Table 11.

Table 11 — BatchInformationType Definition
Attribute Value
BrowseNameBatchInformationType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling
Rule
Subtype of the BaseObjectType defined in OPC 10000-5.
HasPropertyVariableOrderIdStringPropertyTypeM
HasPropertyVariableBatchIdStringPropertyTypeM
HasPropertyVariableSystemTimeUtcTimePropertyTypeM
HasPropertyVariableLocalTimeTimeZoneDataTypePropertyTypeO

5.3.3 ObjectType description

5.3.3.1 OrderId property

The OrderId Property represents the machine user's order number for the traceability.

5.3.3.2 BatchId property

The BatchId Property represents the machine user's batch number for the traceability.

5.3.3.3 SystemTime property

The SystemTime Property represents the current system time as a coordinated world time in UTC format.

5.3.3.3.1 LocalTime property

The LocalTime property represents the current difference between the local time and the UTC time. The data type TimeZoneDataType is defined in OPC 10000-5.

5.4 KitchenDeviceHAConfigType

5.4.1 General

The KitchenDeviceHAConfigType configures the logging of HACCP-relevant data.

Figure 9 shows an overview of the KitchenDeviceHAConfigType with its Properties. The type is formally defined in Table 12.

In the case of variables for which HACCP-relevant measured values are logged on the device, the corresponding variable must offer the settings relevant for the logging via an object with the name "HA Configuration". The BrowseName must have the Namespace Index 0. The KitchenDeviceHAConfigType or a type derived from it is used as the type for this Object.

Figure 9 — Overview of KitchenDeviceHAConfigType

5.4.2 Object type definition

The KitchenDeviceHAConfigType is formally defined in Table 12.

Table 12 — KitchenDeviceHAConfigType Definition
Attribute Value
BrowseNameKitchenDeviceHAConfigType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling
Rule
Subtype of the HistoricalDataConfigurationType defined in OPC 10000-11.
HasPropertyVariableHistoryDurationDurationPropertyTypeM
HasPropertyVariableSamplingIntervalDurationPropertyTypeM

5.4.3 ObjectType description

5.4.3.1 HistoryDuration property

The HistoryDuration Property represents the logging time in milliseconds for which data are stored in the device.

5.4.3.2 SamplingInterval property

The SamplingInterval Property represents the sampling rate for the logging in milliseconds.

5.5 KitchenDeviceParameterType

5.5.1 Object type definition

The KitchenDeviceParameterType is formally defined in Table 13. It represents the abstract base type for the device-specific parameter object types.

Table 13 — KitchenDeviceParameterType Definition
Attribute Value
BrowseNameKitchenDeviceParameterType
IsAbstractTrue
References NodeClass BrowseName DataType TypeDefinition Modelling
Rule
Subtype of the BaseObjectType defined in OPC 10000-5.
HasComponentVariableProgramIdInt32BaseDataVariableTypeO, R
HasComponentVariableProgramNameLocalizedTextBaseDataVariableTypeO, R
HasComponentVariableProgramUIdGuidBaseDataVariableTypeO, R

5.5.2 ObjectType description

5.5.2.1 ProgramId variable

The ProgramId Variable with the data type Int32 represents the program number of the currently selected program.

5.5.2.2 ProgramName variable

The ProgramName Variable with the data type LocalizedText represents the program name of the currently selected program. If no names are available, the program number can also be used as text.

5.5.2.3 ProgramUId variable

The ProgramUId Variable with the data type Guid represents the globally unique identifier of the currently selected program.

6 Type definitions for Fryer

6.1 General

The fryer is used to fry various cooked foods, such as French fries and others. A system may consist of one or more fryer vats. Each fryer vat can be operated individually.

If the device is equipped with a lift, the frying basket of each vat can be automatically lowered and raised again after an adjustable cooking time.

Figure 10 shows an overview of the object types for the Fryer device class.

Figure 10 — Overview of Fryer object types

6.2 FryerParameterType

6.2.1 General

FryerParameterType provides information about the state, the set values and the current actual values of a frying vat.

6.2.2 Definition of the object type

The FryerParameterType is formally defined in Table 14.

Table 14 — FryerParameterType definition
Attribute Value
BrowseNameFryerParameterType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling
Rule AccessLevel
Subtype of KitchenDeviceParameterType
HasComponentVariableProgramModeFryerModeEnumerationBaseDataVariableTypeM, R
HasComponentVariableSetTemperatureFloatAnalogItemTypeM, R
HasComponentVariableActualTemperatureFloatAnalogItemTypeM, R
HasComponentVariableSetProcessTimeInt32AnalogItemTypeM, R
HasComponentVariableTimeRemainingInt32AnalogItemTypeM, R
HasComponentVariableSignalModeSignalModeEnumerationBaseDataVariableTypeM, R
HasComponentVariableIsLiftUpBooleanBaseDataVariableTypeO, R

6.2.3 Description of the object type

6.2.3.1 ProgramMode variable

This variable describes the state of the device, e.g. heating up or frying.

The data type for the FryerModeEnumeration is defined in 6.4.1.

6.2.3.2 SetTemperature variable

This variable contains the set temperature to which the frying fat is to be heated.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

6.2.3.3 ActualTemperature variable

This variable describes the currently measured frying temperature.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

6.2.3.4 SetProcessTime variable

This variable describes the set cooking time in seconds.

The EngineeringUnit property of the AnalogItemType has the value s. The value for the EURange property is device-specific.

6.2.3.5 TimeRemaining variable

This variable describes the remaining frying time in seconds.

The EngineeringUnit property of the AnalogItemType has the value s. The value for the EURange property is device-specific.

6.2.3.6 SignalMode variable

This variable describes the state of the signal output. In addition to the on and off states, the "Signal was acknowledged" state is also saved.

The data type for the SignalModeEnumeration is defined in 6.4.2.

6.2.3.7 IsLiftUp variable

This variable describes whether the frying basket is raised.

6.3 FryerDeviceType

6.3.1 General

A fryer may consist of one or more frying vats. Each fryer vat can be operated individually. The device can be equipped with a lift for the frying basket for each existing frying vat.

6.3.2 Definition of the object type

The FryerDeviceType is formally defined in Table 15.

Table 15 — FryerDeviceType definition
Attribute Value
BrowseNameFryerDeviceType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling
Rule AccessLevel
Subtype of CommercialKitchenDeviceType
HasPropertyVariableIsWithLiftBooleanPropertyTypeM, R
HasPropertyVariableEnergySourceEnergySourceEnumerationPropertyTypeM, R
HasComponentObjectFryerCup_<No.> FryerParameterTypeMP

6.3.3 Descripiton of the object type

6.3.3.1 IsWithLift property

This property describes whether the device has an automatic lift for raising and lowering the frying basket.

6.3.3.2 EnergySource property

The EnergySource property returns the type of energy supply. The data type for the EnergySourceEnumeration is defined in 21.1.

6.3.3.3 FryerCup_<No.> objects

A fryer may consist of one or more frying vats. The FryerCup_<No.> object contains the data of a frying vat.

6.4 Data types for enumerations

6.4.1 FryerModeEnumeration

The data type is an enumeration of the current status of the fryer.

The enumeration values are defined in Table 16.

Table 16 — FryerModeEnumeration values
Value Description
Off_0Off
Preheat_1Heating up
Melting_2Fat melting stage (95 °C)
Frying_3Frying procedure
StandBy_4Eco-mode, lowering of the temperature
Filtering_5Oil is being filtered
Error_6Error state

6.4.2 SignalModeEnumeration

This data type is an enumeration of the signal state.

The enumeration values are defined in Table 17.

Table 17 — SignalModeEnumeration values
Value Description
SignalOff_0Signal switched off
SignalOn_1Signal switched on
SignalAck_2Signal acknowledged

7 Type definitions for Frying Pan

7.1 General

The term "frying pan" includes the following device types

  • tilting frying pan;

    braising pan

    pressure braising pan.

Figure 11 shows an overview of the object types for the Frying Pan device class.

Figure 11 — Overview of object types for Frying Pan

7.2 FryingPanParameterType

7.2.1 General

FryingPanParameterType provides information about the state of the device, the set values and the current actual values.

7.2.2 Definition of the object type

The FryingPanParameterType is formally defined in Table 18.

Table 18 — FryingPanParameterType definition
Attribute Value
BrowseNameFryingPanParameterType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling
Rule AccessLevel
Subtype of KitchenDeviceParameterType
HasComponentVariableProgramModeFryingPanModeEnumerationBaseDataVariableTypeM, R
HasComponentVariableCookingLevelInt32BaseDataVariableTypeM, R
HasComponentVariableSetTemperatureFloatAnalogItemTypeM, R
HasComponentVariableActualTemperatureFloatAnalogItemTypeM, R
HasComponentVariableSetProcessTimeInt32AnalogItemTypeM, R
HasComponentVariableTimeRemainingInt32AnalogItemTypeM, R
HasComponentVariableSetCoreTemperatureFloatAnalogItemTypeM, R
HasComponentVariableActualCoreTemperatureFloatAnalogItemTypeM, R
HasComponentVariableSignalModeSignalModeEnumerationBaseDataVariableTypeM, R
HasComponentVariableActualPressurePanFloatAnalogItemTypeO, R
HasComponentVariableIsLidLockedBooleanBaseDataVariableTypeO, R

7.2.3 Description of the object type

7.2.3.1 ProgramMode variable

This variable describes the state of the device, e.g. heating up or frying.

The data type for the FryingPanModeEnumeration is defined in section 7.4.1.

7.2.3.2 CookingLevel variable

This variable describes the cooking level with which heating up is to take place.

The value is used only in the Cook and CookSlow ProgramMode.

7.2.3.3 SetTemperature variable

This variable contains the set temperature to which heating up is to take place. With pressure cooking the set pressure is calculated on the basis of the set temperature.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

7.2.3.4 ActualTemperatur variable

This variable describes the currently measured temperature.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

7.2.3.5 SetProcessTime variable

This variable describes the set process time in seconds.

The EngineeringUnit property of the AnalogItemType has the value s. The value for the EURange property is device-specific.

7.2.3.6 TimeRemaining variable

This variable describes the remaining process time in seconds.

The EngineeringUnit property of the AnalogItemType has the value s. The value for the EURange property is device-specific.

7.2.3.7 SetCoreTemperature variable

This variable describes the set core temperature.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

7.2.3.8 ActualCoreTemperature variable

This variable describes the currently measured core temperature.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

7.2.3.9 SignalMode variable

This variable describes the state of the signal output. In addition to the on and off states, the "Signal was acknowledged" state is also saved.

The data type for the SignalModeEnumeration is defined in 7.4.2.

7.2.3.10 ActualPressurePan variable

This variable describes the currently measured pressure in the pan.

The EngineeringUnit property of the AnalogItemType has the value mbar. The value for the EURange property is device-specific.

7.2.3.11 IsLidLocked variable

This variable describes whether the lid is locked.

7.3 FryingPanDeviceType

7.3.1 General

FryingPanDeviceType describes a device from the FryingPan device class. The following device types belong to this device class:

tilting frying pan;
braising pan
pressure braising pan.

7.3.2 Definition of the object type

The FryingPanDeviceType is formally defined in Table 19.

Table 19 — FryingPanDeviceType definition
Attribute Value
BrowseNameFryingPanDeviceType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling
Rule AccessLevel
Subtype of CommercialKitchenDeviceType
HasPropertyVariableIsWithPressureBooleanPropertyTypeM, R
HasPropertyVariableEnergySourceEnergySourceEnumerationPropertyTypeM, R
HasComponentObjectFryingPan FryingPanParameterTypeM, R

7.3.3 Description of the object type

7.3.3.1 IsWithPressure property

This property describes whether the device has the equipment for pressure cooking.

7.3.3.2 EnergySource property

The Energy property returns the type of energy supply. The data type for the EnergySourceEnumeration is defined in 21.1.

7.3.3.3 Object FryingPan

The FryingPan object contains the parameters for a device of the type FryingPan.

7.4 Data types for enumerations

7.4.1 FryingPanModeEnumeration

The data type is an enumeration of the possible status values of the device.

The enumeration values are defined in Table 20.

Table 20 — FryingPanModeEnumeration values
Value Description
Off_0Off
Preheat_1Heating up
SoftCook_2Gently bring to boil
Cook_3Bring to boil with 3 simmering stages
CookSlow_4Boiling with 3 power stages
Frying_5Frying
PressureCooking_6Pressure cooking
KeepWarming_7Keeping warm
PresetStart_8Start time preselection active
Error_9Error state

7.4.2 SignalModeEnumeration

This data type is an enumeration of the signal state.

The enumeration values are defined in Table 21.

Table 21 — SignalModeEnumeration values
Value Description
SignalOff_0Signal switched off
SignalOn_1Signal switched on
SignalAck_2Signal acknowledged

8 Type definitions for Combi Steamer

8.1 General

Various methods of cooking are possible with a combi steamer; these include:

steaming;
combi steaming;
hot air;
regeneration;
low-temperature cooking;
delta-T cooking.

In addition, further vendor-specific types of cooking and actions are possible in a cooking process:

sous-vide cooking;
keeping warm;
smoking;
steaming;
rest time;
info display.

A cooking program may consist of one or more cooking steps. Each cooking step may consist of a cooking method or one of the other actions.

Figure 12 shows an overview of the object types for the Combi Steamer device class.

Figure 12 — Overview of object types for Combi Steamer

8.2 CombiSteamerParameterType

8.2.1 General

CombiSteamerParameterType provides information about the state of a combi steamer, the set values and the current actual values.

8.2.2 Definition of the object type

The CombiSteamerParameterType is formally defined in Table 22.

Table 22 — CombiSteamerParameterType definition
Attribute Value
BrowseNameCombiSteamerParameterType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Modelling
Rule AccessLevel
Subtype of KitchenDeviceParameterType
HasComponentVariableCombiSteamerModeCombiSteamerModeEnumerationBaseDataVariableTypeM, R
HasComponentVariableSetTemperatureFloatAnalogItemTypeM, R
HasComponentVariableActualTemperatureChamber_<No.>FloatAnalogItemTypeMP, R
HasComponentVariableSetProcessTimeProgramInt32AnalogItemTypeM, R
HasComponentVariableTimeRemainingProgramInt32AnalogItemTypeM, R
HasComponentVariableSetInternalCoreTemperatureFloatAnalogItemTypeO, R
HasComponentVariableActualInternalCoreTemperature_<No.>FloatAnalogItemTypeOP, R
HasComponentVariableSetExternalCoreTemperatureFloatAnalogItemTypeO, R
HasComponentVariableActualExternalCoreTemperature_<No.>FloatAnalogItemTypeOP, R
HasComponentVariableSpecialCookingModeSpecialCookingModeEnumerationBaseDataVariableTypeO, R
HasComponentVariableSetProcessTimeStepInt32AnalogItemTypeO, R
HasComponentVariableTimeRemainingStepInt32AnalogItemTypeO, R
HasComponentVariableSetHumidityInt32AnalogItemTypeO, R
HasComponentVariableActualHumidityInt32AnalogItemTypeO, R
HasComponentVariableIsDoorOpenBooleanBaseDataVariableTypeM, R
HasComponentVariableIsEnergySavingActiveBooleanBaseDataVariableTypeO, R
HasComponentVariableIsSteamExhaustSystemActiveBooleanBaseDataVariableTypeO, R
HasComponentVariableIsLoaActiveBooleanBaseDataVariableTypeO, R

8.2.3 Description of the object type

8.2.3.1 CombiSteamerMode variable

This variable describes the state of the device, e.g. preheating, active, cleaning, etc. The data type for the CombiSteamerModeEnumeration is defined in section 8.4.1.

8.2.3.2 SetTemperature variable

This variable contains the set temperature to which heating up is to take place and be regulated.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

8.2.3.3 ActualTemperatureChamber_<No.> variable

The numbered variable ActualTemperaturChamber_<No.> contains the current temperature of a cooking chamber. This variable may be used several times (numbered consecutively), depending on the number of cooking chambers that exist.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

8.2.3.4 SetProcessTimeProgram variable

This variable describes the set process time of the entire cooking program in seconds.

The EngineeringUnit property of the AnalogItemType has the value s. The value for the EURange property is device-specific.

8.2.3.5 TimeRemainingProgram variable

This variable describes the remaining process time of the entire cooking program in seconds, i.e. of the current and all subsequent cooking steps.

The EngineeringUnit property of the AnalogItemType has the value s. The value for the EURange property is device-specific.

8.2.3.6 SetInternalCoreTemperature variable

This variable describes the set core temperature for the internal core temperature sensor.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

8.2.3.7 ActualInternalCoreTemperature_<No.> variable

The numbered variable ActualInternalCoreTemperature_<No.> contains the current temperature of an internal core temperature sensor. This variable may be used several times (numbered consecutively), depending on the number of internal core temperature sensors that exist.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

8.2.3.8 SetExternalCoreTemperature variable

This variable describes the set core temperature for the external core temperature sensor, if the sensor exists.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

8.2.3.9 ActualExternalCoreTemperature_<No.> variable

The numbered variable ActualExternalCoreTemperatur_<No.> contains the current temperature of an external core temperature sensor. This variable may be used several times (numbered consecutively), depending on the number of external core temperature sensors that exist.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

8.2.3.10 SpecialCookingMode variable

This variable describes additional cooking methods that do not belong to the standard scope of a combi steamer.

The data type for the SpecialCookingModeEnumeration is defined in 8.4.2.

8.2.3.11 SetProcessTimeStep variable

This variable describes the set process time of the current cooking step in seconds.

The EngineeringUnit property of the AnalogItemType has the value s. The value for the EURange property is device-specific.

8.2.3.12 TimeRemainingStep variable

This variable describes the remaining process time of the current cooking step in seconds.

The EngineeringUnit property of the AnalogItemType has the value s. The value for the EURange property is device-specific.

8.2.3.13 SetHumidity variable

This variable describes the set humidity in percent.

The EngineeringUnit property of the AnalogItemType has the value %. The value for the EURange property is device-specific.

8.2.3.14 ActualHumidity variable

This variable describes the actual humidity in percent.

The EngineeringUnit property of the AnalogItemType has the value %. The value for the EURange property is device-specific.

8.2.3.15 IsDoorOpen variable

This variable describes whether the door is open.

8.2.3.16 IsEnergySavingActive variable

This variable describes whether the energy saving mode is active. The heating power is reduced in this mode.

8.2.3.17 IsSteamExhaustSystemActive variable

This variable describes whether the steam extraction is active.

8.2.3.18 IsLoaActive variable

This variable describes whether the device, when connected to a power optimisation system (LOA), has received the release for heating. The value applies only to those devices that are equipped with a LOA connection and are connected.

8.3 CombiSteamerDeviceType

8.3.1 General

CombiSteamerDeviceType describes a device from the CombiSteamer device class.

8.3.2 Definition of the object type

The CombiSteamerDeviceType is formally defined in Table 23.

Table 23 — CombiSteamerDeviceType definition
Attribute Value
BrowseNameCombiSteamerDeviceType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling
Rule AccessLevel
Subtype of CommercialKitchenDeviceType
HasPropertyVariableEnergySourceEnergySourceEnumerationPropertyTypeM, R
HasPropertyVariableIsWithAutomaticCleaningBooleanPropertyTypeM, R
HasPropertyVariableIsWithInternalCoreTempSensorBooleanPropertyTypeM, R
HasPropertyVariableIsWithExternalCoreTempSensorBooleanPropertyTypeM, R
HasPropertyVariableIsWithSousvideTempSensorBooleanPropertyTypeM, R
HasComponentObjectCombiSteamer CombiSteamerParameterTypeM

8.3.3 Description of the object type

8.3.3.1 EnergySource property

The EnergySource property returns the type of energy supply. The data type for the EnergySourceEnumeration is defined in 21.1.

8.3.3.2 IsWithAutomaticCleaning property

This property describes whether the device is equipped with automatic cleaning.

8.3.3.3 IsWithInternalCoreTempSensor property

This property describes whether the device is equipped with an internal core temperature sensor.

8.3.3.4 IsWithExternalCoreTempSensor property

This property describes whether the device is equipped with an external core temperature sensor.

8.3.3.5 IsWithSousvideTempSensor property

This property describes whether the device is equipped with a sous-vide temperature sensor.

8.3.3.6 Object CombiSteamer

The CombiSteamer object contains the parameters for a device of the type CombiSteamer.

8.4 Data types for enumerations

8.4.1 CombiSteamerModeEnumeration

The data type is an enumeration of the current status of the device.

The enumeration values are defined in Table 24.

Table 24 — CombiSteamerModeEnumeration values
Value Description
Off_0Off
On_1On
Preheat_2Heating up
StandBy_3Eco mode
Steaming_4Steaming
CombiSteaming_5Combi steaming
HotAir_6Hot air
Perfection_7Regeneration
Cleaning_8Cleaning
PresetStart_9Start time preselection active
Error_10Error state

8.4.2 SpecialCookingModeEnumeration

This data type is an enumeration of the various special cooking modes.

The enumeration values are defined in Table 25.

Table 25 — SpecialCookingModeEnumeration definition
Value Description
NoSpecialMode_0No special mode active
Baking_1Baking
SousVide_2Cooking sous-vide
RestStage_3Resting step
Humidification_4Steaming
PerfectHold_5Keeping warm
InfoStep_6Info step
Smoking_7Smoking
LowTemp-Cooking_8LT cooking
DeltaTSteaming_9Delta-T steaming

9 Type definitions for Convection Oven, Multiple Deck Oven

9.1 General

Figure 13 shows an overview of the object types for the Convection Oven, Multiple Deck Oven device class.

Figure 13 — Overview of the object types for Convection Oven, Multiple Deck Oven

9.2 ChamberType

9.2.1 Definition of the object type

The ChamberType is formally defined in Table 26.

Table 26 — ChamberType definition
Attribute Value
BrowseNameChamberType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling
Rule AccessLevel
Subtype of KitchenDeviceParameterType
HasComponentVariableOperationModeChamberMode EnumerationBaseDataVariableTypeM, R
HasComponentVariableTimeRemainingInt32AnalogItemTypeO, R
HasComponentVariableSetChamberTemperatureFloatAnalogItemTypeO, R
HasComponentVariableSetTopTemperatureFloatAnalogItemTypeO, R
HasComponentVariableSetBottomTemperatureFloatAnalogItemTypeO, R
HasComponentVariableSetCoreTemperatureFloatAnalogItemTypeO, R
HasComponentVariableSetBoilerTemperatureFloatAnalogItemTypeO, R
HasComponentVariableActualChamberTemperature_<No.>FloatAnalogItemTypeOP, R
HasComponentVariableSetProcessTimeProgramInt32AnalogItemTypeO, R
HasComponentVariableActualTopTemperature_<No.>FloatAnalogItemTypeOP, R
HasComponentVariableActualBottomTemperature_<No.>FloatAnalogItemTypeOP, R
HasComponentVariableActualCoreTemperature_<No.>FloatAnalogItemTypeOP, R
HasComponentVariableActualBoilerTemperature_<No.>FloatAnalogItemTypeOP, R
HasComponentVariableSetHumidityFloatAnalogItemTypeO, R
HasComponentVariableActualHumidity_<No.>FloatAnalogItemTypeOP, R
HasComponentVariableIsReadyToStartBooleanBaseDataVariableTypeO, R
HasComponentVariableIsProgramEndBooleanBaseDataVariableTypeO, R
HasComponentVariableIsDoorOpenBooleanBaseDataVariableTypeO, R
HasComponentVariableActualFanSpeed_<No.>Int32AnalogItemTypeOP, R
HasComponentVariableSetFanSpeedInt32AnalogItemTypeO, R

9.2.2 Description of the object type

9.2.2.1 OperationMode variable

The OperationMode variable with the data type ChamberModeEnumeration represents the current operation mode of the chamber.

The data type for the ChamberModeEnumeration is defined in section 9.4.1.

9.2.2.2 TimeRemaining variable

The TimeRemaining variable with the data type Int32 represents the remaining running time of the current process (baking, cooling, cleaning, etc.). 0 is returned if no process running time is intended.

The EngineeringUnit property of the AnalogItemType has the value s. The value for the EURange property is device-specific.

9.2.2.3 SetChamberTemperature variable

This variable represents the set value for the chamber temperature.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

9.2.2.4 SetTopTemperature variable

This variable represents the set value for the top chamber temperature.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

9.2.2.5 SetBottomTemperature variable

This variable represents the set value for the bottom chamber temperature.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

9.2.2.6 SetCoreTemperature variable

This variable represents the set value for the core temperature.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

9.2.2.7 SetBoilerTemperature variable

This variable represents the set value for the temperature of the steam generator.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

9.2.2.8 ActualChamberTemperature_<No.> variable

This variable represents the actual value of the chamber temperature.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

9.2.2.9 SetProcessTimeProgram variable

This variable represents the actual value of the process program time in seconds.

The EngineeringUnit property of the AnalogItemType has the value s. The value for the EURange property is device-specific.

9.2.2.10 ActualTopTemperature_<No.> variable

This variable represents the actual value of the top chamber temperature.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

9.2.2.11 ActualBottomTemperature_<No.> variable

This variable represents the actual value of the bottom chamber temperature.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

9.2.2.12 ActualCoreTemperature_<No.> variable

This variable represents the actual value of the core temperature.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

9.2.2.13 ActualBoilerTemperature_<No.> variable

This variable represents the actual value of the temperature of the steam generator.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

9.2.2.14 SetHumidity variable

This variable represents the set humidity in the chamber.

The EngineeringUnit property of the AnalogItemType has the value rel%. The value for the EURange property is device-specific.

9.2.2.15 ActualHumidity_<No.> variable

This variable represents the actual humidity in the chamber.

The EngineeringUnit property of the AnalogItemType has the value rel%. The value for the EURange property is device-specific.

9.2.2.16 IsReadyToStart variable

This variable is set when all conditions for a program start are satisfied. (Boolean).

9.2.2.17 IsProgramEnd variable

This variable is set when the program has completely finished. (Boolean).

9.2.2.18 IsDoorOpen variable

This variable is set when the chamber door is open. (Boolean).

9.2.2.19 ActualFanSpeed_<No.> variable

This variable represents the current fan speed in percent.

9.2.2.20 SetFanSpeed variable

This variable represents the set fan speed in percent.

9.3 OvenDeviceType

9.3.1 Definition of the object type

The OvenDeviceType is formally defined in Table 27.

Table 27 — OvenDeviceType definition
Attribute Value
BrowseNameOvenDeviceType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling
Rule AccessLevel
Subtype of CommercialKitchenDeviceType
HasComponentObjectChamber_<No.>ChamberTypeMP, R

9.3.2 Description of the object type

9.3.2.1 Chamber_<No.> objects

List of chambers. At least one baking chamber exists. Optionally, further baking chambers (e.g. stoves in the case of multiple deck ovens) may exist. The ChamberType is defined in section 9.2.

Baking chambers are numbered consecutively from bottom to top or from left to right.

9.4 Data types for enumerations

9.4.1 ChamberModeEnumeration

This data type is an enumeration of the signal state.

The enumeration values are defined in Table 28.

Table 28 — ChamberModeEnumeration values
Value Description
NoSpecialMode_0No special mode active
Off_1Off state
Autostart_2Autostart
Standby_3Standby
PreHeat_4Preheating
CoolDown_5Cooling
Working_6Process running
Cleaning_7Cleaning
EnergySave_8Energy-saving mode
ServiceMode_9Service mode
QuickCool_10Quick cooling
FlashFreeze_11Flash freezing
ProofingInterruption_12Proofing interruption
ProofingDelay_13Proofing delay
Proofing_14Proofing
Setting_15Setting
Defrost_16Defrosting
Baking_17Baking
Steaming_18Steaming

10 Type definitions for Pressure Cooking Kettle

10.1 General

Figure 14 shows an overview of the object types for the Pressure Cooking Kettle device class.

Figure 14 — Overview of objects types for Pressure Cooking Kettle

10.2 PressureCookingKettleParameterType

10.2.1 General

Various cooking processes are possible with a pressure cooking kettle; these include:

Gently bring to boil;
Cooking with various power and simmering stages;
Pressure cooking;
Keeping warm.

In addition, an agitator can be used.

PressureCookingKettleParameterType provides information about the state of the device, the set values and the current actual values.

10.2.2 Definition of the object type

The PressureCookingKettleParameterType is formally defined in Table 29.

Table 29 — PressureCookingKettleParameterType definition
Attribute Value
BrowseNamePressureCookingKettleParameterType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling
Rule AccessLevel
Subtype of KitchenDeviceParameterType
HasComponentVariableProgramModePressureCookingKettle ModeEnumerationBaseDataVariableTypeM, R
HasComponentVariableCookingLevelInt32BaseDataVariableTypeM, R
HasComponentVariableSetTemperatureFloatAnalogItemTypeM, R
HasComponentVariableActualTemperatureFloatAnalogItemTypeM, R
HasComponentVariableSetProcessTimeInt32AnalogItemTypeM, R
HasComponentVariableTimeRemainingInt32AnalogItemTypeM, R
HasComponentVariableSetCoreTemperatureFloatAnalogItemTypeM, R
HasComponentVariableActualCoreTemperatureFloatAnalogItemTypeM, R
HasComponentVariableActualPressureAbsoluteFloatAnalogItemTypeM, R
HasComponentVariableActualPressureKettleFloatAnalogItemTypeM, R
HasComponentVariableSignalModeSignalModeEnumerationBaseDataVariableTypeM, R
HasComponentVariableIsLidLockedBooleanBaseDataVariableTypeM, R
HasComponentVariableIsSteamActiveBooleanBaseDataVariableTypeM, R
HasComponentVariableIsOpenExpressActiveBooleanBaseDataVariableTypeO, R

10.2.3 Description of the object type

10.2.3.1 ProgramMode variable

This variable describes the state of the device, e.g. heating up, frying.

The data type for the PressureCookingKettleModeEnumeration is defined in section 10.4.1.

10.2.3.2 CookingLevel variable

This variable describes the cooking level with which heating up is to take place. The value is used only in the Cook and CookSlow ProgramMode.

10.2.3.3 SetTemperature variable

This variable contains the set temperature to which heating up is to take place.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

10.2.3.4 ActualTemperature variable

This variable describes the currently measured temperature.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

10.2.3.5 SetProcessTime variable

This variable describes the set process time in seconds.

The EngineeringUnit property of the AnalogItemType has the value s. The value for the EURange property is device-specific.

10.2.3.6 TimeRemaining variable

This variable describes the remaining process time in seconds.

The EngineeringUnit property of the AnalogItemType has the value s. The value for the EURange property is device-specific.

10.2.3.7 SetCoreTemperature variable

This variable describes the set core temperature.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

10.2.3.8 ActualCoreTemperature variable

This variable describes the currently measured core temperature.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

10.2.3.9 ActualPressureAbsolute variable

This variable describes the current absolute pressure in the cooking chamber.

The EngineeringUnit property of the AnalogItemType has the value mbar. The value for the EURange property is device-specific.

10.2.3.10 ActualPressureKettle variable

This variable describes the current absolute pressure in the steam chamber.

The EngineeringUnit property of the AnalogItemType has the value mbar. The value for the EURange property is device-specific.

10.2.3.11 SignalMode variable

This variable describes the state of the signal output. In addition to the on and off states, the "Signal was acknowledged" state is also saved.

The data type for the SignalModeEnumeration is defined in 10.4.2.

10.2.3.12 IsLidLocked variable

This variable describes whether the lid is locked.

10.2.3.13 IsSteamActive variable

This variable describes whether the use of low-pressure steam is active.

10.2.3.14 IsOpenExpressActive variable

This variable describes whether the express pressure relief is active.

10.3 PressureCookingKettleDeviceType

10.3.1 General

PressureCookingKettleDeviceType describes a device from the PressureCookingKettle device class.

10.3.2 Definition of the object type

The PressureCookingKettleDeviceType is formally defined in Table 30.

Table 30 — PressureCookingKettleDeviceType definition
Attribute Value
BrowseNamePressureCookingKettleDeviceType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling
Rule AccessLevel
Subtype of CommercialKitchenDeviceType
HasPropertyVariableEnergySourceEnergySourceEnumerationPropertyTypeM, R
HasComponentObjectPressureCookingKettle PressureCookingKettleParameterTypeM, R

10.3.3 Description of the object type

10.3.3.1 EnergySource property

The EnergySource property returns the type of energy supply. The data type for the EnergySourceEnumeration is defined in 21.1.

10.3.3.2 Object PressureCookingKettle

The PressureCookingKettle object contains the parameters for a device of the type PressureCookingKettle.

10.4 Data types for enumerations

10.4.1 PressureCookingKettleModeEnumeration

The data type is an enumeration of the current status of the device.

The enumeration values are defined in Table 31.

Table 31 — PressureCookingKettleModeEnumeration values
Value Description
Off_0off
Preheat_1Heating up
SoftCook_2Gently bring to boil
Cook_3Bring to boil with 3 simmering stages
CookSlow_4Boiling with 3 power stages
Pressure_5Pressure cooking
KeepWarming_6Keeping warm
PresetStart_7Start time preselection active
Error_8Error state

10.4.2 SignalModeEnumeration

This data type is an enumeration of the signal state.

The enumeration values are defined in Table 32.

Table 32 — SignalModeEnumeration values
Value Description
SignalOff_0Signal switched off
SignalOn_1Signal switched on
SignalAck_2Signal acknowledged

11 Type definitions for Cooking Kettle

11.1 General

Figure 15 shows an overview of the object types for the Cooking Kettle device class.

Figure 15 — Overview of the object types for Cooking Kettle

11.2 CookingKettleParameterType

11.2.1 General

Various cooking processes are possible with a cooking kettle; these include:

Gently bring to boil;
Cooking with various power and simmering stages;
Keeping warm.

In addition, an agitator can be used.

CookingKettleParameterType provides information about the state of the device, the set values and the current actual values.

11.2.2 Definition of the object type

The CookingKettleParameterType is formally defined in Table 33.

Table 33 — CookingKettleParameterType definition
Attribute Value
BrowseNameCookingKettleParameterType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling
Rule AccessLevel
Subtype of KitchenDeviceParameterType
HasComponentVariableProgramModeCookingKettleModeEnumerationBaseDataVariableTypeM, R
HasComponentVariableCookingLevelInt32BaseDataVariableTypeM, R
HasComponentVariableSetTemperatureFloatAnalogItemTypeM, R
HasComponentVariableActualTemperatureFloatAnalogItemTypeM, R
HasComponentVariableSetProcessTimeInt32AnalogItemTypeM, R
HasComponentVariableTimeRemainingInt32AnalogItemTypeM, R
HasComponentVariableSetCoreTemperatureFloatAnalogItemTypeM, R
HasComponentVariableActualCoreTemperatureFloatAnalogItemTypeM, R
HasComponentVariableSignalModeSignalModeEnumerationBaseDataVariableTypeM, R

11.2.3 Description of the object type

11.2.3.1 ProgramMode variable

This variable describes the state of the device, e.g. heating up, frying.

The data type for the CookingKettleModeEnumeration is defined in section 11.4.1.

11.2.3.2 CookingLevel variable

This variable describes the cooking level with which heating up is to take place. The value is used only in the Cook and CookSlow ProgramMode.

11.2.3.3 SetTemperatur variable

This variable contains the set temperature to which heating up is to take place.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

11.2.3.4 ActualTemperature variable

This variable describes the currently measured temperature.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

11.2.3.5 SetProcessTime variable

This variable describes the set process time in seconds.

The EngineeringUnit property of the AnalogItemType has the value s. The value for the EURange property is device-specific.

11.2.3.6 RemainingTime variable

This variable describes the remaining process time for cooking in seconds.

The EngineeringUnit property of the AnalogItemType has the value s. The value for the EURange property is device-specific.

11.2.3.7 SetCoreTemperature variable

This variable describes the set core temperature.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

11.2.3.8 ActualCoreTemperature variable

This variable describes the currently measured core temperature.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

11.2.3.9 SignalMode variable

This variable describes the state of the signal output. In addition to the on and off states, the "Signal was acknowledged" state is also saved.

The data type for the SignalModeEnumeration is defined in 11.4.2.

11.3 CookingKettleDeviceType

11.3.1 General

CookingKettleDeviceType describes a device from the Cooking Kettle device class.

11.3.2 Definition of the object type

The CookingKettleDeviceType is formally defined in Table 34.

Table 34 — CookingKettleDeviceType definition
Attribute Value
BrowseNameCookingKettleDeviceType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling
Rule AccessLevel
Subtype of CommercialKitchenDeviceType
HasPropertyVariableIsWithAgitatorBooleanPropertyTypeM, R
HasPropertyVariableIsWithCoolingBooleanPropertyTypeM, R
HasPropertyVariableEnergySourceEnergySourceEnumerationPropertyTypeM, R
HasComponentObjectCookingKettle CookingKettleParameterTypeM, R

11.3.3 Description of the object type

11.3.3.1 IsWithAgitator property

This property describes whether the device is equipped with an agitator.

11.3.3.2 IsWithCooling property

This property describes whether the device is equipped with a cooling function.

11.3.3.3 EnergySource property

The Energy property returns the type of energy supply. The data type for the EnergySourceEnumeration is defined in 21.1.

11.3.3.4 Object CookingKettle

The CookingKettle object contains the parameters for a device of the type Cooking Kettle.

11.4 Data types for enumerations

11.4.1 CookingKettleModeEnumeration

The data type is an enumeration of the current status of the device.

The enumeration values are defined in Table 35.

Table 35 — CookingKettleModeEnumeration values
Value Description
Off_0off
Preheat_1Heating up
SoftCook_2Gently bring to boil
Cook_3Bring to boil with 3 simmering stages
CookSlow_4Boiling with 3 power stages
KeepWarming_5Keeping warm
Stiring_6only agitator active
PresetStart_7Start time preselection active
Error_8Error state

11.4.2 SignalModeEnumeration

This data type is an enumeration of the signal state.

The enumeration values are defined in Table 36.

Table 36 — SignalModeEnumeration values
Value Description
SignalOff_0Signal switched off
SignalOn_1Signal switched on
SignalAck_2Signal acknowledged

12 Type definitions for Multi Function Pan

12.1 General

Various cooking processes are possible with a multi function pan; these include:

Gentle cooking;
Cooking;
Grilling;
Frying;
Regeneration;
Delta-T cooking;
Pressure cooking.

In addition, further manufacturer-specific types of cooking and actions are possible in a cooking process:

Zone grilling;
Zone cooking;
Keeping warm.

A multi function pan may consist of one or two pots. Each pot is independently operable. There are various pot sizes and depths.

Figure 16 shows an overview of the object types for the Multi Function Pan device class.

Figure 16 — Overview of object types for Multi Function Pan

12.2 MultiFunctionPanParameterType

12.2.1 General

MultiFunctionPanParameterType provides information about the state of a pot, the set values and the current actual values.

12.2.2 Definition of the object type

The MultiFunctionPanParameterType is formally defined in Table 37.

Table 37 — MultiFunctionPanParameterType definition
Attribute Value
BrowseNameMultiFunctionPanParameterType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling
Rule AccessLevel
Subtype of KitchenDeviceParameterType
HasComponentVariableMultiFunctionPanModeMultiFunctionPanModeEnumerationBaseDataVariableTypeM, R
HasComponentVariableSpecialFunctionModeSpecialFunctionModeEnumerationBaseDataVariableTypeO, R
HasComponentVariableCookingLevelInt32BaseDataVariableTypeO, R
HasComponentVariableSetTemperatureFloatAnalogItemTypeM, R
HasComponentVariableActualTemperatureBottomFloatAnalogItemTypeM, R
HasComponentVariableActualTemperatureCupFloatAnalogItemTypeM, R
HasComponentVariableSetProcessTimeProgramInt32AnalogItemTypeM, R
HasComponentVariableTimeRemainingProgramInt32AnalogItemTypeM, R
HasComponentVariableSetCoreTemperatureFloatAnalogItemTypeM, R
HasComponentVariableActualCoreTemperatureFloatAnalogItemTypeM, R
HasComponentVariableActualPressureAbsoluteFloatAnalogItemTypeO, R
HasComponentVariableSetProcessTimeStepInt32AnalogItemTypeO, R
HasComponentVariableTimeRemainingStepInt32AnalogItemTypeO, R
HasComponentVariableSetZoneTemperature_<No.>FloatAnalogItemTypeOP, R
HasComponentVariableActualZoneTemperature_<No.>FloatAnalogItemTypeOP, R
HasComponentVariableIsLidLockedBooleanBaseDataVariableTypeO, R
HasComponentVariableIsWithPressureBooleanBaseDataVariableTypeO, R
HasComponentVariableIsWithCleaningBooleanBaseDataVariableTypeO, R
HasComponentVariableIsWithTiltingBooleanBaseDataVariableTypeO, R
HasComponentVariableIsWithLiftBooleanBaseDataVariableTypeO, R
HasComponentVariableIsLidOpenBooleanBaseDataVariableTypeO, R

ActualPressureAbsolute and IsLidLocked are required for devices with pressure function.

12.2.3 Description of the object type

12.2.3.1 MultiFunctionPanMode variable

This variable describes the state of the device, e.g. preheating, active, cleaning

The data type for the MultiFunctionPanModeEnumeration is defined in section 12.4.1.

12.2.3.2 SpecialFunctionMode variable

This variable describes special device functions, e.g. pour in water, tilt pot, lift/lower lid.

The data type for the SpecialFunctionModeEnumeration is defined in section 12.4.2.

12.2.3.3 CookingLevel variable

This variable describes the cook/grill/pressure stage with which the process should run. The cooking process takes place with different control values or pressure presets, depending on the stage.

12.2.3.4 SetTemperature variable

This variable contains the set temperature to which heating up is to take place.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

12.2.3.5 ActualTemperatureBottom variable

This variable describes the currently measured bottom temperature in the pot.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

12.2.3.6 ActualTemperatureCup variable

This variable describes the currently measured cup temperature in the pot.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

12.2.3.7 SetProcessTimeProgram variable

This variable describes the set process time of the entire cooking program in seconds.

The EngineeringUnit property of the AnalogItemType has the value s. The value for the EURange property is device-specific.

12.2.3.8 TimeRemainingProgram variable

This variable describes the remaining process time of the entire cooking program in seconds.

The EngineeringUnit property of the AnalogItemType has the value s. The value for the EURange property is device-specific.

12.2.3.9 SetCoreTemperature variable

This variable describes the set core temperature.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

12.2.3.10 ActualCoreTemperature variable

This variable describes the currently measured core temperature.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

12.2.3.11 ActualPressureAbsolute variable

This variable describes the current absolute pressure in the pot.

The EngineeringUnit property of the AnalogItemType has the value mbar. The value for the EURange property is device-specific.

12.2.3.12 SetProcessTimeStep variable

This variable describes the set process time of the current cooking step in seconds.

The EngineeringUnit property of the AnalogItemType has the value s. The value for the EURange property is device-specific.

12.2.3.13 TimeRemainingStep variable

This variable describes the remaining process time of the current cooking step in seconds.

The EngineeringUnit property of the AnalogItemType has the value s. The value for the EURange property is device-specific.

12.2.3.14 SetZoneTemperature_<No.> variable

The numbered variable SetZoneTemperatur_<No.> contains the set temperature of a zone in °C. This variable may be used several times (numbered consecutively), depending on the number of zones that exist.

The value applies only to the MultiFunctionPanMode ZoneGrilling

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

12.2.3.15 ActualZoneTemperature_<No.> variable

The numbered variable ActualZoneTemperatur_<No.> contains the current temperature of a zone in °C. This variable may be used several times (numbered consecutively), depending on the number of zones that exist.

The value applies only to the MultiFunctionPanMode ZoneGrilling

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

12.2.3.16 IsLidLocked variable

This variable describes whether the lid is locked. The value applies only to devices with a pressure cooking function.

12.2.3.17 IsWithPressure property

This variable describes whether the device has the equipment for pressure cooking.

12.2.3.18 IsWithCleaning property

This variable describes whether the device is equipped with automatic cleaning.

12.2.3.19 IsWithTilting property

This variable describes whether the device has an automatic tilting facility.

12.2.3.20 IsWithLift property

This variable describes whether the device has a lift.

12.2.3.21 IsLidOpen property

This variable describes whether the lid is open.

12.3 MultiFunctionPanDeviceType

12.3.1 General

MultiFunctionPanDeviceType describes a device from the Multi Function Pan device class.

12.3.2 Definition of the object type

The MultiFunctionPanDeviceType is formally defined in Table 38.

Table 38 — MultiFunctionPanDeviceType definition
Attribute Value
BrowseNameMultiFunctionPanDeviceType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling
Rule AccessLevel
Subtype of CommercialKitchenDeviceType
HasPropertyVariableEnergySourceEnergySourceEnumeration PropertyTypeM, R
HasComponentObjectMultiFunctionPan_<No.> MultiFunctionPanParameterTypeMP, R

12.3.3 Description of the object type

12.3.3.1 EnergySource property

The EnergySource property returns the type of energy supply. The data type for the EnergySourceEnumeration is defined in 21.1.

12.3.3.2 MultiFunctionPan objects

The MultiFunctionPan object contains the parameters for a device of the type Multi Function Pan and may consist of one or two pots.

12.4 Data types for enumerations

12.4.1 MultiFunctionPanModeEnumeration

The data type is an enumeration of the current status of the device.

The enumeration values are defined in Table 39.

Table 39 — MultiFunctionPanModeEnumeration values
Value Description
Off_0off
On_1switched on, but no cooking process is active
Preheat_2Heating up
StandBy_3Eco-mode, lowering of the temperature
PressureCooking_4Pressure cooking
SoftCooking_5Gentle cooking
Cooking_6Cooking
Grilling_7Grilling
Frying_8Frying
Regenerate_9Regeneration
DeltaTcooking_10Delta-T cooking
ZoneGrilling_11Zone grilling
ZoneCooking_12Zone cooking
Cleaning_13Cleaning
PresetStart_14Start time preselection active
Error_15Error state

12.4.2 SpecialFunctionModeEnumeration

This data type is an enumeration of various special functions.

The enumeration values are defined in Table 40.

Table 40 — SpecialFunctionModeEnumeration values
Value Description
LidUpDown_0Open/close lid
PanTilt_1Tilt pot/tilt pot back
WaterSupply_2Water supply
DrainOnOff_3Open/close drain

13 Type definitions for Pasta Cooker / Bain Marie

13.1 General

Various cooking processes are possible with a pasta cooker; these include:

Gently bring to boil;
Cooking with various power and simmering stages;
Keeping warm.

Figure 17 shows an overview of the object types for the device class Pasta Cooker / Cook Marie.

Figure 17 — Overview of object types for Pasta Cooker / Cook Marie

13.2 PastaCookerParameterType

13.2.1 General

PastaCookerParameterType provides information about the state of the device, the set values and the current actual values.

13.2.2 Definition of the object type

The PastaCookerParameterType is formally defined in Table 41.

Table 41 — PastaCookerParameterType definition
Attribute Value
BrowseNamePastaCookerParameterType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling
Rule AccessLevel
Subtype of KitchenDeviceParameterType
HasComponentVariableProgramModePastaCookerModeEnumerationBaseDataVariableTypeM, R
HasComponentVariableCookingLevelInt32BaseDataVariableTypeM, R
HasComponentVariableSetTemperatureFloatAnalogItemTypeM, R
HasComponentVariableActualTemperatureFloatAnalogItemTypeM, R
HasComponentVariableSetProcessTimeInt32AnalogItemTypeM, R
HasComponentVariableTimeRemainingInt32AnalogItemTypeM, R
HasComponentVariableSignalModeSignalModeEnumerationBaseDataVariableTypeM, R

13.2.3 Description of the object type

13.2.3.1 ProgramMode variable

This variable describes the state of the device, e.g. heating up, frying, etc.

The data type for the PastaCookerModeEnumeration is defined in section 13.4.1.

13.2.3.2 CookingLevel variable

This variable describes the cooking level with which heating up is to take place. The value is used only in the Cook and CookSlow ProgramMode.

13.2.3.3 SetTemperature variable

This variable contains the set temperature to which heating up is to take place.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

13.2.3.4 ActualTemperature variable

This variable describes the currently measured temperature.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

13.2.3.5 SetProcessTime variable

This variable describes the set process time in seconds.

The EngineeringUnit property of the AnalogItemType has the value s. The value for the EURange property is device-specific.

13.2.3.6 TimeRemaining variable

This variable describes the remaining process time in seconds.

The EngineeringUnit property of the AnalogItemType has the value s. The value for the EURange property is device-specific.

13.2.3.7 SignalMode variable

This variable describes the state of the signal output. In addition to the on and off states, the "Signal was acknowledged" state is also saved.

The data type for the SignalModeEnumeration is defined in 13.4.2.

13.3 PastaCookerDeviceType

13.3.1 General

PastaCookerDeviceType describes a device from the Pasta Cooker / Cook Marie device class.

13.3.2 Definition of the object type

The PastaCookerDeviceType is formally defined in Table 42.

Table 42 — PastaCookerDeviceType definition
Attribute Value
BrowseNamePastaCookerDeviceType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling
Rule AccessLevel
Subtype of CommercialKitchenDeviceType
HasPropertyVariableIsWithLiftBooleanPropertyTypeM, R
HasPropertyVariableEnergySourceEnergySourceEnumerationPropertyTypeM, R
HasComponentObjectPastaCooker PastaCookerParameterTypeM, R

13.3.3 Description of the object type

13.3.3.1 IsWithLift property

This property describes whether the device has an automatic lift for raising and lowering the pasta basket.

13.3.3.2 EnergySource property

The EnergySource property returns the type of energy supply. The data type for the EnergySourceEnumeration is defined in 21.1.

13.3.3.3 Object PastaCooker

The PastaCooker object contains the parameters for a device of the type Pasta Cooker / Cook Marie.

13.4 Data types for enumerations

13.4.1 PastaCookerModeEnumeration

The data type is an enumeration of the current status of the device.

The enumeration values are defined in Table 43.

Table 43 — PastaCookerModeEnumeration values
Value Description
Off_0off
Preheat_1heating up
SoftCook_2Gently bring to boil
Cook_3Bring to boil with 3 simmering stages
CookSlow_4Boiling with 3 power stages
KeepWarming_5Keeping warm
PresetStart_6Start time preselection active
Error_7Error state

13.4.2 SignalModeEnumeration

This data type is an enumeration of the signal state.

The enumeration values are defined in Table 44.

Table 44 — SignalModeEnumeration values
Value Description
SignalOff_0Signal switched off
SignalOn_1Signal switched on
SignalAck_2Signal acknowledged

14 Type definitions for Coffee Machines

14.1 General

Figure 18 shows an overview of the object types for the Coffee Machine device class.

Figure 18 — Overview of object types for Coffee Machine

14.2 CoffeeMachineParameterType

14.2.1 General

The CoffeeMachineParameterType defines the parameters of a Coffee Machine.

14.2.2 Definition of the object type

The CoffeeMachineParameterType is formally defined in Table 45.

Table 45 — CoffeeMachineParameterType definition
Attribute Value
BrowseNameCoffeeMachineParameterType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling
Rule AccessLevel
Subtype of KitchenDeviceParameterType
HasComponentVariableCurrentStateCoffeeMachineMode EnumerationBaseDataVariableTypeM, RW
HasComponentVariableBoilerPressureWaterFloatAnalogItemTypeM, R
HasComponentVariableBoilerPressureSteamFloatAnalogItemTypeM, R
HasComponentVariableBoilerTempWaterFloatAnalogItemTypeM, R
HasComponentVariableBoilerTempSteamFloatAnalogItemTypeO, R
HasComponentVariableSystemCleanDateTimeBaseDataVariableTypeM, R
HasComponentVariableTotalBrew_<No.>UInt64BaseDataVariableTypeMP, R
HasComponentVariableTotalMixUInt64BaseDataVariableTypeM, R
HasComponentVariableGrinderRuntime_<No.>UInt64AnalogItemTypeMP, R

14.2.3 ObjectType description

14.2.3.1 CurrentState variable

The CurrentState variable represents the current operating state of a Coffee Machine.

The data type for the CoffeeMachineModeEnumeration is defined in section 14.5.2.

14.2.3.2 BoilerPressureWater variable

The BoilerPressureWater variable represents the pressure of the water boiler in Pa. The pressure of the water boiler can only be read.

The EngineeringUnit property of the AnalogItemType has the value Pa. The value for the EURange property is device-specific.

14.2.3.3 BoilerPressureSteam variable

The BoilerPressureSteam variable represents the pressure of the steam boiler in Pa. The pressure of the steam boiler is not available in every machine. The pressure of the steam boiler can only be read.

The EngineeringUnit property of the AnalogItemType has the value Pa. The value for the EURange property is device-specific.

14.2.3.4 BoilerTempWater variable

This variable represents the temperature in the water boiler in °C. The temperature of the water boiler can only be read.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

14.2.3.5 BoilerTempSteam variable

The BoilerTempSteam variable represents the temperature of the steam boiler in °C. The temperature of the steam boiler is not available in every machine. The temperature of the steam boiler can only be read.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

14.2.3.6 SystemClean variable

The SystemClean variable represents the time in UTC format at which the system cleaning was last carried out. The time can only be read.

14.2.3.7 TotalBrew_<No.> variables

The TotalBrew_<No.> variables represent the number of brews per brewer. At least one brewer exists. Further brewers are named with ascending numbers. The counters can only be read.

14.2.3.8 TotalMix variable

The TotalMix variables represent the number of cycles of the mixer. The number of mixer cycles can only be read.

14.2.3.9 GrinderRuntime_<No.> variables

The GrinderRuntime_<No.> variables represent the running times of the grinders in seconds. At least one grinder exists. Further grinders are named with ascending numbers. The running times can only be read.

The EngineeringUnit property of the AnalogItemType has the value s. The value for the EURange property is device-specific.

14.3 CoffeeMachineRecipeParameterType

14.3.1 General

The CoffeeMachineRecipeParameterType defines the parameters of a recipe for coffee machines.

14.3.2 Definition of the object type

The CoffeeMachineRecipeParameterType is formally defined in Table 46.

Table 46 — CoffeeMachineRecipeParameterType definition
Attribute Value
BrowseNameCoffeeMachineRecipeParameterType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling
Rule AccessLevel
Subtype of KitchenDeviceParameterType
HasComponentVariableBeverageSizeFloatAnalogItemTypeM, RW
HasComponentVariableBeverageSMLBeverageSMLEnumerationBaseDataVariableTypeM, RW
HasComponentVariableGroundsAmountFloatAnalogItemTypeM, RW
HasComponentVariableGroundsWaterFloatAnalogItemTypeM, RW
HasComponentVariableContainerUInt32MultiStateDiscreteTypeM, R
HasComponentVariableCoffeeTypeUInt32MultiStateDiscreteTypeM, RW
HasComponentVariableRcpTypeUInt32MultiStateDiscreteTypeM, RW
HasComponentVariableMilkAmountFloatAnalogItemTypeM, RW
HasComponentVariableFoamAmountFloatAnalogItemTypeM, RW
HasComponentVariablePowderAmountFloatAnalogItemTypeM, RW

14.3.3 ObjectType description

14.3.3.1 BeverageSize variable

The BeverageSize variable with the data type Float represents the beverage size as a percentage change in the set recipe parameters. The value of the variable can be read and written.

The EngineeringUnit property of the AnalogItemType has the value % and the EURange property has the minimum value 50 and the maximum value 150.

14.3.3.2 BeverageSML variable

The BeverageSML variable with the data type BeverageSMLEnumeration represents the beverage size preselection. The data type is defined in section 14.4.2. The value of the variable can be read and written.

14.3.3.3 GroundsAmount variable

The GroundsAmount variable with the data type Float represents the coffee grounds quantity. The value of the variable can be read and written.

The EngineeringUnit property of the AnalogItemType has the value g. The value for the EURange property is device-specific.

14.3.3.4 GroundsWater variable

The GroundsWater variable with the data type Float represents the water quantity. The value of the variable can be read and written.

The EngineeringUnit property of the AnalogItemType has the value ml. The value for the EURange property is device-specific.

14.3.3.5 Container variable

The Container variable represents the coffee container.

A selection of possible containers can be made available for the specific device via the EnumStrings property of the MultiStateDiscreteType.

14.3.3.6 CoffeeType variable

The CoffeeType variable represents the beverage type, for example espresso, cafe crème or filter coffee, and thus defines the basic recipe.

The beverage type can be made available via the EnumStrings property of the MultiStateDiscreteType.

14.3.3.7 RcpType variable

The RcpType variable represents the recipe type of the beverage.

The recipe type of the beverage can be made available via the EnumStrings property of the MultiStateDiscreteType.

14.3.3.8 MilkAmount variable

The MilkAmount variable represents the amount of milk in a beverage. The value of the variable can be read and written.

The EngineeringUnit property of the AnalogItemType has the value ml. The value for the EURange property is device-specific.

14.3.3.9 FoamAmount variable

The FoamAmount variable represents the amount of milk foam in a beverage. The value of the variable can be read and written.

The EngineeringUnit property of the AnalogItemType has the value ml. The value for the EURange property is device-specific.

14.3.3.10 PowderAmount variable

The PowderAmount variable represents the amount of powder in a beverage. The value of the variable can be read and written.

The EngineeringUnit property of the AnalogItemType has the value g. The value for the EURange property is device-specific.

14.4 CoffeeMachineDeviceType

14.4.1 General

CoffeeMachineDeviceType describes a device from the commercial Coffee Machine device class.

14.4.2 Definition of the object type

The CoffeeMachineDeviceType is formally defined in Table 47.

Table 47 — CoffeeMachineDeviceType definition
Attribute Value
BrowseNameCoffeeMachineDeviceType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling
Rule AccessLevel
Subtype of CommercialKitchenDeviceType
HasComponentObjectParametersCoffeeMachineParameterTypeM, R
HasComponentObject<RecipeName>CoffeeMachineRecipeParameterTypeMP, RW

14.4.3 Description of the object type

14.4.3.1 Parameters object

The Parameters object contains the parameters for the Coffee Machine.

14.4.3.2 <RecipeName> objects

The objects from the <RecipeName> list represent the recipes of the Coffee Machine. The names of the objects arise from the recipe name or a recipe number.

14.5 Data types for enumerations

14.5.1 BevarageSMLEnumeration

This data type is an enumeration of the possible SML values. The possible values are defined in Table 48.

Table 48 — BeverageSMLEnumeration values
Value Description
Inactive_0Standard SML is medium
Small_1Small
Large_2Large
ExtraLarge_3Extra Large

14.5.2 CoffeeMachineModeEnumeration

This data type is an enumeration of the possible operating states of the commercial coffee machine. The possible values are defined in Table 49.

Table 49 — CoffeeMachineModeEnumeration values
Value Description
Off_0Machine off
Standby_1Ready to operate
Error_2Error
Cleaning_3Cleaning running

15 Type definitions for Dishwashing Machine

15.1 General

Figure 19 shows an overview of the object types for the Dishwashing Machine device class.

Figure 19 — Overview of object types for Dishwashing Machine

15.2 DishWashingMachineProgramParameterType

15.2.1 General

15.2.1.1 Device types
15.2.1.1.1 Programmable automatic machine

With a programmable automatic machine, the basket is manually placed into and removed from the machine alternatively via the front door or, in the case of pass through dishwashers, via a table feeder. With these machine types the pre-cleaning takes place manually outside the machine. The various program steps such as detergent circulation and rinsing take place successively, but not spatially separated, in a single zone (tank).

15.2.1.1.2 Dishwashing machine with transport system

In this case the dishes and cutlery pass automatically through the successive zones in which the individual functions take place. Distinction is made between two machine designs:

15.2.1.1.2.1 Basket transport machine

The baskets loaded with dishes and cutlery are transported automatically through the machine.

15.2.1.1.2.2 Belt transport machine

The dishes and cutlery are placed directly on an endless belt and transported automatically through the machine.

15.2.1.2 Device zones

The following zones in the dishwashing machine should be mentioned as examples:

15.2.1.2.1 Fresh water pre-cleaning

This is an upstream zone in continuous flow systems in which the dishes and cutlery are freed of adhering food residues with fresh water preheated to max. 40 °C.

REMARKSIn the case of pass through dishwashers, this is usually done by hand using a spraying device.
15.2.1.2.2 Pumped pre-cleaning

This is the first circulating tank in the multi-tank dishwashing machine in which the dishes and cutlery are freed from coarse food residues with grey water.

REMARKSDetergent is not directly dosed in this zone. The pumped pre-cleaning is the location of the overflow. This tank is normally not heated.
15.2.1.2.3 Detergent circulation tank

This is the tank in which the final removal of all remaining food residues from the dishes and cutlery takes place.

REMARKSThe associated tank is/tanks are heated.
15.2.1.2.4 Detergent circulation zone

This is the zone in which the final removal of all remaining food residues from the dishes and cutlery takes place.

15.2.1.2.5 Pumped rinsing

This is the circulating rinsing, which is located upstream of the fresh water rinsing and to which no detergent is dosed.

15.2.1.2.6 Fresh water rinsing

This is the last rinsing procedure before drying in which the dishes and cutlery are sprayed with a hot rinsing solution.

REMARKSRemaining dirt particles and grey water residues are removed.
15.2.1.2.7 Drying zone

This is the zone in which drying takes place.

REMARKSDrying zones operate with fresh or recirculated air and are heated electrically, with steam or with hot water.

15.2.2 Definition of the object type

The DishWashingMachineProgramParameterType is formally defined in Table 50.

Table 50 — DishWashingMachineProgramParameterType definition
Attribute Value
BrowseNameDishWashingMachineProgramParameterType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling
Rule AccessLevel
Subtype of KitchenDeviceParameterType
HasPropertyVariableProductGroupStringPropertyTypeO, R
HasPropertyVariableProductTypeUInt32PropertyTypeO, R
HasComponentVariablePreTankTemperatureSetpointNoUInt16BaseDataVariableTypeM, R
HasComponentVariablePreTankTemperatureSetpoint_<No.>UInt16AnalogItemTypeMP, R
HasComponentVariableMainTankTemperatureSetpointNoUInt16BaseDataVariableTypeM, R
HasComponentVariableMainTankTemperatureSetpoint_<No.>UInt16AnalogItemTypeMP, R
HasComponentVariablePumpedFinalRinseTemperatureSetpointNoUInt16BaseDataVariableTypeM, R
HasComponentVariablePumpedFinalRinseTemperatureSetpoint_<No.>UInt16AnalogItemTypeMP, R
HasComponentVariableFinalRinseTemperatureSetpointNoUInt16BaseDataVariableTypeM, R
HasComponentVariableFinalRinseTemperatureSetpoint_<No.>UInt16AnalogItemTypeMP, R
HasComponentVariableActualPreTankTemperatureNoUInt16BaseDataVariableTypeM, R
HasComponentVariableActualPreTankTemperature_<No.>UInt16AnalogItemTypeMP, R
HasComponentVariableActualMainTankTemperatureNoUInt16BaseDataVariableTypeM, R
HasComponentVariableActualMainTankTemperature_<No.>UInt16AnalogItemTypeMP, R
HasComponentVariableActualPumpedFinalRinseTemperatureNoUInt16BaseDataVariableTypeM, R
HasComponentVariableActualPumpedFinalRinseTemperature_<No.>UInt16AnalogItemTypeMP, R
HasComponentVariableActualFinalRinseTemperatureNoUInt16BaseDataVariableTypeM, R
HasComponentVariableActualFinalRinseTemperature_<No.>UInt16AnalogItemTypeMP, R
HasComponentVariableHygieneSetpointUInt16BaseDataVariableTypeO, R
HasComponentVariableActualHygieneValueUInt16BaseDataVariableTypeO, R
HasComponentVariableProgramModeProgramModeEnumerationBaseDataVariableTypeO, R
HasComponentVariableHygieneModeHygieneModeEnumerationBaseDataVariableTypeO, R
HasComponentVariableOperationModeOperationModeEnumerationBaseDataVariableTypeM, R

15.2.3 Description of the object type

15.2.3.1 ProductGroup property

The ProductGroup property represents the parent product group.

15.2.3.2 ProductType property

The ProductType property represents the special product type within a product group.

The specific product model is represented by the Model property of the DeviceType.

15.2.3.3 PreTankTemperatureSetpointNo property

Specifies the number of possible washing tank temperatures (this concerns the pre-wash zone). Value range 0 ... 1; 0 means that no module exists.

15.2.3.4 PreTankTemperatureSetpoint_<No.> property

The numbered variable PreTankTemperatureSetpoint_<No.> contains the current set temperature of a washing tank (pre-wash zone). One temperature per washing tank. This variable may be used several times (numbered consecutively), depending on the number of washing tanks that exist.

The EngineeringUnit property of the AnalalogItemType has the value °C.

15.2.3.5 MainTankTemperatureSetpointNo property

Specifies the number of possible washing tank temperatures (this concerns the main washing zone). Value range 0 ... 5; 0 means that no module exists.

15.2.3.6 MainTankTemperatureSetpoint_<No.> property

The numbered variable MainTankTemperatureSetpoint_<No.> contains the current set temperature of a washing tank (main washing zone). One temperature per washing tank. This variable may be used several times (numbered consecutively), depending on the number of washing tanks that exist.

The EngineeringUnit property of the AnalalogItemType has the value °C.

15.2.3.7 PumpedFinalRinseTemperatureSetpointNo property

Specifies the number of possible rinsing temperatures (circulating tank). Value range 0 ... 3; 0 means that no module exists.

15.2.3.8 PumpedFinalRinseTemperatureSetpoint_<No.> property

The numbered variable PumpedFinalRinseTemperatureSetpoint_<No.> contains the current set temperature of a rinsing tank. One temperature per rinsing tank. This variable may be used several times (numbered consecutively), depending on the number of rinsing tanks that exist.

The EngineeringUnit property of the AnalalogItemType has the value °C.

15.2.3.9 FinalRinseTemperatureSetpointNo property

Specifies the number of possible fresh water rinsing temperatures. Value range 0 ... 3; 0 means that no module exists.

15.2.3.10 FinalRinseTemperatureSetpoint_<No.> property

The numbered variable FinalRinseTemperatureSetpoint_<No.> contains the current set temperature of a rinsing tank (fresh water rinsing). One temperature per rinsing tank. This variable may be used several times (numbered consecutively), depending on the number of rinsing tanks that exist.

The EngineeringUnit property of the AnalalogItemType has the value °C.

15.2.3.11 ActualPreTankTemperatureNo property

Specifies the number of possible washing tank temperatures (this concerns the pre-wash zone). Value range 0 ... 1; 0 means that no module exists.

15.2.3.12 ActualPreTankTemperature_<No.> property

The numbered variable ActualPreTankTemperature_<No.> contains the current actual temperature of a washing tank (pre-wash zone). One temperature per washing tank. This variable may be used several times (numbered consecutively), depending on the number of washing tanks that exist.

The EngineeringUnit property of the AnalalogItemType has the value °C.

15.2.3.13 ActualMainTankTemperatureNo property

Specifies the number of possible washing tank temperatures (this concerns the main washing zone). Value range 0 ... 5; 0 means that no module exists.

15.2.3.14 ActualMainTankTemperature_<No.> property

The numbered variable ActualMainTankTemperature_<No.> contains the current actual temperature of a washing tank (main washing zone). One temperature per washing tank. This variable may be used several times (numbered consecutively), depending on the number of washing tanks that exist.

The EngineeringUnit property of the AnalalogItemType has the value °C.

15.2.3.15 ActualPumpedFinalRinseTemperatureNo property

Specifies the number of possible fresh water rinsing temperatures (circulation). Value range 0 ... 3; 0 means that no module exists.

15.2.3.16 ActualPumpedFinalRinseTemperature_<No.> property

The numbered variable ActualPumpedFinalRinseTemperature_<No.> contains the current actual temperature of a rinsing tank (circulation). One temperature per rinsing tank. This variable may be used several times (numbered consecutively), depending on the number of rinsing tanks that exist.

The EngineeringUnit property of the AnalalogItemType has the value °C.

15.2.3.17 ActualFinalRinseTemperatureNo property

Specifies the number of possible rinsing temperatures (fresh water rinsing). Value range 0 ... 3; 0 means that no module exists.

15.2.3.18 ActualFinalRinseTemperature_<No.> property

The numbered variable ActualFinalRinseTemperature_<No.> contains the current actual temperature of a rinsing tank (fresh water rinsing). One temperature per rinsing tank. This variable may be used several times (numbered consecutively), depending on the number of rinsing tanks that exist.

The EngineeringUnit property of the AnalalogItemType has the value °C.

15.2.3.19 HygieneSetpoint property

A variable for the Hygiene setpoint. This variable has no unit. The evaluation depends on the hygiene process.

15.2.3.20 ActualHygieneValue property

A variable for the actual Hygiene value. This variable has no unit. The evaluation depends on the hygiene process.

15.2.3.21 ProgramMode property

A variable that makes the state of the machine available via the ProgramModeEnumeration.

15.2.3.22 HygieneMode property

A variable that makes the state of the machine available via the HygieneModeEnumeration.

15.2.3.23 OperationMode property

A variable that makes the state of the machine available via the OperationModeEnumeration.

15.3 DishWashingMachineDeviceType

15.3.1 General

A distinction is made between types of commercial dishwashing machines according to their use. Examples:

Glasswashers;
Crockery washing machines;
Dishwashing machines for working crockery/containers.

According to the working method, one can distinguish between:

Programmable automatic machines;
Front-door machines;
Pass through machines;
Dishwashing machine with transport system;
Belt and basket transport machines;
Belt and basket transport machines.

15.3.2 Definition of the object type

The DishWashingMachineDeviceType is formally defined in Table 51.

Table 51 — DishWashingMachineDeviceType definition
Attribute Value
BrowseNameDishWashingMachineDeviceType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling
Rule AccessLevel
Subtype of CommercialKitchenDeviceType
HasComponentObjectParametersDishWashingMachineProgramParameterType M, R

15.3.3 Description of the object type

15.3.3.1 Object Parameters property

The Parameters Object describes the parameters of the dishwashing machine.

15.4 Data types for enumerations

15.4.1 ProgramModeEnumeration

This data type is an enumeration of the possible program modes of the dishwashing machine. The enumeration values are defined in Table 52.

Table 52 — ProgramModeEnumeration values
Value Description
OperationOFF_0Program end
PreWash_1Prerinsing
Cleaning1_2Washing to pumping out
WashTimeIncreased_3Washing time extension
Cleaning2_4Washing with pumping out
DrainingPause_5Drip phase
Draining_6Pumping out
FinalRinse_7Rinsing
WaitingTime_8Delay time
HeatRecovery_9Heat recovery

15.4.2 HygieneModeEnumeration

This data type is an enumeration of the possible hygiene modes of the dishwashing machine. The enumeration values are defined in Table 53.

Table 53 — HygieneModeEnumeration values
Value Description
HygieneOperationOFF_0No hygiene process
HygieneA0_1A0 value
HygieneHUE_2HUE
HygieneMU_3M-units
HygieneThermolable_4Thermolabel
HygieneA0_TD_5A0-TD

15.4.3 OperationModeEnumeration

This data type is an enumeration of the possible hygiene modes of the dishwashing machine. The enumeration values are defined in Table 54.

Table 54 — OperationModeEnumeration values
Value Description
Init_0Initialization
MachineOff_1Machine off
Filling_2Filling
FillingHeating_3Filling + heating
Heating_4Heating
EnableOperation_5Ready to start
ReadyForOperation_6Ready to operate
Operation_7Washing mode
Cycle_pause_8Cycle pause
NotDefined1_9
SelfCleaning_10Self-cleaning/emptying
NotDefined2_11
RemoteControl_12Remote control
ControllingOutputs_13Control outputs
NotDefined3_14
Error_15Error/fault

16 Type definitions for Servery System

16.1 General

Figure 20 shows an overview of the object types for the Servery System device class.

Figure 20 — Overview of object types for Servery System

16.2 TrayType

16.2.1 Definition of the object type

The TrayType is formally defined in Table 55.

Table 55 — TrayType definition
Attribute Value
BrowseNameTrayType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling
Rule AccessLevel
Subtype of KitchenDeviceParameterType
HasComponentVariableProgramModeTrayModeEnumerationBaseDataVariableTypeM, RW
HasComponentVariableActualTemperatureFloatAnalogItemTypeM, R
HasComponentVariableSetTemperatureFloatAnalogItemTypeM, RW
HasPropertyVariableNameStringPropertyTypeM, RW
HasComponentVariableTypeTrayTypeEnumerationBaseDataVariableTypeM, R
HasComponentVariableActiveSinceInt32AnalogItemTypeM, R
HasComponentVariableOperatingCounterInt32AnalogItemTypeM, R

16.2.2 Description of the object type

16.2.2.1 ProgramMode variable

Represents the current operation mode.

The data type for the TrayModeEnumeration is defined in 16.4.1.

16.2.2.2 ActualTemperature variable

This variable contains the currently measured temperature.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

16.2.2.3 SetTemperature variable

This variable contains the set temperature.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

16.2.2.4 Name variable

Specifies a free-text designation for the tray.

16.2.2.5 Type variable

This variable represents the tray type.

The data type for the TrayModeEnumeration is defined in 16.4.2.

16.2.2.6 ActiveSince variable

Indicates the time in seconds since the start of the current operating state. If no valid count can be specified for the current state, the value -1 is signalled.

The EngineeringUnit property of the AnalogItemType has the value s. The value for the EURange property is device-specific.

16.2.2.7 OperatingCounter variable

This variable describes the accumulated operating time in seconds.

The EngineeringUnit property of the AnalogItemType has the value s. The value for the EURange property is device-specific.

16.3 ServeryCounterDeviceType

16.3.1 Definition of the object type

The ServeryCounterDeviceType is formally defined in Table 56.

Table 56 — ServeryCounterDeviceType definition
Attribute Value
BrowseNameServeryCounterDeviceType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling
Rule AccessLevel
Subtype of CommercialKitchenDeviceType
HasComponentObjectTray_<No.>TrayTypeMP, R

16.3.2 Description of the object type

16.3.2.1 Tray_<No.> objects

The objects of the type TrayType each contain the parameters for one tray.

16.4 Data types for enumerations

16.4.1 TrayModeEnumeration

The data type is an enumeration of the possible status values of the device. The enumeration values are defined in Table 57.

Table 57 — TrayModeEnumeration values
Value Description
Off_0Off
PreHeat_1Preheating
PreCool_2Precooling
HoldWarm_3Keeping warm
HoldCool_4Keeping cool
Regenerating_5Regeneration

16.4.2 TrayTypeEnumeration

The data type is an enumeration of the possible status values of the device.

The enumeration values are defined in Table 58.

Table 58 — TrayTypeEnumeration values
Value Description
Generic_0no details / no suitable type / generic
HeaterPlate_1Hotplate
CoolingPlate_2Cooled plate
CombiPlate_3Hot /cooling plate
BainMarie_4Water bath
HeaterCabinet_5Heated compartment
CoolingCabinet_6Cooled compartment
HeatBridge_7Thermal bridge
CombiCabinet_8Hot/cold compartment
RegenCabinet_9Regeneration compartment

17 Type definitions for Cooking Zone

17.1 General

Figure 21 shows an overview of the object types for the Cooking Zone device class.

Figure 21 — Overview of object types for Cooking Zone

17.2 CookingZoneParameterType

17.2.1 Definition of the object type CookingZoneParameterType

The CookingZoneParameterType is formally defined in Table 59.

Table 59 — CookingZoneParameterType definition
Attribute Value
BrowseNameCookingZoneParameterType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling
Rule AccessLevel
Subtype of KitchenDeviceParameterType
HasComponentVariableCurrentStateCurrentStateEnumerationBaseDataVariableTypeO, R
HasComponentVariableCookingZoneNameStringBaseDataVariableTypeO, R
HasComponentVariableActualTemperatureFloatAnalogItemTypeO, R
HasComponentVariableSetTemperatureFloatAnalogItemTypeO, R
HasComponentVariableActualProcessTimeInt32AnalogItemTypeO, R
HasComponentVariableSetPowerValueInt32AnalogItemTypeO, R
HasComponentVariableActualPowerFloatAnalogItemTypeO, R
HasComponentVariableIsPanDetectedBooleanBaseDataVariableTypeO, R
HasComponentVariableNominalPowerInt32AnalogItemTypeM, R

17.2.2 Description of the CookingZoneParameterType object type

17.2.2.1 CurrentState variable

This variable describes the state of the device, e.g. standby or power output.

The data type for the CurrentStateEnumeration is defined in section 17.4.1.

17.2.2.2 CookingZoneName variable

This variable describes, for example, the position of the cooking zone, such as left cooking zone, right cooking zone.

17.2.2.3 ActualTemperature variable

This variable describes the currently measured cooking zone temperature.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

17.2.2.4 SetTemperature variable

This variable contains the set temperature to which the cooking zone is to be heated.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

17.2.2.5 ActualProcessTime variable

This variable contains the operating time of the cooking zone.

The EngineeringUnit property of the AnalogItemType has the value s. The value for the EURange property is device-specific.

17.2.2.6 SetPowerValue variable

This variable contains the set value for the power.

The EngineeringUnit property of the AnalogItemType has the value % and the EURange property has the minimum value 0 and the maximum value 100.

17.2.2.7 ActualPower variable

The ActualPower variable returns the current power of the cooking zone.

The EngineeringUnit property of the AnalogItemType has the value W. The value for the EURange property is device-specific.

17.2.2.8 IsPanDetected variable

This variable describes whether a pan has been detected on the cooking zone.

17.2.2.9 NominalPower variable

This variable contains the nominal power of the cooking zone.

The EngineeringUnit property of the AnalogItemType has the value W. The value for the EURange property is device-specific.

17.3 CookingZoneDeviceType

17.3.1 Definition of the object type

The CookingZoneDeviceType is formally defined in Table 60.

Table 60 — CookingZoneDeviceType definition
Attribute Value
BrowseNameCookingZoneDeviceType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling
Rule AccessLevel
Subtype of CommercialKitchenDeviceType
HasPropertyVariableIsWithPanDetectionBooleanPropertyTypeM, R
HasPropertyVariableEnergySourceEnergySourceEnumerationPropertyTypeM, R
HasComponentVariableNominalVoltageInt32AnalogItemTypeM, R
HasPropertyVariableNumberOfPhasesInt32PropertyTypeM, R
HasComponentObjectCookingZone_<No.>CookingZoneParameterTypeMP, R

17.3.2 Description of the object type

17.3.2.1 IsWithPanDetection property

This property describes whether the device is equipped with pan detection.

17.3.2.2 EnergySource property

The EnergySource property returns the type of energy supply. The data type for the EnergySourceEnumeration is defined in 21.1.

17.3.2.3 NominalVoltage property

The NominalVoltage property contains the nominal voltage of the cooking zone combination.

The EngineeringUnit property of the AnalogItemType has the value V. The value for the EURange property is device-specific.

17.3.2.4 NumberOfPhases property

The NumberOfPhases property returns the number of phases of the cooking zone combination (1-phase, 2-phase, 3-phase).

17.3.2.5 CookingZone_<No.> objects

A cooking zone combination may consist of one or more cooking zones. The CookingZone_<No.> object contains the data for a cooking zone.

17.4 Data types for enumerations

17.4.1 CurrentStateEnumeration

This DataType is an enumeration of the possible operating states of a cooking zone.

The possible values are defined in Table 61.

Table 61 — CurrentStateEnumeration values
Value Description
Off_0Off
Standby_1Device is in standby
Power_2Power output
PotDetection_3Pan detection

18 Type definitions for Frying And Grilling Appliance

18.1 General

Figure 22 shows an overview of the object types for the Frying And Grilling Appliance device class.

Figure 22 — Overview of object types for Frying And Grilling Appliance

18.2 FryingAndGrillingParameterType

18.2.1 Definition of the object type

The FryingAndGrillingParameterType is formally defined in Table 62.

Table 62 — FryingAndGrillingParameterType definition
Attribute Value
BrowseNameFryingAndGrillingParameterType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Modelling
Rule AccessLevel
Subtype of KitchenDeviceParameterType
HasComponentVariableCurrentStateGrillingZoneStateEnumerationBaseDataVariableTypeO, R
HasComponentVariableGrillingZoneNameStringBaseDataVariableTypeO, R
HasComponentVariableActualGrillTemperature_<No.>FloatAnalogItemTypeOP, R
HasComponentVariableSetGrillTemperature_<No.>FloatAnalogItemTypeOP, R
HasComponentVariableActualPlatenTemperature_<No.>FloatAnalogItemTypeOP, R
HasComponentVariableSetPlatenTemperature_<No.>FloatAnalogItemTypeOP, R
HasComponentVariableSetProcessTimeInt32AnalogItemTypeO, R
HasComponentVariableRemainingProcessTimeInt32AnalogItemTypeO, R
HasComponentVariablePlatenPositionStatePlatenPositionStateEnumerationBaseDataVariableTypeO, R
HasComponentVariableIsWithPlatenBooleanBaseDataVariableTypeM, R

18.2.2 Description of the object type

18.2.2.1 CurrentState variable

This variable describes the state of the device, e.g. standby or power output.

The data type for the GrillingZoneStateEnumeration is defined in section 18.4.1.

18.2.2.2 GrillingZoneName variable

This variable describes, for example, the position of the grilling zone, such as left grilling zone, right grilling zone.

18.2.2.3 ActualGrillTemperature_<No.> variable

This variable describes the currently measured grilling zone temperature. A grilling zone may consist of one or more areas (e.g. rear, middle, front).

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

18.2.2.4 SetGrillTemperature_<No.> variable

This variable contains the set temperature to which the grilling zone is to be heated. A grilling zone may consist of one or more areas (e.g. rear, middle, front).

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

18.2.2.5 ActualPlatenTemperature_<No.> variable

This variable describes the currently measured grill platen temperature. A grilling zone may consist of one or more areas (e.g. rear, middle, front).

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

18.2.2.6 SetPlatenTemperature_<No.> variable

This variable contains the set temperature to which the grill platen is to be heated. A grilling zone may consist of one or more areas (e.g. rear, middle, front).

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

18.2.2.7 SetProcessTime variable

This variable contains the set value for the grilling zone operating time.

The EngineeringUnit property of the AnalogItemType has the value s. The value for the EURange property is device-specific.

18.2.2.8 RemainingProcessTime variable

This variable contains the remaining running time of the grilling zone.

The EngineeringUnit property of the AnalogItemType has the value s. The value for the EURange property is device-specific.

18.2.2.9 PlatenPositionState variable

The variable contains the operating position of the disk.

The data type for the enumeration PlatenPositionState is defined in 18.4.2.

18.2.2.10 IsWithPlaten property

This property indicates whether the grill has a top grill platen (double-sided grilling).

18.3 FryingAndGrillingDeviceType

18.3.1 Definition of the object type

The FryingAndGrillingDeviceType is formally defined in Table 63.

Table 63 — FryingAndGrillingDeviceType definition
Attribute Value
BrowseNameFryingAndGrillingDeviceType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling
Rule AccessLevel
Subtype of CommercialKitchenDeviceType
HasPropertyVariableEnergySourceEnergySourceEnumerationPropertyTypeM, R
HasComponentObjectGrillingZone_<No.>FryingAndGrillingParameterTypeMP, R

18.3.2 Description of the FryingAndGrillingDeviceType object type

18.3.2.1 EnergySource property

The EnergySource property returns the type of energy supply. The data type for the EnergySourceEnumeration is defined in 21.1.

18.3.2.2 GrillingZone_<No.> objects

A grill may consist of one or more grilling zones. The GrillingZone_<No.> object contains the data for a grilling zone.

18.4 Data types for enumerations

18.4.1 GrillingZoneStateEnumeration

The data type is an enumeration of the possible operating states of the device.

The possible values are defined in Table 64.

Table 64 — GrillingZoneStateEnumeration values
Value Description
Off_0Off
Standby_1Device is in standby
Idle_2Device is in idle mode
Grilling_3Device is grilling

18.4.2 PlatenPositionStateEnumeration

This data type is an enumeration of the possible operating positions of the platen.

The possible values are defined in Table 65.

Table 65 — PlatenPositionStateEnumeration values
Value Description
Home_0Platen is in the home position
Cooking_1Platen is in the grilling position
Idle_2Platen is in idle mode
Open_3Platen is open

19 Type definitions for Microwave Combination Oven

19.1 General

Figure 23 shows an overview of the object types for the Microwave Combination Oven device class.

Figure 23 — Overview of object types for Microwave Combination Oven

19.2 MicrowaveCombiOvenParameterType

19.2.1 Definition of the object type

The MicrowaveCombiOvenParameterType is formally defined in Table 66.

Table 66 — MicrowaveCombiOvenParameterType definition
Attribute Value
BrowseNameMicrowaveCombiOvenParameterType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling
Rule AccessLevel
Subtype of KitchenDeviceParameterType
HasComponentVariableActualTemperatureChamberFloatAnalogItemTypeM, R
HasComponentVariableSetTemperatureFloatAnalogItemTypeM, R
HasComponentVariableSetProcessTimeInt32AnalogItemTypeM, R
HasComponentVariableRemainingProcessTimeInt32AnalogItemTypeM, R
HasComponentVariableRemainingProcessTimeStepInt32AnalogItemTypeO, R
HasComponentVariableCookingStepInt32BaseDataVariableTypeO, R
HasComponentVariableFanSpeedInt32AnalogItemTypeO, R
HasComponentVariableMicrowaveEnergyInt32AnalogItemTypeO, R
HasComponentVariableOperatingModeOperatingModeEnumerationBaseDataVariableTypeM, R
HasComponentVariableIsDoorOpenBooleanBaseDataVariableTypeM, R

19.2.2 Description of the object type

19.2.2.1 ActualTemperatureChamber variable

The ActualTemperatureChamber variable contains the current cooking chamber temperature. This should always be available, even if the microwave combination oven is not currently running a program/recipe.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

19.2.2.2 SetTemperature variable

The SetTemperature variable contains the set temperature of the cooking chamber.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

19.2.2.3 SetProcessTime variable

The SetProcessTime variable contains the set time of a cooking process in seconds. The time is 0 if the device is in the idle state.

The EngineeringUnit property of the AnalogItemType has the value s. The value for the EURange property is device-specific.

19.2.2.4 RemainingProcessTime variable

The RemainingProcessTime contains the (estimated) remaining time in seconds of a running program/recipe or a cleaning routine. The time is 0 if the device is in the idle state or no pre-programmed routine is running. Negative values mean an unknown time.

The EngineeringUnit property of the AnalogItemType has the value s. The value for the EURange property is device-specific.

19.2.2.5 RemainingProcessTimeStep variable

The RemainingProcessTimeStep variable contains the (estimated) remaining time of cooking step in a running program/recipe. The time is 0 if the device is in the idle state or no pre-programmed routine is running. Negative values mean an unknown time.

The EngineeringUnit property of the AnalogItemType has the value s. The value for the EURange property is device-specific.

19.2.2.6 CookingStep variable

The CookingStep variable indicates the current cooking step of the currently running cooking program.

19.2.2.7 FanSpeed variable

The FanSpeed variable contains the rotary speed of the fan impeller.

The EngineeringUnit property of the AnalogItemType has the value % and the EURange property has the minimum value 0 and the maximum value 100.

19.2.2.8 MicrowaveEnergy variable

The MicrowaveEnergy variable contains the microwave output power.

The EngineeringUnit property of the AnalogItemType has the value % and the EURange property has the minimum value 0 and the maximum value 100.

19.2.2.9 OperatingMode variable

The OperationMode variable indicates the current operating state of the device on the basis of a prefabricated state list. Only the operation modes given in the corresponding list are possible.

The data type for the OperatingModeEnumeration is defined in section 19.4.1.

19.2.2.10 IsDoorOpen variable

This variable describes whether the door is open.

19.3 MicrowaveCombiOvenDeviceType

19.3.1 General

The MicrowaveCombiOvenDeviceType describes the composition of the fundamental operational data of a microwave combination oven, which applies in addition to the DeviceType.

These operational data enable the current state of the device or its current task to be comprehended and mapped in other systems, e.g. a monitoring database.

19.3.2 Definition of the object type

The MicrowaveCombiOvenDeviceType is formally defined in Table 67.

Table 67 — MicrowaveCombiOvenDeviceType defintion
Attribute Value
BrowseNameMicrowaveCombiOvenDeviceType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling
Rule AccessLevel
Subtype of CommercialKitchenDeviceType
HasComponentObjectMicrowaveCombiOvenMicrowaveCombiOvenParameterTypeM

19.4 Data types for enumerations

19.4.1 OperatingModeEnumeration

This data type is an enumeration of the possible operation modes of the microwave combination oven.

The enumeration values are defined in Table 68.

Table 68 — OperatingModeEnumeration values
Value Description
Preheat_0Preheating (to target temperature)
CoolDown_1Device cooling down
Process_2Cooking process active
PowerSaving_3Energy-saving resting mode
Standby_4Standby mode
Service_5Device in service mode
Cleaning_6Cleaning program(s) running
Off_7Shutdown or off
Error_8Error state

20 Type definitions for Ice Machine

20.1 General

Figure 24 shows an overview of the object types for the Ice Machine device class.

Figure 24 — Overview of objet types for Ice Machine

20.2 IceMachineParameterType

20.2.1 Definition of the object type

The IceMachineParameterType is formally defined in Table 69.

Table 69 — IceMachineParameterType definition
Attribute Value
BrowseNameIceMachineParameterType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling
Rule AccessLevel
Subtype of KitchenDeviceParameterType
HasComponentVariableStatusStatusEnumerationBaseDataVariableTypeO, R
HasComponentVariableLastFreezeTimeInt32AnalogItemType O, R
HasComponentVariableLastHarvestTimeInt32AnalogItemType O, R
HasComponentVariableWaterFillTimeInt32AnalogItemType O, R
HasComponentVariableTemperature_<No.>FloatAnalogItemTypeOP, R

20.2.2 Description of the object type

20.2.2.1 Status variable

The Status variable contains the current status of the ice machine.

The data type for the StatusEnumeration is defined in 20.4.1.

20.2.2.2 LastFreezeTime variable

The LastFreezeTime variable contains the time that was needed for the last freeze cycle.

The EngineeringUnit property of the AnalogItemType has the value s. The value for the EURange property is device-specific.

20.2.2.3 LastHarvestTime variable

The LastHarvestTime variable contains the time that was needed for the last ice harvest.

The EngineeringUnit property of the AnalogItemType has the value s. The value for the EURange property is device-specific.

20.2.2.4 WaterFillTime variable

The WaterFillTime variable contains the time that was needed for the last water filling.

The EngineeringUnit property of the AnalogItemType has the value s. The value for the EURange property is device-specific.

20.2.2.5 Temperature_<No.> variable

The Temperature variable contains temperatures such as ambient temperature, compressor outlet temperature, evaporator outlet temperature, evaporator inlet temperature, etc.

The contents of these variables depend on the device type and device equipment. The meaning of the individual temperatures can be taken from the description of the respective ice machine.

The EngineeringUnit property of the AnalogItemType has the value °C. The value for the EURange property is device-specific.

20.3 IceMachineDeviceType

20.3.1 General

IceMachineDeviceType describes the composition of the fundamental operational data of an ice machine, which are to apply in addition to the DeviceType.

These operational data enable the current state of the device or its current task to be comprehended and mapped in other systems, e.g. a monitoring database.

20.3.2 Definition of the object type

The IceMachineDeviceType is formally defined in Table 70.

Table 70 — IceMachineDeviceType definition
Attribute Value
BrowseNameIceMachineDeviceType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling
Rule AccessLevel
Subtype of CommercialKitchenDeviceType
HasComponentObjectIceMachineIceMachineParameterTypeM

20.4 Data types for enumerations

20.4.1 StatusEnumeration

This data type is an enumeration of the possible operation modes of the ice machine. The enumeration values are defined in Table 71.

Table 71 — StatusEnumeration values
Value Description
INIT_0Commissioning, started manually (switch on) or automatically (after cleaning)
WATER_PURGE_1Existing water in the tray is flushed out and fresh water is filled for the next cycle
PRE_CHILL_2Precooling of the evaporator for xx seconds during the initial commissioning
FREEZE_3The water freezes on the evaporator to form ice
HARVEST_4Ice is harvested
BIN_FULL_5The state indicates that the ice container is full and that ice making has been stopped
CLEAN_6Ice machine is running through the cleaning steps
OFF_7Ice machine is switched off
SLEEP_MODE_8Power failure detected, system clock continues to run
STANDBY_9State after a temperature sensor error
SAFE_MODE_10Continue with ice making following an error
WATER_OUTAGE_11State with a lack of water
HPCO_DELAY_ACTIVE_12Maintenance state when the overpressure switch is activated and no ice is made for xx minutes
CURTAIN_OPEN_13Curtain was opened because there is an ice slab between the evaporator and the container.
PRODUCTION_TEST_14Ice machine is in the function test mode (at the manufacturer)
SAFE_MODE_PRECHILL_15Like the PRE_CHILL_2 state, but after a SAFE_MODE_10 state
SAFE_MODE_FREEZE_16Like the FREEZE_3 state, but after a SAFE_MODE_10 state
SAFE_MODE_HARVEST_17Like the HARVEST_4 state, but after a SAFE_MODE_10 state
SAFE_MODE_FULL_BIN_18Like the BIN_FULL_5 state, but after a SAFE_MODE_10 state

21 OPC UA DataTypes

21.1 EnergySourceEnumeration

This data type is an enumeration of the energy source types. The enumeration values are defined in Table 72.

Table 72 – EnergySourceEnumeration values
ValueDescription
Electric_0Electrical heating
Gas_1Gas heating
Steam_2Steam heating

22 Profiles and Namespaces

22.1 Namespace Metadata

Table 73 defines the namespace metadata for this specification. The Object is used to provide version information for the namespace and an indication about static Nodes. Static Nodes are identical for all Attributes in all Servers, including the Value Attribute. See Part5 for more details.

The information is provided as Object of type NamespaceMetadataType. This Object is a component of the Namespaces Object that is part of the Server Object. The NamespaceMetadataType ObjectType and its Properties are defined in Part5.

The version information is also provided as part of the ModelTableEntry in the UANodeSet XML file. The UANodeSet XML schema is defined in OPC 10000-6.

Table 73 – NamespaceMetadata Object for this Specification
Attribute Value
BrowseNamehttp://opcfoundation.org/UA/CommercialKitchenEquipment/
References BrowseName DataType Value
HasPropertyNamespaceUriStringhttp://opcfoundation.org/UA/CommercialKitchenEquipment/
HasPropertyNamespaceVersionString1.00
HasPropertyNamespacePublicationDateDateTime2019-03-13
HasPropertyIsNamespaceSubsetBooleanFalse
HasPropertyStaticNodeIdTypesIdType[]{Numeric}
HasPropertyStaticNumericNodeIdRangeNumericRange[]Zero
HasPropertyStaticStringNodeIdPatternStringZero

22.2 Conformance Units and Profiles

This chapter defines the corresponding Profiles and Conformance Units for the OPC UA Information Model for commercial kitchen devices. Profiles are named groupings of Conformance Units. Facets are Profiles that will be combined with other Profiles to define the complete functionality of an OPC UA Server or Client.

22.3 Handling of OPC UA Namespaces

Namespaces are used by OPC UA to create unique identifiers across different naming authorities. The Attributes NodeId and BrowseName are identifiers. A Node in the UA AddressSpace is unambiguously identified using a NodeId. Unlike NodeIds, the BrowseName cannot be used to unambiguously identify a Node. Different Nodes may have the same BrowseName. They are used to build a browse path between two Nodes or to define a standard Property.

Servers may often choose to use the same namespace for the NodeId and the BrowseName. However, if they want to provide a standard Property, its BrowseName shall have the namespace of the standards body although the namespace of the NodeId reflects something else, for example the EngineeringUnits Property. All NodeIds of Nodes not defined in this specification shall not use the standard namespaces.

Table 74 provides a list of mandatory and optional namespaces used in a commercial kitchen devices OPC UA Server.

Table 74 – Namespaces used in a commercial kitchen devices Server
NamespaceURI Description Use
http://opcfoundation.org/UA/Namespace for NodeIds and BrowseNames defined in the OPC UA specification. This namespace shall have namespace index 0.Mandatory
Local Server URINamespace for nodes defined in the local server. This may include types and instances used in an AutoID Device represented by the Server. This namespace shall have namespace index 1.Mandatory
http://opcfoundation.org/UA/DI/Namespace for NodeIds and BrowseNames defined in OPC 10000-100. The namespace index is Server specific.Mandatory
http://opcfoundation.org/UA/ CommercialKitchenEquipment/Namespace for NodeIds and BrowseNames defined in this specification. The namespace index is Server specific.Mandatory
Vendor specific typesA Server may provide vendor-specific types like types derived from ObjectTypes defined in this specification in a vendor-specific namespace.Optional
Vendor specific instances

A Server provides vendor-specific instances of the standard types or vendor-specific instances of vendor-specific types in a vendor-specific namespace.

It is recommended to separate vendor specific types and vendor specific instances into two or more namespaces.

Mandatory

Table 75 provides a list of namespaces and their index used for BrowseNames in this specification. The default namespace of this specification is not listed since all BrowseNames without prefix use this default namespace.

Table 75 – Namespaces used in this specification
NamespaceURI Namespace Index Example
http://opcfoundation.org/UA/00:EngineeringUnits
http://opcfoundation.org/UA/DI/11:DeviceRevision

Annex A (normative): Commercial Kitchen Devices Namespace and mappings

A.1 Namespace and identifiers for commercial kitchen devices Information Model

This appendix defines the numeric identifiers for all of the numeric NodeIds defined in this specification. The identifiers are specified in a CSV file with the following syntax:

	<SymbolName>, <Identifier>, <NodeClass>

Where the SymbolName is either the BrowseName of a Type Node or the BrowsePath for an Instance Node that appears in the specification and the Identifier is the numeric value for the NodeId.

The BrowsePath for an Instance Node is constructed by appending the BrowseName of the instance Node to the BrowseName for the containing instance or type. An underscore character is used to separate each BrowseName in the path. Let’s take for example, the CommercialKitchenDeviceType ObjectType Node which has the DeviceLocationName Property. The Name for the DeviceLocationName InstanceDeclaration within the CommercialKitchenDeviceType declaration is: CommercialKitchenDeviceType_DeviceLocationName.

The NamespaceUri for all NodeIds defined here is http://opcfoundation.org/UA/CommercialKitchenEquipment/

The CSV released with this version of the specification can be found here:

http://www.opcfoundation.org/UA/schemas/CommercialKitchenEquipment/NodeIds.csv

A computer processible version of the complete Information Model defined in this specification is also provided. It follows the XML Information Model schema syntax defined in OPC 10000-6.

The Information Model Schema released with this version of the specification can be found here:

http://www.opcfoundation.org/UA/schemas/CommercialKitchenEquipment/Opc.Ua.CommercialKitchenEquipment.NodeSet2.xml

Agreement of Use

COPYRIGHT RESTRICTIONS

This document is provided "as is" by the OPC Foundation and the HKI (industrial association of House, Heating and Kitchen Technology).

Right of use for this specification is restricted to this specification and does not grant rights of use for referred documents.

Right of use for this specification will be granted without cost.

This document may be distributed through computer systems, printed or copied as long as the content remains unchanged and the document is not modified.

OPC Foundation and HKI do not guarantee usability for any purpose and shall not be made liable for any case using the content of this document.

The user of the document agrees to indemnify OPC Foundation and HKI and their officers, directors and agents harmless from all demands, claims, actions, losses, damages (including damages from personal injuries), costs and expenses (including attorneys' fees) which are in any way related to activities associated with its use of content from this specification.

The document shall not be used in conjunction with company advertising, shall not be sold or licensed to any party.

The intellectual property and copyright is solely owned by the OPC Foundation and the HKI.

PATENTS

The attention of adopters is directed to the possibility that compliance with or adoption of OPC or HKI specifications may require use of an invention covered by patent rights. OPC Foundation or HKI shall not be responsible for identifying patents for which a license may be required by any OPC or HKI specification, or for conducting legal inquiries into the legal validity or scope of those patents that are brought to its attention. OPC or HKI specifications are prospective and advisory only. Prospective users are responsible for protecting themselves against liability for infringement of patents.

WARRANTY AND LIABILITY DISCLAIMERS

WHILE THIS PUBLICATION IS BELIEVED TO BE ACCURATE, IT IS PROVIDED "AS IS" AND MAY CONTAIN ERRORS OR MISPRINTS. THE OPC FOUDATION NOR HKI MAKES NO WARRANTY OF ANY KIND, EXPRESSED OR IMPLIED, WITH REGARD TO THIS PUBLICATION, INCLUDING BUT NOT LIMITED TO ANY WARRANTY OF TITLE OR OWNERSHIP, IMPLIED WARRANTY OF MERCHANTABILITY OR WARRANTY OF FITNESS FOR A PARTICULAR PURPOSE OR USE. IN NO EVENT SHALL THE OPC FOUNDATION NOR HKI BE LIABLE FOR ERRORS CONTAINED HEREIN OR FOR DIRECT, INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, RELIANCE OR COVER DAMAGES, INCLUDING LOSS OF PROFITS, REVENUE, DATA OR USE, INCURRED BY ANY USER OR ANY THIRD PARTY IN CONNECTION WITH THE FURNISHING, PERFORMANCE, OR USE OF THIS MATERIAL, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

The entire risk as to the quality and performance of software developed using this specification is borne by you.

RESTRICTED RIGHTS LEGEND

This Specification is provided with Restricted Rights. Use, duplication or disclosure by the U.S. government is subject to restrictions as set forth in (a) this Agreement pursuant to DFARs 227.7202-3(a); (b) subparagraph (c)(1)(i) of the Rights in Technical Data and Computer Software clause at DFARs 252.227-7013; or (c) the Commercial Computer Software Restricted Rights clause at FAR 52.227-19 subdivision (c)(1) and (2), as applicable. Contractor / manufacturer are the OPC Foundation, 16101 N. 82nd Street, Suite 3B, Scottsdale, AZ, 85260-1830

COMPLIANCE

The combination of HKI and OPC Foundation shall at all times be the sole entities that may authorize developers, suppliers and sellers of hardware and software to use certification marks, trademarks or other special designations to indicate compliance with these materials as specified within this document. Products developed using this specification may claim compliance or conformance with this specification if and only if the software satisfactorily meets the certification requirements set by HKI or the OPC Foundation. Products that do not meet these requirements may claim only that the product was based on this specification and must not claim compliance or conformance with this specification.

Trademarks

Most computer and software brand names have trademarks or registered trademarks. The individual trademarks have not been listed here.

GENERAL PROVISIONS

Should any provision of this Agreement be held to be void, invalid, unenforceable or illegal by a court, the validity and enforceability of the other provisions shall not be affected thereby.

This Agreement shall be governed by and construed under the laws of Germany.

This Agreement embodies the entire understanding between the parties with respect to, and supersedes any prior understanding or agreement (oral or written) relating to, this specification.