Imagem ScadaBR RPi usando MySQL

Consegui fazer funcionar aqui essa sua imagem. Eu estava fazendo errado alguns comandos. Agradeço pela sua ajuda e por disponibilizar essa iso.

Uma outra coisa… Se você souber e puder me auxiliar no seguinte caso.

Dentro do ScadaBR em ‘Representação Gráfica’ (RG), eu crie uma R.G. com o nome ‘Botão_LED’ (Um exemplo básico para saber se estava tudo funcionado). Em ‘Componentes’ eu criei um ‘GIF binário’ e adicionei uma imagem de botão ON/OFF, e fiz os procedimentos corretamente, salvei e tudo mais… De volta na R.G. eu altero manualmente para 0 (Desligar o LED) e 1 (Ligar o LED) e vejo fisicamente o led em funcionamento.

Enfim, aonde eu quero chegar… Teria como fazer um modo de eu Clicar no Botão ON/OFF, em sua respectiva imagem, e o LED, por exemplo, acender? Entendeu o que quis dizer?
E você sabe como fazer isso?

Agradeço pela sua atenção!

E caso algum outro amigo do forum souber, e puder me ajudar, eu agradeço!

Abraço

1 curtida

Olá,

Entendi sim, você quer dar um toggle em uma variável quando clicado.

Existem várias formas de fazer isso, aqui vai alguns:

http://forum.scadabr.com.br/t/script-para-servidor-botao-pulso-para-binario-botao-pulso-para-numerico/2125/2

Muito obrigado Jeff!!

Como posso instalar a interface grafica?

Já vem instalada, vc acessa ela via browser

Tu diz do SO ou do ScadaBR?

O SO é crú, não tem a interface gráfica instalada, nem roda diretamente pq é muita carga de processamento pro rpi lidar, tem que acessar via navegador por outro pc

@jeff_pimenta obrigado pelo compartilhamento da imagem RPi com ScadaBR. Já instalei e estou acessando o ScadaBR remotamente pela rede interna, mas preciso de ajuda pra configurar a conexão com o Arduino pela porta USB.

  1. Para teste de conexão, enviei para o Arduino a programação para conexão Modbus Serial para acionar um LED pelo ScadaBR. Testei em um scadabr localmente (via USB) no windows e funcionou normalmente.

Foto => Conexão USB Arduino/RPi & Cod Fonte Arduino

  1. Fiz a configuração passo-a-passo de acordo com a postagem para fazer funcionar o Modbus serial usando o mbusd.git.

Obs.1: a 3° linha tem $ cd mbusd.git eu coloquei $ cd mbusd pq não aceitou o .git;
Obs.2: Listei os dispositivos seriais e apareceram 2 novos após a conexão do Arduino (serial e ttyUSB0);
Obs.3: O arquivo de configuração mbusd-ttyUSB0.conf ficou assim:

Imagem => ttyUSB0.conf

Feito esses passos também:

  1. Iniciado o serviço da mesma forma com ttyUSB0: $ systemctl enable mbusd@ttyUSB0.service

  2. Abaixo imagem do SCADABR:

Por favor, alguem poderia me orientar?
Obrigado.

Digite journalctl -u mbusd@ttyUSB0.service -f -n 10

Poste o resultado.

Já tentou fazer a jogada do Mbusd com a outra serial que aparece?

Retorna com as mensagens:

