Olá, boa tarde!
Para responder a sua dúvida elaboramos um simples programa de exemplo para ilustrar este recurso que você deseja implementar.
A ideia é simples. Basicamente, o usuário vai
digitar na IHM o tempo em segundos que deseja contar e
apertar uma tecla para iniciar a contagem. Do lado do CLP, assim que o comando de início da contagem for enviado uma saída digital será acionada. Em paralelo, este mesmo comando de início vai habilitar um temporizador que será responsável por contar o tempo que o usuário digitou na IHM.
Ambos os programas, do CLP e IHM, estão disponíveis para download no final deste post.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1) PROGRAMA DA MMI700
1.1) Tela do cronômetro
Nesta tela serão apresentadas 2 informações: O tempo desejado do cronômetro e o tempo que já foi transcorrido pelo cronômetro. Como neste exemplo o usuário vai digitar o tempo em segundos, foi alterado o
"Tempo de Refresh (ms)" da tela para 1000 ms = 1s.
- Tela_cronometro.PNG (37.57 KiB) Viewed 2117 times
1.2) Tags utilizadas
As tags utilizadas neste programa são:
- Tags_cronometro.PNG (30.5 KiB) Viewed 2110 times
1.3) Comandos utilizados
Foram criados 2 comandos:
- Comandos_cronometro.PNG (29.21 KiB) Viewed 2109 times
1.4) Configurando as teclas do teclado
Configurando a tecla 0 da MMI700 para dar o start do cronômetro.
- Teclado_cronometro.PNG (40.67 KiB) Viewed 2108 times
--------------------------------------------------------------------------------------------------------------------------------------------------------
2) PROGRAMA DO CLP
2.1) Lógica do temporizador
Assim que o usuário apertar a tecla 0 da MMI700 o contato R100 na lógica ladder vai fechar. Por consequência a saída digital O8 vai acionar e, em paralelo, o temporizador vai iniciar a contagem.
Ao final da contagem do tempo desejado o contato R150 vai habilitar. Neste momento, a saída digital O8 será desligada, pois o contato R150 vai abrir a linha.
- Logica_temporizador.PNG (16.19 KiB) Viewed 2106 times
2.2) Ajustando o tempo do cronômetro para o bloco temporizador
Conforme a
documentação do bloco temporizador o tempo é especificado em valores múltiplos de 10 ms. Portanto, devemos multiplicar o valor digitado pelo usuário por 100. Com este valor já tratado podemos passar para o bloco temporizador no parâmetro P2.
Outro detalhe interessante... O parâmetro P1 do bloco temporizador disponibiliza o valor restante da contagem, este valor também é múltiplo de 10 ms. Portanto, devemos dividir por 100 e assim é possível apresentar na IHM o valor restante da contagem do cronômetro em segundos.
- Trata_tempo_temporizador.PNG (10.1 KiB) Viewed 2104 times
--------------------------------------------------------------------------------------------------------------------------------------------------------
Download do programa de exemplo deste post: