Arduino Com Scadabr - Certi - Scadabr
Arduino Com Scadabr - Certi - Scadabr
Arduino Com Scadabr - Certi - Scadabr
Pr requisitos
- Software do Arduino 1.0 instalado no PC - Software ScadaBR mais recente instalado no PC - Conhecimentos bsicos do Arduino (portas, pinos, etc) - Conhecimento sobre carregar/baixar programas para o Arduino - Conhecimento sobre como utilizar bibliotecas e "arquivos .h" para um projeto mais organizado - Conhecimento bsico sobre o protocolo Modbus - Conhecimento bsico sobre o ScadaBR - usurios iniciantes devero estudar em https://sites.google.com/a/certi.org.br/certi_scadabr/home/minicursos/iniciandoscadabr
Preparao Bsica
Foi desenvolvido um pequeno programa para posicionar o servomotor. Testado e tudo OK - arduino, serial, servomotor operando etc. Este passo para ter certeza que no h nenhum problema, antes de partir para a comunicao propriamente dita. Recomendamos que vc tambm execute um teste simples antes de comear.
19/2/2014
Preste muita ateno nestes trechos de cdigo a seguir, pois aqui vc define o endereo do slave, a quantidade de registradores, e as definies de porta serial.
Aqui no loop exatamente onde precisa ser adicionado o seu programa principal. A cada loop, ser verificado pelo comandou p d a t e _ m b _ s l a v ese houve um pedido de um Master Modbus (no nosso caso o Master ser o ScadaBR). Se o Arduino receber um pedido de "write", ele atualizar o valor da varivel r e g s (que um array com os registradores) ficando o valor disponvel para o restante do programa. Se o Arduino receber um pedido de "read", ento ele responder com o contedo atual do item especfico no array r e g s . Por isso se vc quer "disponibilizar" o valor de um sensor, varivel interna etc. para o ScadaBR, lembre-se se salvar a mesma no registrador correspondente (ou seja, r e g s [ 0 ] ,r e g s [ 1 ] etc.) ao final do loop. Neste exemplo convencionamos que o valor escrito no registrador zero, ser a posio do servomotor, e foi programada a funo loop()
https://sites.google.com/a/certi.org.br/certi_scadabr/home/minicursos/arduino 2/5
19/2/2014
correspondente. Agora basta fazer "Upload" do programa para o equipamento, usando o software do Arduino, e aps a transferncia automaticamente j estar disponvel como um Slave Modbus RTU, na mesma porta serial do Arduino.
Configurando no ScadaBR
Agora que o Arduino j est conversando como um Slave, basta cadastrar o datasource e o datapoint Modbus para ele (para mais detalhes sobre configurao de modbus, veja no manual do ScadaBR, ou procurar "scadabr modbus" no youtube).
https://sites.google.com/a/certi.org.br/certi_scadabr/home/minicursos/arduino
3/5
19/2/2014
https://sites.google.com/a/certi.org.br/certi_scadabr/home/minicursos/arduino
... e Pronto! Imediatamete a varivel "Servo" se torna disponvel no ScadaBR. s ir at a watchlist e digitar alguns valores (observe que o datapoint foi definido como "Configurvel" na figura acima!). Qualquer valor digitado imediatamente transmitido ao Arduino, permitindo que o ScadaBR controle qualquer funo que se deseje no Arduino.
https://sites.google.com/a/certi.org.br/certi_scadabr/home/minicursos/arduino
4/5
19/2/2014
Caso vc tenha alguns sensores, basta salvar seus dados no array r e g sao final do loop, e automaticamente o ScadaBR j ser capaz de capturar dados e gerar histricos, grficos, visualizaes na watch list e muito mais. Esperamos que vc goste... a companhia que faltava para o seu Arduino ficar muito mais inteligente! ;-)
https://sites.google.com/a/certi.org.br/certi_scadabr/home/minicursos/arduino
5/5