UNESP – UNIVERSIDADE ESTADUAL PAULISTA
CAMPUS DE SOROCABA
ENGENHARIA DE CONTROLE E AUTOMAÇÃO
Disciplina: Redes Industriais de Comunicação
Prática 7 – Comunicação entre Servidor OPC UA ESP32 e
Cliente (App e PC)
Orientador: Prof. Eduardo Paciência Godoy
Aluno: Daniel Augusto Carneiro de Souza
Versão 1
Sorocaba
2021
UNESP SOROCABA – Prof. Eduardo Paciência Godoy
Introdução
Esta prática tem como finalidade demonstrar as funcionalidades do padrão OPC UA através
de um servidor OPC UA desenvolvido no ESP32, bem como realizar conexões com
diversos dispositivos através do mecanismo de transporte de dados TCP/IP do OPC UA.
Material necessário
• UAEperxt (Unified Automation) (instalador disponível na pasta de arquivos da
Prática): [Link]
• Aplicativo Prosys OPC UA Client (versão para Android:
[Link]
S&gl=US )
1. Configuração do Servidor OPC UA do ESP32
o Para criar o servidor, usaremos um código desenvolvido pelo professor e o aluno
Daniel Souza em seu trabalho de TG. O código está pronto para ser compilado e
gravado na ESP32, porém foi desenvolvido com o ambiente de desenvolvimento da
Espressif (fabricante do ESP32), chamado de ESP-IDF;
o Para a instalação desse ambiente ESP-IDF, acessar procedimento detalhado no link:
[Link]
o Instalar arquivo “[Link]” disponível na pasta compartilhada da
prática;
o Após a instalação, mover a pasta “esp-idf” criada na área de trabalho do seu
computador para a raiz C: do seu computador (C:\esp-idf);
o Extrair a pasta compactada “[Link]” disponível na pasta
compartilhada da prática também para a raiz C: do seu computador (C:\opcua-
esp32-master);
Comunicação entre Servidor OPC UA ESP32
UNESP SOROCABA – Prof. Eduardo Paciência Godoy
o Abrir ESP-IDF usando ícone criado na área de trabalho do seu computador
Comunicação entre Servidor OPC UA ESP32
UNESP SOROCABA – Prof. Eduardo Paciência Godoy
o Inserir comando para acessar pasta do arquivo: cd “endereço do arquivo”. No
nosso caso digitar: cd “C:\opcua-esp32-master”
o Acessar menu de configuração do ESP32 na ESP=IDF com o comando: [Link]
menuconfig
Comunicação entre Servidor OPC UA ESP32
UNESP SOROCABA – Prof. Eduardo Paciência Godoy
o Com a tela de configuração aberta, acessar “Connection Configuration” para
conectar-se a sua rede Wi-FI (atualmente o ESP só suporta redes 2,4 GHz);
o Digite nome e senha da sua rede. Depois salve e carregue no ESP;
Comunicação entre Servidor OPC UA ESP32
UNESP SOROCABA – Prof. Eduardo Paciência Godoy
Comunicação entre Servidor OPC UA ESP32
UNESP SOROCABA – Prof. Eduardo Paciência Godoy
o Com as configurações realizadas, aperte “ESC” até sair do menu.
o Para compilar o programa, digite o comando: [Link] build
Comunicação entre Servidor OPC UA ESP32
UNESP SOROCABA – Prof. Eduardo Paciência Godoy
o Após compilação, para gravação do código compilado na ESP32, digite o comando:
[Link] -p COMX flash. A porta COMX representa sua porta COM criada após a
conexão do ESP32 na USB no computador. Acesse o Gerenciador de Dispositivos
do seu Windows para verificar qual a porta COM.
o Após a programação do ESP32, para verificar a operação, digite o comando: [Link]
-p COMX monitor. A porta COMX representa sua porta COM criada após a conexão
do ESP32 na USB no computador. Caso falhe a conexão automática entre o IDF e
a ESP32, tente realizar o comando novamente e apertar o botão BOOT/PRG da
ESP32 se aparecer a mensagem “Conecting...” na tela;
Comunicação entre Servidor OPC UA ESP32
UNESP SOROCABA – Prof. Eduardo Paciência Godoy
o Com a comunicação estabelecida, diversas informações são apresentadas, entre
elas o endereço IP do servidor OPC UA da ESP32 que deverá ser usado para
conexão:
2. Configuração do Cliente OPC UA
o Abra o aplicativo UAExpert e clique no ícone “+” para adicionar um servidor OPC UA;
Comunicação entre Servidor OPC UA ESP32
UNESP SOROCABA – Prof. Eduardo Paciência Godoy
o Selecione a aba “Advanced” de configuração e digite os dados do servidor OPC UA
do ESP32. Clique em OK para confirmar.
Comunicação entre Servidor OPC UA ESP32
UNESP SOROCABA – Prof. Eduardo Paciência Godoy
o O Cliente UAExpert deve se conectar ao servidor OPC UA do ESP32. Visualize as
informações do Espaço de Endereço (variáveis Tag) do servidor OPC UA:
Verificar conexão
o Para monitorar (fazer a leitura de uma entrada) de uma Tag, clique sobre a variável
na área do Espeço de Endereço e puxe a variável para a área do “Data Access
View”. Por exemplo, o valor da Temperature pode ser visualizado no campo “Value”;
Comunicação entre Servidor OPC UA ESP32
UNESP SOROCABA – Prof. Eduardo Paciência Godoy
o Para escrever (atualizar uma saída) de uma Tag, clique sobre o nome da variável no
Espaço de Endereço e selecione “Call”. Por exemplo, para escrever um valor no Tag
“Blink2” para comandar a piscagem (acender/apagar) do LED interno do ESP32,
selecione “Call” nessa variável. Na caixa de diálogo digite um novo valor (campo
Contagem Piscar) e clique em “Call”:
Após o comando, verifique que o LED interno do ESP32 pisca conforme comandado.
3. Aplicativo Cliente OPC UA para celular
o No celular, abra o aplicativo Prosys OPC UA Client e selecione a opção “Add new
connection”;
o Digite o endereço do servidor (o mesmo utilizado no UAExpert)
o Verifique a conexão entre o Cliente e Servidor;
Comunicação entre Servidor OPC UA ESP32
UNESP SOROCABA – Prof. Eduardo Paciência Godoy
o Clique sobre o botão “Connection Status” no canto superior esquerdo e em seguida
selecione a opção “Browse”:
Comunicação entre Servidor OPC UA ESP32
UNESP SOROCABA – Prof. Eduardo Paciência Godoy
o Acesse as pastas Objects para ver os Tags disponíveis:
o Para monitorar (fazer a leitura de uma entrada) de uma Tag, clique no sinal “+” ao
lado da variável para habilitar o monitoramento. Por exemplo, clique ao lado da
variável Temperature;
o Abra novamente o menu (canto superior esquerdo) e clique em “Monitor” e observe
o valor do Tag “Temperature”;
Comunicação entre Servidor OPC UA ESP32
UNESP SOROCABA – Prof. Eduardo Paciência Godoy
o Para escrever (atualizar uma saída) de uma Tag, clique sobre o ícone da
Engrenagem de uma das variáveis de saída. Por exemplo, para escrever um valor
no Tag “Blink2” para comandar a piscagem (acender/apagar) do LED interno do
ESP32, dê um clique sobre a engrenagem ao lado do nome do Tag e digite o novo
valor na caixa de diálogo e clique em “Call Method”:
Após o comando, verifique que o LED interno do ESP32 pisca conforme comandado.
Comunicação entre Servidor OPC UA ESP32