Botão Liga/Desliga ao clicar

Estou desenvolvendo meu supervisório de controle de temperatura e umidade em uma incubadora, e estou com dificuldade na representação gráfica em criar um botão que quando acionado, escreve 1 no registrador holding, e quando não acionado escreve 0 para controlar uma saída do arduino. Consigo realizar isto somente digitando 0 ou 1, não clicando em um comando. Solicito a ajuda pois estou iniciando com o scadabr e ainda tenho muitas difilcudades. Desde já agradesço a ajuda.

1 curtida

Oi Diego,

Duas opções - Botão Escrita ou Script para Servidor;

A primeira é só adicionar o botão e relacionar com o ponto. O componente faz o resto.

Para o Script, utilize o seguinte código:

  

  var s = ""; 

var dpVO = new com.serotonin.mango.db.dao.DataPointDao();  

if (value){  

     s += "<img style='cursor:pointer;' src='graphics/U27-12/Button/bt_On.jpg' onclick='mango.view.setPoint(" + dpVO.getDataPoint("DP_403189").getId() +", \""+ pointComponent.id +"\", \"false\");return false;'/>";  

} else {  

     s += "<img style='cursor:pointer;' src='graphics/U27-12/Button/bt_Off.jpg' onclick='mango.view.setPoint("+ dpVO.getDataPoint("DP_403189").getId() +", \""+ pointComponent.id +"\", \"true\");return true;'/>";  

}  

return s;      

 

Abraços e Feliz ano novo

Boa noite,

Utilizei o script descrito acima e os comandos funcionaram perfeitamente, mas tive problemas na exibição das imagens escolhidas, gostaria de saber se isto pode estar relacionado com a versão do java que estou utilizando ?

o endereço utilizado para imagem foi este abaixo:
src=‘graphics\botao-on-off\iconPowerOn1.png’

Boa noite.

Colega tenho o mesmo problema, crio o botão mas ele liga a saída, permanece ela ligada, mas o botão en si sinaliza desligado após 1 segundo, e para acionar o botão novamente tenho que ficar clicando diversas vezes até ele ligar ou desligar o relé da controladora, estou quebrando a cabeça aqui e não sei o que é, ou é bug no Scadabr ou é alguma coisa com o driver, sei lá, estou comunicando via TCP/IP MOdBUS.

Alguém tem alguma solução?

segue a tela abaixo do datapoint selecionado no botão e da tela de confugração do mesmo.

uma outra duvida, eu consigo acionar uma saida por um data point e por outro datapoint confirmar o status dele se esta ligado ou desligado? eu tento fazer a leitura do status configurando um datapoit como entrada discreta (input status mas na hora de rodar a execução ele da erro poit não setado, eu não entendo isso, já mechi com Elipse Scada, e eram diferente muitas coisas.

alguem pode me ajudar?