Boa noite pessoal!
Bom estou desenvolvendo um aplicação de um cronômetro no Scadabr, este cronômetro na parte gráfica possui o contador no formato 00:00:00, um “botão script” que quando clicado zera o cronômetro e para, no segundo click inicia a contagem novamente.
O problema aqui está sendo que preciso acessar o controle desse cronômetro com um botão físico também, para isso estou usando um ESP8266 via Modbus TCP, o esp está mandando o estado do botão físico para o Scadabr certinho, só que preciso fazer esse botão físico atuar como o “botão script” no programa…
O “botão script” executa um script que zera um datapoint de um datasource virtual.
Esse datapoint de tipo numérico, incremental, que chamo de Contador DP1 conta de 0 a 84400, período de 24h. Preciso zerar esse datapoint com o botão físico do esp também, porém não encontro formas. Para esclarecer melhor: Quando pressiono o “botão script” ele executa o script e dentro dele tem uma parte do código que executa val_2.writeDataPoint(‘DP_144079’,0); zerando o Contador DP1. Por isso preciso executar esse script com o botão físico.
Alguém sabe algum método?
Boa noite, para executar um script quando um botão físico for pressionado, faça o seguinte:
-
Seu botão deve estar associado a um data point binário. Abra a página da Watch list, adicione o data point do botão a uma lista qualquer e clique sobre o ícone para ver os Detalhes do data point.
-
Na página de detalhes do data point, clique no ícone de Editar data point
-
Na página que abrir, em Detectores de eventos, selecione Estado (1), clique em Adicionar (2), dê um apelido (Alias) para identificar a condição de botão pressionado (3) e defina qual Estado (4) o botão deve estar para disparar o detector (geralmente é o estado “Um”). No fim da mesma página, clique em Salvar (5).
Agora o ScadaBR já consegue “detectar” toda vez que você aperta o botão físico. Vamos agora “tratar” este evento para que ele faça executar o script que você precisa.
- Abra a página de Tratadores de Eventos (
/ScadaBR/event_handlers.shtm
). Selecione a opção Detectores de valor (1), e encontre o detector que você criou para o botão pressionado (2). No Tipo de tratador de evento, selecione Script (3). Em Script quando ativo (4) selecione o script que você criou e deseja executar. Por fim, clique no ícone de Salvar (5).
Bom dia Celso,
Vou testar e posto aqui o resultado, mas é certo que vai funcionar!
Cara, muito obrigado pela sujestão, desconheço totalmente a funcionalidade desses tratadores de eventos, assim como a funcionalidade dos point links, vou estudar mais essa parte.
O Scadabr é sensacional, e ter pessoas como você aqui no fórum com conhecimento para disseminar as funcionalidades dele é fantástico. Obrigado!