Інтерфейс OPC UA для ConnectedCooking — специфікація, підтримувані профілі, інформаційна модель та вузли
1. Вступ
ConnectedCooking надає інтерфейс сервера OPC UA (версія 1.05) як віддалений інтерфейс для клієнтів OPC UA. Інтерфейс доступний за адресою:
opc.tcp://app.connectedcooking.com:4840/OPCUA/ConnectedCooking
Реалізація базується на Супровідна специфікація до стандарту DIN 18898 (OPC 30200).
2. Профіль стека
Сервер підтримує Стандартний профіль сервера UA 2017 року з таким профілем стека:
- Кодування даних: Двійковий формат OPC UA
- Транспортні протоколи: OPC UA TCP
- Режими безпеки: Підписати, Підписати та зашифрувати
- Правила безпеки: Basic256Sha256, Aes128_Sha256_RsaOaep, Aes256_Sha256_RsaPss
- Аутентифікація користувача: Ім'я користувача + пароль
- Кінцева точка: opc.tcp://app.connectedcooking.com:4840/OPCUA/ConnectedCooking
У майбутньому можливе розширення набору функцій. Наразі опубліковані події OPC UA (модель push) та служби/методи не підтримуються.
3. Простори імен
Інтерфейс використовує такі простори імен:
- Сервер OPC UA: http://opcfoundation.org/UA/ (Індекс 0, версія 1.05.05) -> Визначення типів основного сервера OPC UA
- OPC 10000-100: Пристрої: http://opcfoundation.org/UA/DI/ (Індекс 2, версія 1.04.0) -> Інформаційна модель, пов’язана з пристроями
- OPC 30200: Обладнання для комерційних кухонь: http://opcfoundation.org/UA/CommercialKitchenEquipment/ (Індекс 3, версія 1.1.0) -> Інтерфейс зв’язку для професійного кухонного обладнання
- ConnectedCooking: http://connectedcooking.com/OPCUA/ (Індекс 4, версія 1.01) -> Інформаційна модель ConnectedCooking
4. Інформаційна модель
Інформаційна модель базується на типах даних стандарту OPC 30200.
- Ідентифікатори вузлів генеруються динамічно відповідно до заданих шаблонів.
- Пристрої динамічно додаються до вузла DeviceSet (ExpandedNodeId «http://opcfoundation.org/UA/DI/», 5001) як його компоненти.
- Максимальна кількість пристроїв становить 10.
5. Технічні характеристики вузлів Усі вузли в просторі імен ConnectedCooking (індекс 4) мають ідентифікатори у вигляді рядків і генеруються динамічно.
Приклади вузлів для SelfCookingCenter® / iCombi Pro / iCombi Classic:
- Кореневий вузол:
ns=4, s=CombiSteamerDevice_<deviceID> - Джерело енергії:
ns=4,s=CombiSteamerDevice_<deviceID>/EnergySource - Автоматичне очищення:
ns=4,s=CombiSteamerDevice_<deviceID>/IsWithAutomaticCleaning - Зовнішній/внутрішній датчик температури серцевини:
ns=4,s=CombiSteamerDevice_<deviceID>/IsWithExternalCoreTempSensor,
ns=4,s=CombiSteamerDevice_<deviceID>/IsWithInternalCoreTempSensor - Клас пристрою:
ns=4,s=CombiSteamerDevice_<deviceID>/DeviceClass - Повідомлення про помилки:
ns=4,s=CombiSteamerDevice_<deviceID>/ErrorConditions/Error_<errorID> - Версія програмного забезпечення/апаратного забезпечення:
ns=4,s=CombiSteamerDevice_<deviceID>/SoftwareRevision,
ns=4,s=CombiSteamerDevice_<deviceID>/DeviceRevision
Для VarioCookingCenter® / iVario Pro застосовуються аналогічні вузли з конкретними параметрами для багатофункціональних каструль.
Примітки та обмеження
Підтримка iCombi Classic поки що перебуває на стадії попереднього перегляду і не повністю відповідає технічним вимогам.
Індексація просторів імен може змінитися в майбутніх версіях.
Повний перелік вузлів та їхній статус наведено у офіційна специфікація.