OPC UA Schnittstelle in ConnectedCooking
OPC UA Schnittstelle für ConnectedCooking – Spezifikation, unterstützte Profile, Informationsmodell und Nodes
1. Einleitung
ConnectedCooking bietet eine OPC UA Server-Schnittstelle (Version 1.05) als Remote-Interface für OPC UA Clients. Die Schnittstelle ist unter folgendem Endpoint erreichbar:
opc.tcp://app.connectedcooking.com:4840/OPCUA/ConnectedCooking
Die Implementierung basiert auf der DIN Spec 18898 (OPC 30200) Companion Specification.
2. Stack Profile
Der Server unterstützt den Standard 2017 UA Server Profile mit dem folgenden Stack Profile:
- Datenkodierung: OPC UA Binary
- Transportprotokolle: OPC UA TCP
- Sicherheitsmodi: Sign, SignAndEncrypt
- Sicherheitspolicys: Basic256Sha256, Aes128_Sha256_RsaOaep, Aes256_Sha256_RsaPss
- Benutzerauthentifizierung: Username + Passwort
- Endpoint: opc.tcp://app.connectedcooking.com:4840/OPCUA/ConnectedCooking
Zukünftige Erweiterungen der Stack-Funktionen sind möglich. Aktuell werden OPC UA Published Events (Push-Modell) und Services/Methods nicht unterstützt.
3. Namespaces
Die Schnittstelle verwendet folgende Namespaces:
- OPC UA Server: http://opcfoundation.org/UA/ (Index 0, Version 1.05.05) -> Core OPC UA Definitionen der Servertypen
- OPC 10000-100: Devices: http://opcfoundation.org/UA/DI/ (Index 2, Version 1.04.0) -> Informationsmodell zugehörig den Geräten
- OPC 30200: Commercial Kitchen Equipment: http://opcfoundation.org/UA/CommercialKitchenEquipment/ (Index 3, Version 1.1.0) -> Communication interface für commercial kitchen equipment
- ConnectedCooking: http://connectedcooking.com/OPCUA/ (Index 4, Version 1.01) -> ConnectedCooking Informationsmodell
4. Informationsmodell
Das Informationsmodell basiert auf OPC 30200 Datentypen.
- Die Node-IDs werden dynamisch generiert und folgen definierten Mustern.
- Geräte werden als Komponenten des Node DeviceSet (ExpandedNodeId "http://opcfoundation.org/UA/DI/", 5001) dynamisch gelistet.
- Die maximale Anzahl der Geräte beträgt 10.
5. Nodes-Spezifikation
Alle Nodes im ConnectedCooking-Namespace (Index 4) besitzen stringbasierte Identifikatoren und werden dynamisch generiert.
Beispielhafte Nodes für SelfCookingCenter® / iCombi Pro / iCombi Classic:
- Root Node:
ns=4,s=CombiSteamerDevice_<deviceID> - Energiequelle:
ns=4,s=CombiSteamerDevice_<deviceID>/EnergySource - Automatische Reinigung:
ns=4,s=CombiSteamerDevice_<deviceID>/IsWithAutomaticCleaning - Externer/Interner KT-Sensor:
ns=4,s=CombiSteamerDevice_<deviceID>/IsWithExternalCoreTempSensor, ns=4,s=CombiSteamerDevice_<deviceID>/IsWithInternalCoreTempSensor - Geräteklasse:
ns=4,s=CombiSteamerDevice_<deviceID>/DeviceClass - Fehlermeldungen:
ns=4,s=CombiSteamerDevice_<deviceID>/ErrorConditions/Error_<errorID> - Software-/Device-Revision:
ns=4,s=CombiSteamerDevice_<deviceID>/SoftwareRevision,
ns=4,s=CombiSteamerDevice_<deviceID>/DeviceRevision
Für VarioCookingCenter® / iVario Pro gelten analoge Nodes mit spezifischen Parametern für Multifunktionspfannen.
Hinweise und Einschränkungen
Die Unterstützung für iCombi Classic befindet sich noch in der Preview und erfüllt die Spezifikation nicht zu 100 %.
Die Namespace-Indexierung kann sich in zukünftigen Versionen ändern.
Die vollständige Liste der Nodes und deren Status ist in den offiziellen Spezifikationen verfügbar.