Servidores OPC para Arduino

OPC para Arduino

Qual é o objetivo deste artigo?

 

Em poucas palavras pode-se definir um servidor OPC como sendo um padrão que torna possível comunicação de dados em tempo real entre dispositivos de diferentes fabricantes (notadamente, este recurso é mais utilizado em ambientes industriais, onde existem uma grande variedade de elementos que nem sempre possuem um certo nível de compatibilidade em termos de comunicação).

 

O Arduino OPC Server é um servidor OPC gratuito e fácil de usar cuja função consiste em permitir que você conecte seu Arduino com qualquer sistema SCADA, ou outro dispositivo (obviamente, que aceite este padrão).

 

Desta maneira, este artigo corresponde ao início de uma série voltada para o desenvolvimento de projetos de automação utilizando este servidor OPC elaborado especialmente com a finalidade de ser usado em conjunto com um elemento da família Arduino

 

 

Primeiro passo: Download da biblioteca necessária para a utilização do Arduino OPC Server

 

O primeiro procedimento que deve ser realizado para que o usuário possa estabelecer a comunicação entre um Arduino e o Arduino OPC Server consiste em fazer a aquisição da biblioteca necessária para tal função, que por sua vez pode ser encontrada diretamente no gerenciador de bibliotecas existente na IDE padrão dos elementos da família Arduino.

 

Para fazer o download da biblioteca citada, basta acessar o gerenciador de bibliotecas pelo seguinte caminho: Sketch -> Include Library -> Manage Libraries.

  

Gerenciador de bibliotecas.
Figura 1 - Gerenciador de bibliotecas.

 

Em seguida, digite OPC no campo de busca e faça o download da biblioteca OPC versão 1.7.

 

Biblioteca para o servidor OPC.
Figura 2 - Biblioteca para o servidor OPC.

 

 

Segundo passo: Download e instalação dos arquivos essenciais para utilizar aplicações envolvendo o Arduino OPC Server

 

Após a aquisição da biblioteca citada, deve-se instalar um pacote que contém alguns arquivos necessários para que o Servidor OPC possa ser instalado e executado da maneira correta. Sendo assim, pode-se encontrar tal conjunto de arquivos clicando aqui (não esqueça de baixar a versão adequada para o seu computador). 

 

Arquivos essenciais para a aplicação.
Figura 3 - Arquivos essenciais para a aplicação.

 

 

Terceiro passo: Download do Arduino OPC Server

 

Posteriormente à execução dos passos anteriores, deve-se fazer o download do Arduino OPC Server, sendo assim, este pode ser encontrado neste link (lembre-se de baixar a versão mais atualizada do mesmo).

 

Arduino OPC Server
Figura 4 - Arduino OPC Server

 

 

Quarto passo: Configuração do Arduino OPC Server

 

Neste exemplo demonstra-se como configurar o servidor para atuar em comunicação com um Arduino UNO via porta serial, logo, para isto, deve-se primeiramente abrir o executável do Arduino OPC Server e clicar na aba Configuration e em seguida na aba Arduino Serial para determinar os parâmetros necessários. Após estes procedimentos, basta salvar a configuração.

 

Configuração do servidor.
Figura 5 - Configuração do servidor.

 

Observe que depois de concluído o passo anterior aparecem dois arquivos na pasta em que os arquivos do Arduino OPC Server foram colocados: Register.bat e Unregister.bat.

 

Estes servem para tornar o servidor OPC visível, sendo assim, após salvar as configurações desejadas deve-se sempre executar o arquivo Register.bat para torná-lo ativo. Em contrapartida, o arquivo Unregister.bat é utilizado quando necessita-se fazer alguma mudança nas configurações do servidor já que está rodando no computador, para que posteriormente este possa ser colocado em atividade novamente.

 

Arquivos de ativação/desativação do servidor.
Figura 6 - Arquivos de ativação/desativação do servidor.

 

Por fim, trazemos para o leitor um vídeo ensinando de maneira rápida como realizar todos os procedimentos aqui descritos para a instalação do Arduino OPC Server.

 

             

 

Esperamos que você tenha gostado deste conteúdo, sinta-se à vontade para nos dar sugestões, críticas ou elogios. Na próxima parte, abordaremos outros conceitos visando a progressão do aprendizado referente à manipulação desta ferramenta. Deixe seu comentário abaixo.

NEWSLETTER

Receba os melhores conteúdos sobre sistemas eletrônicos embarcados, dicas, tutoriais e promoções.

Obrigado! Sua inscrição foi um sucesso.

Ops, algo deu errado. Por favor tente novamente.

Daniel Madeira
Sou engenheiro eletricista graduado com ênfase em Controle e Automação pela Universidade Federal do Espírito Santo - UFES e Técnico em Eletrotécnica pelo Instituto Federal do Espírito Santo - IFES. Me interesso por todas as vertentes existentes dentro da Engenharia Elétrica, no entanto, as áreas relacionadas à automação e instrumentação industrial possuem um significado especial para mim, assim como a Engenharia de Manutenção que na minha opinião é um setor fascinante.

9
Deixe um comentário

avatar
 
6 Comment threads
3 Thread replies
2 Followers
 
Most reacted comment
Hottest comment thread
7 Comment authors
fabian velasquezBruno MendesHalenRonaldo DuarteDaniel Madeira Recent comment authors
  Notificações  
recentes antigos mais votados
Notificar
fabian velasquez
Visitante
fabian velasquez

Eu preciso saber em qual outro link eu posso baixar os componentes do opc server para o arduino já que o link que está na página não

Bruno Mendes
Membro
Bruno Mendes

Bom dia, estou realizando testes de robustez com o software gratuito Arduino OPC Server, quando a alimentação ou os dados são desconectados e depois conectados novamente, o software não volta a comunicar automaticamente, é preciso que eu feche e abra de novo a aplicação manualmente. Você chegou a passar por algo parecido ou saberia de uma possível solução? Desde já, grato pela atenção!

Halen
Visitante
Halen

OPC -> Open Pixel Control (http://openpixelcontrol.org/)??? Não era para ser Open Platform Communications ou Ole for Process Control? (https://opcfoundation.org/)

Ronaldo Duarte
Membro
Ronaldo Duarte

O unregister.bat deve ser usado para remover o servidor do registro do Windows, o que o torna indisponível. Não é necessário removê-lo para mudar as configurações.

Rodrigo Araújo Cavalcante
Visitante
Rodrigo Araújo Cavalcante

Legal, n tem OPC server para linux ?

Ronaldo Duarte
Membro
Ronaldo Duarte

Existe, mas somente UA. O servidor para o Arduino é DA, que depende do Windows.

Edinei Legaspe
Visitante
Edinei Legaspe

Legal. Mas esse é opc da...

Existe a possiblidade de ser ua ?