Tecnologia de software usada pela JJMG



  A JJMG desenvolve suas aplicações de automação usando software livre e sistema operacional Linux. O projeto de software mais importante é o pvbrowser®.

  pvbrowser® é uma plataforma de desenvolvimento de sistemas SCADA em C++. Ele fornece um navegador especializado para o computador cliente e um ambiente de desenvolvimento integrado para criar servidores que implementam sua visualização. Também fornece programas de aquisição de dados (daemons) para muitos protocolos que ligam o mundo real ao seu servidor.

  O cliente pvbrowser® é uma aplicação C++ sobre o Qt que está optimizada para taxas de atualização elevadas, conforme necessário na visualização de processos. O usuário do pvbrowser® pode navegar nos servidores de visualização de processos distribuídos (pvservers) com um protocolo optimizado e pode também visualizar páginas Web normais através do protocolo http.

  Muitos usuários de diferentes locais podem utilizar as visualizações ao mesmo tempo. Isto pode ser limitado à sua rede local, que está isolada numa zona segura, ou mesmo através da Internet, depois de ter tomado as medidas de segurança necessárias.

  O MySQL ou o MariaDB são os gerenciadores de banco de dados usados para armazenar em séries temporais os dados coletados pelo pvserver.

  Os dados históricos podem ser visualizados no pvbrowser® ou para análises mais avançadas, o banco de dados é compartilhado com o Grafana.

  Grafana é uma aplicação web de análise de código aberto multiplataforma e visualização interativa da web. Ele fornece tabelas, gráficos e alertas para a Web quando conectado a fontes de dados suportadas. É expansível através de um sistema de plug-in. Os usuários finais podem criar painéis de monitoramento complexos usando criadores de consultas interativas.

  pvbrowser®, MySQL (ou MariaDB) e Grafana formam os três pilares de software das aplicações de automação desenvolvidas pela JJMG.

  Um script de instalação foi desenvolvido para configurar um setup completo para o desenvolvimento de projetos com pvbrowser®, MySQL e Grafana. O sistema operacional deve ser baseado no Ubuntu 24.04 LTS.

  O script foi testado nas distribuições Ubuntu, Kubuntu, Xubuntu, Lubuntu, Linux Mint 22 e Linux Lite 7.2. A distribuição Linux preferida pela JJMG é o Lubuntu 24.04 LTS por sua simplicidade, pouca exigenência de memória e processamento além de usar o LXQt como ambiente da área de trabalho que é baseado em Qt. Assim boa parte das bibliotecas usadas pelo pvbrowser® também são usadas pelo sistema operacional.

  Caso uma máquina virtual vá ser configurada para funcionar com Linux, reserve pelo menos 4 Gb de RAM e 50 Gb de HD.

  O script fará o download e instalará o seguinte:

  • pvbrowser®
  • MariaDB
  • Grafana
  • ZeroTier (VPN)
  • Biblioteca de comunicação LibOpenSRTP para PLCs GE
  • Biblioteca de comunicação libsnap7 para PLCs Siemens
  • Bibliotecas de comunicação libplctag e libtuxeip para comunicação com PLCs Rockwell
  • Diversos programas de testes para modbus: diagslave, qModMaster, ScanBus-BR, OpenModScan e OpenModSim
  • Inkscape
  O banco de dados "pvdb" será criado e 3 usuários serão configurados pelo script:

  • "jjmg" com todos os privilégios. Este é o usuário padrão dos sistemas da JJMG
  • "pvbrowser" com senha "pvbrowser" e também com todos os privilégios liberados
  • "GrafanaReader" com senha "grafana" mas apenas com acesso ao SELECT
  O comando para executar o script é:

curl -s jjmg.eng.br/install/setup-full.sh | sudo bash
  O vídeo a seguir mostra a execução do script no Kubuntu 24.04 LTS:

  Uma vez configurado o setup, há outro script para instalar alguns exemplos de aplicação:

curl -s jjmg.eng.br/install/demo.sh | bash
  O vídeo a seguir mostra a execução do script no Kubuntu 24.04 LTS:

  Depois de executado o script, uma pasta ~/PVprojetcts terá sido criada contendo os projetos que foram baixados do GitHub e scripts para rodar os exemplos conforme se pode ver no vídeo.

  Estes exemplos servem de base para a criação de projetos reais.

  Para maiores informações sobre o pvbrowser, o site oficial é https://pvbrowser.de/. Para dúvidas mais específicas, existe o grupo da comunidade brasileira no Telegram: https://t.me/pvbrowserBrasil.

  A seguir, dois vídeos com exemplos de projetos reais:

pvbrowser na DAMFI

Grafana