Blog

fabiodurao Byfabiodurao

Como fazer a LEITURA de Sensores do jeito CERTO

 

A instrumentação está presente em diversas áreas da Automação e através dela conseguimos obter estados de processos. A grande maioria dos sensores entregam a grandeza medida para o controlador em sinal elétrico e estes precisam ser tratados para que os dados se tornem informações. Este tratamento chamamos de Parametrização de Sensores e os sensores podem ter regras diversas, os mais comuns são sensores com funções lineares, basicamente um sensor tem sempre duas escalas, a primeira da variável de leitura e a segunda a variável de entrega de valores, ou seja, se desejamos medir uma temperatura precisamos adquirir um sensor com uma escala adequada dentro da faixa de medição de temperatura e com uma escala de entrega de valores adequada com o controlador usado para tratar a leitura destes valores.

Exemplo – Supondo que um processo trabalhe com uma variação de temperatura entre 20ºC e 80ºC, poderíamos utilizar um sensor de temperatura com escala de 0ºC à 100ºC que atenderia a faixa de interesse. Já a escala de entrega, supondo que nosso CLP tenha entradas analógicas de 4mA à 20mA, deverá ser adequada a esta escala.

Considerando que este sensor tenha uma escala linear a parametrização deverá ser feita como mostrado abaixo, o cálculo é simples e muito parecido com o usado para conversão de escalas de Celsius em Kelvin e Fahrenheit. Basta montarmos as escalas lado a lado e trabalharmos a equivalência matemática por intervalos. Sendo “x” a variável de leitura e “y” a variável de entrega.

Seguindo o cálculo indicado, chegamos a uma equação de primeiro grau (equação da reta, pois neste exemplo a escala é linear) que genericamente é conhecida com y=a.x+b , sendo “a” o multiplicador e “b” o aditivo. Agora com estes resultados, o valor pode ser ajustado dentro do CLP através de funções de multiplicação e soma e estes podem ser repassados para o ScadaBR usando um registrador, porém, caso esta conversão não seja feita no controlador, também é possível fazê-la no ScadaBR.

Para isto, basta inserir o valor “6250” no multiplicador e o valor “-25” no aditivo, como pode ser visto na configuração da TAG da temperatura no canto inferior direito da imagem abaixo.

Isto também funciona com Arduino ou outros controladores, lembrando que ele tem uma entrada analógica com resolução de 10 bits, o que mostra um valor de 0 à 1023 no ScadaBR, sendo assim basta substituir a escala de 4mA à 20mA no exemplo acima e recalcular que a mágica acontece!!!

E aí curtiu?! Então comenta aí e manda pra Galera! 😉

fabiodurao Byfabiodurao

Pare de GASTAR dinheiro com Gateway para Modem GPRS

Pare de GASTAR dinheiro com Gateway para Modem GPRS

Quando a Automação é executada em locais remotos ou com baixa disponibilidade de redes cabeadas, o uso de Modens GPRS tem se tornado a melhor solução.

A imagem acima traduz bem o que acontece na maioria dessas Automações, que em uma ponta tem um sistema SCADA e na outra um equipamento, geralmente conversando em Modbus. O problema começa por limitações da rede GPRS, já que não é possível definir um IP para o modem. O Supervisório irá procurar um por um IP em sua comunicação, já o equipamento, que não pode receber um IP, irá apontar para outro IP de destino, o resultado disto, é um desencontro total e para resolver este problema, inventaram os Softwares Gateways. Eles tanto recebem dados dos Modens como recebem requisições dos Supervisórios fazendo assim a comunicação Fluir. Tudo isso a um custo que inviabiliza muitos projetos.

O ScadaBR traz uma grande vantagem a partir da versão 1.1, que é a opção de TCP Listener no protocolo Modbus TCP/IP, em resumo ele tem um Gateway dentro dele, dando assim a opção de escutar enquanto o Modem abre a comunicação enviando pacotes para o IP do Servidor do ScadaBR e este assumindo o atualização daí em diante.

