Interfața OPC UA pentru ConnectedCooking – specificații, profiluri acceptate, modelul informațional și noduri
1. Introducere
ConnectedCooking oferă o interfață de server OPC UA (versiunea 1.05) ca interfață la distanță pentru clienții OPC UA. Interfața este disponibilă la:
opc.tcp://app.connectedcooking.com:4840/OPCUA/ConnectedCooking
Implementarea se bazează pe Specificație complementară la DIN 18898 (OPC 30200).
2. Profilul stivei
Serverul acceptă Profil standard al serverului UA din 2017 cu următorul profil al stivei:
- Codificarea datelor: Fișier binar OPC UA
- Protocoale de transport: OPC UA TCP
- Moduri de securitate: Semnare, Semnare și criptare
- Politici de securitate: Basic256Sha256, Aes128_Sha256_RsaOaep, Aes256_Sha256_RsaPss
- Autentificarea utilizatorului: Nume de utilizator + parolă
- Punct final: opc.tcp://app.connectedcooking.com:4840/OPCUA/ConnectedCooking
Sunt posibile extinderi viitoare ale stivei. În prezent, evenimentele publicate OPC UA (modelul push) și serviciile/metodele nu sunt acceptate.
3. Spații de nume
Interfața utilizează următoarele spații de nume:
- Server OPC UA: http://opcfoundation.org/UA/ (Index 0, Versiunea 1.05.05) -> Definiții de tip pentru serverul OPC UA de bază
- OPC 10000-100: Dispozitive: http://opcfoundation.org/UA/DI/ (Index 2, Versiunea 1.04.0) -> Modelul informațional asociat dispozitivelor
- OPC 30200: Echipamente pentru bucătării comerciale: http://opcfoundation.org/UA/CommercialKitchenEquipment/ (Index 3, Versiunea 1.1.0) -> Interfață de comunicare pentru echipamente de bucătărie comerciale
- ConnectedCooking: http://connectedcooking.com/OPCUA/ (Index 4, Versiunea 1.01) -> Modelul informațional ConnectedCooking
4. Modelul informațional
Modelul informațional se bazează pe tipurile de date OPC 30200.
- ID-urile nodurilor sunt generate dinamic, conform unor modele prestabilite.
- Dispozitivele sunt listate dinamic ca componente ale nodului DeviceSet (ExpandedNodeId „http://opcfoundation.org/UA/DI/”, 5001).
- Numărul maxim de dispozitive este de 10.
5. Specificațiile nodurilor Toate nodurile din spațiul de nume ConnectedCooking (index 4) au identificatori sub formă de șiruri de caractere și sunt generate dinamic.
Exemple de noduri pentru SelfCookingCenter® / iCombi Pro / iCombi Classic:
- Nodul rădăcină:
ns=4,s=CombiSteamerDevice_<deviceID> - Sursa de energie:
ns=4,s=CombiSteamerDevice_<deviceID>/EnergySource - Curățare automată:
ns=4,s=CombiSteamerDevice_<deviceID>/IsWithAutomaticCleaning - Senzor de temperatură extern/intern al miezului:
ns=4,s=CombiSteamerDevice_<deviceID>/IsWithExternalCoreTempSensor,
ns=4,s=CombiSteamerDevice_<deviceID>/IsWithInternalCoreTempSensor - Clasa dispozitivului:
ns=4,s=CombiSteamerDevice_<deviceID>/DeviceClass - Mesaje de eroare:
ns=4,s=CombiSteamerDevice_<deviceID>/Condiții de eroare/Eroare_<errorID> - Versiunea software/hardware:
ns=4,s=CombiSteamerDevice_<deviceID>/SoftwareRevision,
ns=4,s=CombiSteamerDevice_<deviceID>/DeviceRevision
În cazul modelelor VarioCookingCenter® / iVario Pro, se aplică noduri similare, cu parametri specifici pentru tigăile multifuncționale.
Note și restricții
Suportul pentru iCombi Classic se află încă în faza de previzualizare și nu respectă în totalitate specificațiile.
Indexarea spațiilor de nume se poate modifica în versiunile viitoare.
Lista completă a nodurilor și a stării acestora este disponibilă în specificație oficială.