Interfejs OPC UA dla ConnectedCooking – specyfikacja, obsługiwane profile, model informacyjny i węzły
1. Wprowadzenie
ConnectedCooking udostępnia interfejs serwera OPC UA (wersja 1.05) jako interfejs zdalny dla klientów OPC UA. Interfejs jest dostępny pod adresem:
opc.tcp://app.connectedcooking.com:4840/OPCUA/ConnectedCooking
Wdrożenie opiera się na Specyfikacja uzupełniająca do normy DIN 18898 (OPC 30200).
2. Profil stosu
Serwer obsługuje Standardowy profil serwera UA z 2017 r. z następującym profilem stosu:
- Kodowanie danych: Plik binarny OPC UA
- Protokoły transportowe: OPC UA TCP
- Tryby zabezpieczeń: Podpisz, Podpisz i zaszyfruj
- Zasady bezpieczeństwa: Basic256Sha256, Aes128_Sha256_RsaOaep, Aes256_Sha256_RsaPss
- Uwierzytelnianie użytkownika: Nazwa użytkownika + hasło
- Punkt końcowy: opc.tcp://app.connectedcooking.com:4840/OPCUA/ConnectedCooking
W przyszłości możliwe jest rozszerzenie funkcji stosu. Obecnie nie są obsługiwane zdarzenia publikowane w standardzie OPC UA (model push) oraz usługi i metody.
3. Przestrzenie nazw
Interfejs wykorzystuje następujące przestrzenie nazw:
- Serwer OPC UA: http://opcfoundation.org/UA/ (Indeks 0, wersja 1.05.05) -> Definicje typów serwera Core OPC UA
- OPC 10000-100: Urządzenia: http://opcfoundation.org/UA/DI/ (Indeks 2, wersja 1.04.0) -> Model informacyjny powiązany z urządzeniami
- OPC 30200: Sprzęt do kuchni komercyjnych: http://opcfoundation.org/UA/CommercialKitchenEquipment/ (Indeks 3, wersja 1.1.0) -> Interfejs komunikacyjny dla profesjonalnego sprzętu kuchennego
- ConnectedCooking: http://connectedcooking.com/OPCUA/ (Indeks 4, wersja 1.01) -> Model informacyjny ConnectedCooking
4. Model informacyjny
Model informacyjny opiera się na typach danych OPC 30200.
- Identyfikatory węzłów są generowane dynamicznie zgodnie z określonymi wzorcami.
- Urządzenia są dynamicznie wyświetlane jako elementy węzła DeviceSet (ExpandedNodeId „http://opcfoundation.org/UA/DI/”, 5001).
- Maksymalna liczba urządzeń wynosi 10.
5. Specyfikacja węzłów Wszystkie węzły w przestrzeni nazw ConnectedCooking (indeks 4) posiadają identyfikatory w postaci ciągów znaków i są generowane dynamicznie.
Przykładowe węzły dla urządzeń SelfCookingCenter® / iCombi Pro / iCombi Classic:
- Węzeł główny:
ns=4,s=CombiSteamerDevice_<deviceID> - Źródło energii:
ns=4,s=CombiSteamerDevice_<deviceID>/EnergySource - Czyszczenie automatyczne:
ns=4,s=CombiSteamerDevice_<deviceID>/IsWithAutomaticCleaning - Zewnętrzny/wewnętrzny czujnik temperatury rdzenia:
ns=4,s=CombiSteamerDevice_<deviceID>/IsWithExternalCoreTempSensor,
ns=4,s=CombiSteamerDevice_<deviceID>/IsWithInternalCoreTempSensor - Klasa urządzenia:
ns=4,s=CombiSteamerDevice_<deviceID>/DeviceClass - Komunikaty o błędach:
ns=4,s=CombiSteamerDevice_<deviceID>/ErrorConditions/Error_<errorID> - Wersja oprogramowania/sprzętu:
ns=4,s=CombiSteamerDevice_<deviceID>/SoftwareRevision,
ns=4,s=CombiSteamerDevice_<deviceID>/DeviceRevision
W przypadku urządzeń VarioCookingCenter® / iVario Pro obowiązują analogiczne węzły z określonymi parametrami dla patelni wielofunkcyjnych.
Uwagi i ograniczenia
Obsługa iCombi Classic jest nadal w fazie podglądu i nie spełnia w pełni wymagań specyfikacji.
Indeksowanie przestrzeni nazw może ulec zmianie w przyszłych wersjach.
Pełna lista węzłów wraz z ich statusem znajduje się w oficjalna specyfikacja.