Fantástico não?! Ah, e tudo isto de Graça 🙂

fabiodurao Byfabiodurao

ScadaBR + IoT (Xively)

Uma das principais características do ScadaBR, é a flexibilidade de comunicação com diferentes fontes de dados e embora ainda não possua o protocolo MQTT nativo, tem integração com uma grande plataformas de IoT, o Xively.

Para quem ainda não conhece esta plataforma, que já foi chamada de Pachube, Cosm e atualmente é conhecida com Xively, este é um hub para integração com diversos dispositivos de IoT (Internet of Things). Recentemente foi comprado pelo Google, mostrando o valor que tem no mercado.

A Plataforma disponibiliza bibliotecas para os principais microcontroladores, possibilitando que estes publiquem dados para uma Dashboard free.

O ScadaBR possibilita comunicação bi-direcional com o Xively, logo, tanto é possível pegar dados de um CLP usando o ScadaBR e publicar para o Xively, quanto é possível pegar dados publicados por microcontroladores no Xively disponibilizando estes no ScadaBR.

Fantástico não?!

Quer saber mais, consulte nosso site (http://www.scadabr.com.br/) e participe de nossos treinamentos (http://www.scadabr.org.br/curso-scadabr/riodejaneiro-m1/).

fabiodurao Byfabiodurao

Conheça o Poderoso SCADABR!

Protocolos de Comunicação | Drivers
O ScadaBR tem se destacado não só no Brasil, por ser o melhor SCADA Open Source e Gratuito do mercado e isto não é a toa, um sistema robusto e com tantos diferenciais não poderia passar desapercebido. Nesta série, iremos compartilhar recursos disponíveis no ScadaBR que o tornam tão especial.

Hoje aproveitaremos para mostrar a lista de Protocolos de Comunicação disponíveis no sistema, são 29 drivers dos quais alguns se destacam pelo aplicabilidade no mercado.

1-wire
ASCII FIle Reader
ASCII Serial
Auditor NMEA
BACnet I/P
Data Source Interno
Data Source Meta
Data Source Virtual
DNP3 IP
DNP3 Serial
Dr. Storage HT-5B
Email POP3
Galil DMC-21×2
IEC101 Ethernet
IEC101 Serial
Imagem HTTP
JMX
M Bus
Mitsubishi Alpha2
Modbus IP
Modbus Serial
OPC DA
Open V4J
Pachube / Xively
Receptor HTTP
Recuperador HTTP
SNMP
SQL
TCP Serotonin Persistente

Quer saber mais sobre o ScadaBR? Participe de nossos Treinamentos http://www.scadabr.org.br/curso-scadabr/.

Sensorweb BySensorweb

Compilação do ScadaBr1.1

MANUAL DE COMPILAÇÃO DO SCADABR

Esse manual foi desenvolvido com intuito de demonstrar aos usuários do ScadaBr como fazer o download do código fonte do ScadaBr, gerar um arquivo .war e utilizar o NSIS para criar um instalador. Assim usuários interessados podem baixar e fazer suas próprias alterações.

Esse Manual foi desenvolvido pela SensorWeb.

Programas necessários:

Eclipse – (com SVN) – Tomcat7.
Nsis.
Java 7.

Sistema operacional utilizado:

windows 7 professional.

Configurações do computador:

Processador: Intel(R) Core(TM)2 Duo CPU E4600 @ 2.4Ghz 2.40Ghz.
RAM: 6 gb.
Sistema Operacional 64 Bits.

 

Acesse o Eclipse, new project > svn > project from svn.
Cole o Https no campo indicado com a url
https://svn.code.sf.net/p/scadabr/code/branches/scadabr-1.1.0-RC1

Faça um checkout do arquivo.
Exporte no formato .war

Baixe o instalador do scadabr

http://www.scadabr.com.br/Downloads/InstaladorScadaBr.rar2

Descompacte o instalador e renomeie o arquivo ScadaBR.war na pasta para ScadaBR_old.war.

Cole o arquivo .war exportado do eclipse no pasta do instalador e renomeie o arquivo para ScadaBR.war.

Abra o programa NSIS, clique em “compile nsis script” e selecione o arquivo
Instalador ScadaBR.nsi que está na pasta do instalador. Quando ativar o botão “close” feche o NSIS.

O arquivo .exe gerado está na pasta do instalador, execute o ScadaBR-1.1.exe

Veja se o Tomcat está rodando, e acesse o link da área de trabalho ou acesse no navegador http://localhost:8080/ScadaBR/login.htm

Vídeo com o tutorial

Detalhes

Sensorweb BySensorweb

ScadaBR 1.1 com Ubuntu, Java8, Tomcat8 e MariaDB

 

 

Olá amigos.

Segue pequeno tutorial para podem instalar o ScadaBR 1.1 em uma máquina baseada em Ubuntu.
Já testei com sucesso esse procedimento em várias aplicações inclusive em uma máquina virtual na nuvem da Amazon, EC2 Ubuntu Server 16.04

Convido aos amigos a criarem um Tutorial de implantação e acesso a VM na Amazon ou os interessados podem procurar no google, tem diversos tutoriais e videos explicando.

Não se esqueçam que é necessário criar uma senha de root para poder usar os comando abaixo.

Vamos ao tutorial:

Conectar ao servidor via ssh (recomendo o Putty)

sudo su #dá permissão de root para o usuário.

apt-get update

apt-get install mariadb-server # instala o BD via repositório padrão do Ubuntu.

A senha root do MariaDB é a mesma do usuário root do sistema.

mysql -p
digitar a senha de root
create database scadabr;
CREATE USER ‘scadabr’ IDENTIFIED BY ‘scadabr’;
GRANT ALL PRIVILEGES ON scadabr.* TO scadabr;
quit;
add-apt-repository ppa:webupd8team/java
apt-get update
apt-get install oracle-java8-installer
apt-get install tomcat8
apt-get install librxtx-java
chown tomcat8.tomcat8 /var/lib/tomcat8/
mkdir /var/lib/tomcat8/bin
chown tomcat8.tomcat8 /var/lib/tomcat8/bin
gpasswd -a tomcat8 dialout
Fazer a transferência / download do arquivo war.

service tomcat7 stop
Transferir o arquivo war para a pasta webapps

mv ScadaBR.war /var/lib/tomcat7/webapps/
service tomcat7 start
Importante, meu arquivo war já está configurado para mysql. O padrão vai executar com Derby.
*Para converter o padrão siga as instruções do site.

Sensorweb BySensorweb

Cases

Apresentamos algumas histórias de sucesso com o ScadaBR. Participe enviando relatos!

Centros de Controle e Operação – Desenvolvido para integração de unidades de geração distribuída, este Case foi desenvolvido pela MCA Sistemas para a Recriar Tecnologias, empresa brasileira especializada em soluções para o setor elétrico.

Supervisório de PCH’s – O ScadaBR está presente no setor de Energia, com parcerias nas áreas de Geração Solar, Eólica, Pequenas Centrais Hidrelétricas e Distribuição de Energia. Foram diversos projetos onde o ScadaBR se mostrou capaz, eficiente e robusto. Apresentamos aqui uma parceria realizada com a AQX Instrumentação.

Saneamento – Os profissionais do GPO/DIPAE da CASAN foram um dos primeiros grupos a realizar o Curso ScadaBR. Este trabalho resultou em um dos mais belos casos de aplicação do ScadaBR.

Smart Buildings – A automação de estabelecimentos é uma ramo crescente no Brasil e o ScadaBR está presente no Smart Building como solução para empresas e Condomínios inteligentes.

Automação Industrial – Conheça as funcionalidades o ScadaBR em uso no LabElectron em Florianópolis, onde foi integrado a uma solução MES completa.

Laboratórios Clínicos – A equipe técnica do Santa Luzia Laboratórios Clínicos implantou o ScadaBR para monitoramento de temperaturas críticas nos principais equipamentos com objetivo de melhorar ainda mais a qualidade de seus processos.

Processos Químicos – Com o auxílio do ScadaBR, foi possível o monitoramento de reatores químicos, fornecendo aos operadores uma ferramenta de visualização e análise do processo. Case fornecido por Fernando Tominaga.

Sensorweb BySensorweb

Aplicativo Android (Scadroid)

joe

Olá Pessoal!

Há um certo tempo – aproximadamente em abril de 2014 – eu e mais um grupo de três colegas desenvolvemos um projeto de iniciação científica em um centro de pesquisa de nossa região, o Centro de Tecnologia da Informação CTI, em Campinas, que tinha como principal objetivo utilizar computadores obsoletos de modo a oferece-los novas funcionalidades, isto é, através de um sistema operacional extremamente leve, em todo caso, linux Lubuntu, instalar o Apache TomCat em conjunto com o ScadaBR e assim utilizar o pc como uma base de dados e controle de uma residência, de modo a diminuir gastos e oferecer uma certa autonomia para o usuário no controle de sua residência tomada de decisões. Enfim, basicamente um sistema de automação residencial. Algo relativamente simples.

Contudo, o real motivo pelo qual vos escrevo, é para deixar disponível o link do github onde está localizado o código-fonte do aplicativo android que desenvolvemos, sendo este criado com o intuito de ser um cliente – tal como o descrito em https://sites.google.com/a/certi.org.br/certi_scadabr/home/minicursos/scadabr -, onde o mesmo envia uma requisição para o servidor com o ScadaBR instalado através do protocolo HTTP que, por sua vez, envia de volta uma mensagem contendo os dados requisitados. Não está realmente acabado, pronto para o uso, entretanto é algo que pode ajudar alguém que esteja iniciando no assunto ou que queira melhorar o aplicativo.

Segue algumas imagens do mesmo:

Busca de PontosTela InicialTela de configuraçõesGráfico de LuzGráfico de Ponto FlutuanteGráfico de Temperatura

O link do repositório: https://github.com/MagicFirebolt/Scadroid

O link do .apk testado somente com versão > 5.0 do Android: https://mega.nz/#!DF1mSQ5Z!Ph5XodZjqdHRrPRznj6m9uT6BtNkg0euBAzKbVZTDgA

Quanto ao código, tentamos comentar algumas coisas em inglês e estruturar o máximo possível. Não levem em consideração más práticas de programação, somos ainda bem iniciantes. Além do mais vale citar algumas informações relevantes referentes a performance do app:

          * Quanto ao que tange ao envio de dados simples referentes ao método BrowseTags, ReadTags e WriteTags, obtivemos uma rapidez realmente eficiente, sem demoras. Não houve perda de informação ou engasgo na comunicação.

        * Já quanto ao que tange a requisição de dados históricos, tivemos uma demora significativa no recebimento de tais informações. Além disso, como dissemos, o aplicativo é muito básico e por este motivo não possui uma lógica de construção dos gráficos realmente eficiente, isto é, nada que possa substituir o contido no sistema ScadaBR.

            * Por fim, algo que também ficou em aberto, refere-se ao desenvolvimento de outros métodos, como o responsável pela segurança do aplicativo recebimento e envio de usuário e senha e criação e tratamento de eventos diretamente do Android.

No mais, segue algumas ferramentas que utilizamos:

            * http://easywsdl.com/ para criar parte do link web service;

            * https://github.com/PhilJay/MPAndroidChart para desenvolver os gráficos;

            * http://www.thiengo.com.br/andr
oid com a parte do layout;

Android Studio para o desenvolvimento;

KSOAP2 como biblioteca responsável por toda a empacotação e desempacotação dos dados;

Para que o post não fique mais longo, gostaríamos de agradecer aos mantenedores pelo fantástico trabalho que fizeram e fazem com o ScadaBR, sem contar a imensa ajuda fornecida pelas informações contidas no site CERTI. Ademais, segue o link sobre o nosso projeto https://docs.google.com/document/d/1zrXO9EN3OHP5I0tSMemgS3mCO5wLItLY8OY-xOr7hWI/pub