Oct 15 06:19:45 raspberrypi mbusd[344]: 15 Oct 2019 06:19:45 conn_open(): accepting connection from 127.0.0.1
Oct 15 06:19:46 raspberrypi mbusd[344]: 15 Oct 2019 06:19:46 conn_close(): closing connection from 127.0.0.1
Oct 15 06:19:50 raspberrypi mbusd[344]: 15 Oct 2019 06:19:50 conn_open(): accepting connection from 127.0.0.1
Oct 15 06:19:51 raspberrypi mbusd[344]: 15 Oct 2019 06:19:51 conn_close(): closing connection from 127.0.0.1
Oct 15 06:19:55 raspberrypi mbusd[344]: 15 Oct 2019 06:19:55 conn_open(): accepting connection from 127.0.0.1
Oct 15 06:19:56 raspberrypi mbusd[344]: 15 Oct 2019 06:19:56 conn_close(): closing connection from 127.0.0.1
Oct 15 06:20:00 raspberrypi mbusd[344]: 15 Oct 2019 06:20:00 conn_open(): accepting connection from 127.0.0.1
Oct 15 06:20:01 raspberrypi mbusd[344]: 15 Oct 2019 06:20:01 conn_close(): closing connection from 127.0.0.1
Oct 15 06:20:05 raspberrypi mbusd[344]: 15 Oct 2019 06:20:05 conn_open(): accepting connection from 127.0.0.1
Oct 15 06:20:06 raspberrypi mbusd[344]: 15 Oct 2019 06:20:06 conn_close(): closing connection from 127.0.0.1
Oct 15 06:20:10 raspberrypi mbusd[344]: 15 Oct 2019 06:20:10 conn_open(): accepting connection from 127.0.0.1
Oct 15 06:20:11 raspberrypi mbusd[344]: 15 Oct 2019 06:20:11 conn_close(): closing connection from 127.0.0.1
Oct 15 06:20:15 raspberrypi mbusd[344]: 15 Oct 2019 06:20:15 conn_open(): accepting connection from 127.0.0.1
Oct 15 06:20:16 raspberrypi mbusd[344]: 15 Oct 2019 06:20:16 conn_close(): closing connection from 127.0.0.1
Oct 15 06:20:20 raspberrypi mbusd[344]: 15 Oct 2019 06:20:20 conn_open(): accepting connection from 127.0.0.1
Oct 15 06:20:21 raspberrypi mbusd[344]: 15 Oct 2019 06:20:21 conn_close(): closing connection from 127.0.0.1

Com relação ao Mbusd serial, não testei

Pelo log do mbusd tá normal, tenta brincar com o node scan e modbus read data pra saber se tá fazendo tudo direito antes de definir o datapoint

@jeff_pimenta, coloquei alguns argumentos aqui e fiz a pesquisa:

nodescan

Comil status pareceu funcionar sem problemas. Coloque pra ler apenas um registrador e tente alterar ele, acredito que não terá problemas

Seria dessa forma?

O que é essa chave que nao responde?
com.serotonin.modbus4j.ip.xa.XaWaitingRoomKeyFactory$XaWaitingRoomKey@783f

Eu marquei essa caixa do socket (canto inferior esquerdo da imagem) e mudou o resultado:
Aumentei o numero de registro para 10.

ModBus read Data e Point local test deu um resultado diferente (marquei de amarelo as alterações):

Desculpe ficar editando a resposta, mas usuários novos não podem responder mais de 3x nm postar mais de 1 imagem por resposta.

Obrigado

Amigo, recomendo você dar uma olhada com calma no protocolo modbus, esqueça o scadabr por um momento e tente acessar o mbusd via software no seu computador.

Uso um chamado qModMaster-Win32-exe-0.5.2-2, basta pesquisar que acha fácil pra baixar.

Tente mudar o software do arduino, me parece isso o problema. Eu cheguei a fazer um pra ser a temperatura de um sensor, mas está perdido no meu github.

Provavelmente está aqui https://github.com/jeffersonpimenta/MyRandomSoftwareESP

Pelo que vi o mbusd tá funcionando corretamente, tens algum outro dispositivo modbus pra testar?

Ok @jeff_pimenta vou seguir essas recomendações…

Tenho sim… vou fazer as alterações e dou um retorno…

Obrigado pela ajuda.

@jeff_pimenta… desculpa a resposta só agora… ontem eu estava conectando remotamente da minha casa o RPi, e a placa está no meu trabalho, por isso não respondi ontem.
Hoje eu desconectei o arduino do RPi e conectei diretamente no meu notebook com o scadaBR e funcionou normalmente via cabo USB, e acionei o LED via ScadBR no windows.

Acabei de baixar o QModMaster e vou testar aqui. Mas a principio acredito que o arduino esteja ok. O que vc acha?

Tenta aumentar o tempo de resposta do mbusd no arquivo de configuração.

Tempo de resposta e tempo entre requisições.

Deu certo… Conectando pelo notebook/win.