Interface OPC UA para ConnectedCooking - especificação, perfis suportados, modelo de informação e nós
1. Introdução
O ConnectedCooking fornece uma interface de servidor OPC UA (versão 1.05) como uma interface remota para clientes OPC UA. A interface está disponível em:
opc.tcp://app.connectedcooking.com:4840/OPCUA/ConnectedCooking
A implementação baseia-se emDIN Spec 18898 (OPC 30200) especificação complementar.
2. Perfil da pilha
O servidor suporta oPerfil de servidor UA padrão 2017 com o seguinte perfil de pilha:
- Codificação de dados: OPC UA Binário
- Protocolos de transporte: OPC UA TCP
- Modos de segurança: Assinar, SignAndEncrypt
- Políticas de segurança: Basic256Sha256, Aes128_Sha256_RsaOaep, Aes256_Sha256_RsaPss
- Autenticação do utilizador: Nome de utilizador + palavra-passe
- Ponto final: opc.tcp://app.connectedcooking.com:4840/OPCUA/ConnectedCooking
São possíveis futuras extensões à pilha. Atualmente, os eventos publicados OPC UA (modelo push) e os serviços/métodos não são suportados.
3. Espaços de nomes
A interface utiliza os seguintes espaços de nomes:
- Servidor OPC UA: http://opcfoundation.org/UA/ (Índice 0, Versão 1.05.05) -> Definições de tipo do servidor OPC UA Core
- OPC 10000-100: Dispositivos: http://opcfoundation.org/UA/DI/ (Índice 2, Versão 1.04.0) -> Modelo de informação associado a Dispositivos
- OPC 30200: Equipamento de cozinha comercial: http://opcfoundation.org/UA/CommercialKitchenEquipment/ (Índice 3, Versão 1.1.0) -> Interface de comunicação para equipamento de cozinha comercial
- LigadoCozinhar: http://connectedcooking.com/OPCUA/ (Índice 4, Versão 1.01) -> Modelo de informação ConnectedCooking
4. Modelo de informação
O modelo de informação é baseado nos tipos de dados OPC 30200.
- Os IDs de nós são gerados dinamicamente de acordo com padrões definidos.
- Os dispositivos são listados como componentes do nó DeviceSet (ExpandedNodeId "http://opcfoundation.org/UA/DI/", 5001) de forma dinâmica.
- O número máximo de dispositivos é 10.
5. Especificação dos nós Todos os nós no espaço de nomes ConnectedCooking (índice 4) têm identificadores baseados em cadeias de caracteres e são gerados dinamicamente.
Exemplo de nós para SelfCookingCenter® / iCombi Pro / iCombi Classic:
- Nó de raiz:
ns=4,s=DispositivoCombiSteamerDevice_<deviceID> - Fonte de energia:
ns=4,s=CombiSteamerDevice_<deviceID>/EnergySource - Limpeza automática:
ns=4,s=CombiSteamerDevice_<deviceID>/IsWithAutomaticCleaning - Sensor externo/interno da temperatura do núcleo:
ns=4,s=CombiSteamerDevice_<deviceID>/IsWithExternalCoreTempSensor,
ns=4,s=CombiSteamerDevice_<deviceID>/IsWithInternalCoreTempSensor - Classe de dispositivo:
ns=4,s=CombiSteamerDevice_<deviceID>/DeviceClass - Mensagens de erro:
ns=4,s=CombiSteamerDevice_<deviceID>/ErrorConditions/Error_<errorID> - Revisão de software/hardware:
ns=4,s=CombiSteamerDevice_<deviceID>/SoftwareRevision,
ns=4,s=CombiSteamerDevice_<deviceID>/DeviceRevision
Para o VarioCookingCenter® / iVario Pro, aplicam-se nós análogos com parâmetros específicos para panelas multifuncionais.
Notas e limitações
O suporte do iCombi Classic ainda está em fase de pré-visualização e não cumpre totalmente as especificações.
A indexação de espaços de nomes pode mudar em versões futuras.
A lista completa de nós e o seu estado está disponível noespecificação oficial.