Script para servidor - Botão Pulso para binario, Botão Pulso para numérico

Olá pessoal.
Estou com este botao de pulso para datapoint binario, se for zero no onclick ele deve passar para true e depois do setTimeout voltar para false.
Caso ele já esteja em true no onclick também é possível voltar para false.

Tambem gostaria de utilizar esta mesma logica para um datapoint numérico.

A função destes botões será para realizar reset em equipamentos. Alguns possuem palavra de controle que só aceita numero (por isso botao pulso para datapoint numerico), outros aceitam bit-a-bit (por isso botão pulso para datapoint binario).

Este script executa apenas uma vez quando crio o script para servidor e dou o primeiro click, depois posso ficar clicando que não acontece mais nada. Estou utilizando ScadaBr 1.1 e jre-7u80 .

Descobri o que faltava e aproveitei para criar outros botões.

Segue possibilidades de aplicação:

  • Botão de Pulso para datapoint numerico - utilizado para mandar um pulso para resetar equipamentos via modbus cuja palavra de controle somente aceita numero decimal.
  • Botão de Pulso para datapoint binario - utilizado para mandar um pulso para resetar equipamentos via modbus cuja palavra de controle aceita bit-a-bit.
  • Botão incrementa para datapoint numerico - utilizado para incrementar uma variável numérica. É possível configurar o tamanho do passo de incremento.
  • Botão decrementa para datapoint numerico - utilizado para decrementar uma variável numérica. É possível configurar o tamanho do passo de decremento.
  • Botão Liga/Desliga para datapoint numerico - utilizado para ligar/desligar equipamentos cuja palavra de controle só aceita numero decimal.
  • Botão Liga/Desliga para datapoint binario - utilizado para ligar/desligar equipamentos cuja palavra de controle aceita bit-a-bit.


1 curtida

/*Botao pulso manda 9 ou 7 para datapoint numerico */
var s = "";
  
if (value==9) { 
    s += "<img style='cursor:pointer;' src='graphics/Botao-3D/botao20.png' onclick='mango.view.setPoint("+ point.id +", \""+ pointComponent.id +"\", \"7\");return false;'/>";  }
else  {
    s += "<img src='graphics/Botao-3D/botao10.png'  onclick='mango.view.setPoint("+ point.id +", \""+ pointComponent.id +"\", \"9\"); setTimeout(function(){mango.view.setPoint("+ point.id +", \""+ pointComponent.id +"\", \"7\");},2000);return false;'/>";  }
return s;


/*Botao Pulso manda true e false para datapoint Binario*/
var s = "";  
if (value) { 
    s += "<img style='cursor:pointer;' src='graphics/Botao-3D/botao20.png' onclick='mango.view.setPoint("+ point.id +", \""+ pointComponent.id +"\", \"false\");return false;'/>";  }
else  {
    s += "<img src='graphics/Botao-3D/botao10.png'  onclick='mango.view.setPoint("+ point.id +", \""+ pointComponent.id +"\", \"true\"); setTimeout(function(){mango.view.setPoint("+ point.id +", \""+ pointComponent.id +"\", \"false\");},2000);return false;'/>";  }
return s;



/*Botao incrementa para datapoint numerico*/
var s = "";  
 value++;
    s += "<img style='cursor:pointer;' src='graphics/Botao-3D/botao20.png' onclick='mango.view.setPoint("+ point.id +", \""+ pointComponent.id +"\", \""+value+"\");return false;'/>"; 
return s;


/*Botao decrementa para datapoint numerico*/
var s = "";  
 value--;
    s += "<img style='cursor:pointer;' src='graphics/Botao-3D/botao20.png' onclick='mango.view.setPoint("+ point.id +", \""+ pointComponent.id +"\", \""+value+"\");return false;'/>"; 
return s;



/*Botao ao clicar manda 2 ou 6 datapoint numerico*/
var s = "";  
if (value==6)  
    s += "<img style='cursor:pointer;' src='graphics/Botao-3D/botao20.png' onclick='mango.view.setPoint("+ point.id +", \""+ pointComponent.id +"\", \"2\");return false;'/>";  
else  
    s += "<img src='graphics/Botao-3D/botao10.png'  onclick='mango.view.setPoint("+ point.id +", \""+ pointComponent.id +"\", \"6\");return false;'/>";  
return s;



/*botao ao clicar manda 0 ou 1 para datapoint numerico*/
var s = "";  
if (value)  
    s += "<img style='cursor:pointer;' src='graphics/Botao-3D/botao20.png' onclick='mango.view.setPoint("+ point.id +", \""+ pointComponent.id +"\", \"0\");return false;'/>";  
else  
    s += "<img src='graphics/Botao-3D/botao10.png'  onclick='mango.view.setPoint("+ point.id +", \""+ pointComponent.id +"\", \"1\");return false;'/>";  
return s;


/*Botao ao clicar manda false ou true para datapoint binario*/
var s = "";  
if (value)  
    s += "<img style='cursor:pointer;' src='graphics/Botao-3D/botao20.png' onclick='mango.view.setPoint("+ point.id +", \""+ pointComponent.id +"\", \"false\");return false;'/>";  
else  
    s += "<img src='graphics/Botao-3D/botao10.png'  onclick='mango.view.setPoint("+ point.id +", \""+ pointComponent.id +"\", \"true\");return false;'/>";  
return s;

1 curtida