Configurar Cliente OPC UA no Controle PLCnext:Guia Passo a Passo
A versão de firmware 2023.0 inclui um componente OPC UA Client há muito aguardado. O centro de informações PLCnext inclui uma boa referência técnica para esta funcionalidade.
Este tutorial é um guia passo a passo que mostra como configurar o cliente OPC UA em um dispositivo PLCnext Control para que ele troque dados com um servidor OPC UA.
Você precisará de:
- Um dispositivo PLCnext Control executando a versão de firmware 2023.0 ou posterior para atuar como cliente OPC UA. Se precisar atualizar o firmware do seu dispositivo PLCnext Control, você pode seguir o procedimento mostrado no Info Center.
- PLCnext Engineer versão 2023.3 ou posterior.
- Um servidor OPC UA. Este artigo usa um segundo dispositivo PLCnext Control como servidor OPC UA, mas você pode usar o mesmo dispositivo PLCnext Control que está usando para hospedar o Cliente ou, alternativamente, qualquer servidor OPC UA de terceiros em execução (por exemplo) em um PC Windows. Para servidores de terceiros, você precisará descobrir como adaptar as etapas de "servidor" abaixo para o seu servidor.
- UaExpert da Unified Automation, que é necessário para obter informações sobre tags do Servidor OPC UA que usaremos na configuração do nosso próprio Cliente OPC UA.
Um dos pontos principais a serem lembrados ao configurar as comunicações OPC UA é que, por razões de segurança, o Cliente OPC UA e o Servidor OPC UA devem confiar um no outro. Portanto, os certificados de segurança devem ser trocados entre os dispositivos Cliente e Servidor. Este procedimento envolve alternar entre o dispositivo Cliente e o dispositivo Servidor, o que pode ser um pouco confuso. Se você tiver sugestões de como simplificar o procedimento (sem desabilitar as verificações de segurança!), fique à vontade para adicioná-las nos comentários.
Procedimento
Dispositivo servidor OPC UA
-
Abra o site Web Based Management (WBM) navegando até o endereço IP do PLC.
-
Selecione os Serviços do Sistema item do menu Configuração.
-
Ative o servidor OPC UA serviço, se ainda não estiver habilitado.
-
Pressione Aplicar e reiniciar botão, se necessário.
-
Abra PLCnext Engenheiro.
-
Crie um novo projeto PLCnext Engineer usando o modelo para o seu dispositivo PLCnext Control.
-
Defina o endereço IP do PLC no projeto PLCnext Engineer.
-
No servidor OPC UA página de configuração:
-
defina o nome DNS/endereço IP ao Nome DNS ou ao endereço IP do CP, dependendo se o cliente OPC UA acessará o servidor utilizando um nome DNS ou o endereço IP do servidor. Esta informação será incluída no certificado de segurança do Servidor OPC UA. Muitos clientes OPC UA rejeitarão o certificado do servidor se esta informação no certificado não corresponder à URL do servidor.
-
definir Visibilidade das variáveis para Marcado . Isto significa que todas as variáveis marcadas com o atributo OPC estarão acessíveis através do Servidor OPC UA.
-
-
Crie variáveis que serão expostas pelo Servidor OPC UA. Certifique-se de que o OPC caixa de seleção está marcada para essas variáveis. No exemplo abaixo, duas variáveis foram criadas no programa Principal.
-
Adicione lógica para alterar a variável Output quando um novo valor de Entrada for recebido. Neste exemplo, o programa Main executou o seguinte código:
06
-
Escreva e inicie o projeto.
Observe que o PLCnext Engineer versão 2025.0 e posterior inclui um recurso de "navegação" que pode ser usado para criar entradas de variáveis no OPC UA Client. Se esse recurso de navegação for utilizado, não será necessário utilizar o UaExpert para obter informações sobre as variáveis do servidor e as próximas três etapas poderão ser ignoradas.
-
Use o UaExpert para conectar-se ao servidor OPC UA usando o nome de usuário e senha do PLC. Você deverá ver um aviso de que o certificado é "Não confiável", mas não deverá haver outros avisos.
-
Confie no certificado do servidor, permanentemente ou apenas para esta sessão.
-
Para cada variável de servidor, anote o nome do Node ID e o Namespace para essa variável.
-
Abra o site WBM para o PLC do servidor novamente.
-
Selecione a Autenticação de certificado item do menu Segurança.
-
Selecione as lojas de identidades guia.
-
Baixe o certificado do OPC UA autoassinado [servidor] Armazenamento de Identidades. O par de chaves não precisa ser baixado.
Dispositivo cliente OPC UA
-
Abra o site Web Based Management (WBM) navegando até o endereço IP do PLC.
-
Selecione os Serviços do Sistema item do menu Configuração.
-
Ative o Cliente OPC UA serviço, se ainda não estiver habilitado.
-
Pressione Aplicar e reiniciar botão, se necessário.
-
Quando a reinicialização for concluída, faça login novamente no site do WBM e selecione Autenticação de certificado item do menu Segurança.
-
Selecione as Lojas Confiáveis guia.
-
Adicione o OPC UA autoassinado Certificado [servidor] (baixado anteriormente) para o Trust Store denominado OPC UA Client . Agora, o Cliente OPC UA confiará no certificado de segurança utilizado pelo Servidor OPC UA para verificar sua identidade. Esta etapa precisará ser repetida sempre que o certificado do servidor for alterado.
-
Selecione as lojas de identidades guia .
-
Baixe o certificado do cliente OPC UA autoassinado Armazenamento de identidade. O par de chaves não precisa ser baixado.
Dispositivo servidor OPC UA
-
Abra o site Web Based Management (WBM) navegando até o endereço IP do PLC.
-
Selecione a Autenticação de certificado item do menu Segurança.
-
Selecione as Lojas Confiáveis guia.
-
Adicione o cliente OPC UA autoassinado certificado (baixado anteriormente) para o Trust Store chamado OPC UA-configurable . Agora, o Servidor OPC UA confiará no certificado de segurança utilizado pelo Cliente OPC UA para verificar sua identidade. Esta etapa precisará ser repetida sempre que o certificado do Cliente for alterado.
Dispositivo cliente OPC UA
-
Abra PLCnext Engenheiro.
-
Crie um novo projeto PLCnext Engineer usando o modelo para o seu dispositivo PLCnext Control. Se você estiver usando o mesmo dispositivo para o OPC UA Client e para o OPC UA Server, então o mesmo projeto PLCnext Engineer será usado.
-
Defina o endereço IP do PLC no projeto PLCnext Engineer.
-
Requerido apenas para CLPs executando versões de firmware anteriores a 2023.6: No servidor OPC UA página de configuração, defina Visibilidade das variáveis para Marcado . Sim, parece estranho exigir esta configuração do Servidor OPC UA para o Cliente OPC UA. Isso foi corrigido nas versões de firmware 2023.6 e posteriores.
-
Crie variáveis que serão conectadas às variáveis do Servidor OPC UA. Requerido apenas para CLPs executando versões de firmware anteriores a 2023.6: Certifique-se de que o OPC A caixa de seleção está marcada para essas variáveis (a caixa de seleção não precisa ser marcada para CLPs executando a versão de firmware 2023.6 ou posterior).
No exemplo abaixo, duas variáveis foram criadas no programa Principal.
-
Na aba OPC UA Client Connections, adicione um Servidor e dois Grupos de Variáveis, conforme mostrado abaixo.
A URL do servidor, nome de usuário e senha devem ser alterados para se adequar ao servidor OPC UA que você está usando.
-
No grupo de variáveis "Inscrever-se", adicione um mapeamento de variável, conforme mostrado abaixo.
Isto transfere automaticamente o valor da variável remota (no servidor OPC UA) para a variável local no projeto PLCnext Engineer.
-
No grupo de variáveis "Write", adicione um mapeamento de variável, conforme mostrado abaixo.
Isto transfere automaticamente o valor da variável local no projeto PLCnext Engineer para a variável remota (no servidor OPC UA).
-
Escreva e inicie o projeto PLCnext Engineer.
-
No modo Debug, altere o valor da variável14. O valor será escrito na variável22no servidor OPC UA. Esse valor será incrementado pelo Servidor e gravado na variável35. O valor dessa variável será então transferido para a variável47no Cliente.
Não está funcionando?
Consulte o Guia de Resolução de Problemas no Info Center PLCnext (no final da página).
Perguntas frequentes
P:O cliente pode se conectar a um servidor OPC UA usando autenticação de certificado/chave?
R:Não, não no momento.
P:Como o Cliente OPC UA armazena a senha do Servidor?
R:No momento a senha do servidor OPC UA é armazenada como texto não criptografado no arquivo de configuração do cliente, mas os desenvolvedores do PLCnext Runtime estão trabalhando em um método de armazenamento de senha mais seguro.
P:Posso obter informações de qualidade (por exemplo, código de status, carimbo de data e hora) para dados lidos de um servidor OPC UA?
R:No momento não, desculpe.
Este artigo foi atualizado em 24.03.2025 para incluir informações sobre o recurso Server Browse que agora está disponível no PLCnext Engineer.
Apêndice:Configuração baseada em arquivo
A configuração do Cliente OPC UA no PLCnext Engineer é armazenada no controlador em formato XML. Para aplicações que não utilizam PLCnext Engineer é possível configurar o OPC UA Client escrevendo a configuração XML diretamente no controlador.
A configuração preparada neste exemplo está representada nos seguintes arquivos XML:
-
Quaisquer alterações necessárias nas configurações padrão do Cliente OPC UA são definidas no arquivo54:
05
-
As conexões do Cliente OPC UA são definidas no arquivo64:
14
Este arquivo usa o Namespace e ID do nó informações registradas anteriormente (usando UaExpert) para especificar quais variáveis do servidor o cliente acessará.
-
No arquivo acima, altere o seguinte para se adequar à sua aplicação:
-
O elemento71deve incluir o endereço IP (ou nome DNS) do seu servidor OPC UA.
-
O88e94 os elementos devem conter as credenciais necessárias para o servidor OPC UA.
IMPORTANTE: Neste exemplo, o ID do nó strings no UaExpert incluíam o texto108. No arquivo XML acima, isso foi alterado para110, porque o parâmetro "namespace" (123) é um índice da lista de namespaces no cliente local . Neste exemplo, o Namespace O nome que foi copiado do UaExpert é o primeiro (e único) namespace na lista de namespaces em nosso130arquivo.
-
O PLCnext Runtime deve ser reiniciado após realizar alterações nos arquivos de configuração do Cliente OPC UA.
Tecnologia industrial
- Por que você precisa contratar um especialista para reparos de geradores
- Como a tecnologia fornece um elo crucial nas cadeias de suprimentos éticos
- Simplifique sua linha de produtos:racionalização especializada de SKU que aumenta a eficiência e protege as vendas
- Como os varejistas podem atenuar o impacto de novas sobretaxas de envio
- As quatro tecnologias que moldam as cadeias de suprimentos da próxima geração
- Identificação de economias de custos em sistemas de gás de serviço público
- A fábrica inteligente da indústria 4.0 tem tudo a ver com esses dados
- Aumente a produtividade industrial com tecnologias da Indústria 4.0
- ROI do software CMMS:o CEO Whisperer
- Acelere o lançamento de produtos:aproveitando a terceirização de engenharia para obter velocidade e inovação