Page 1 of 1

Cronometro configurável via IHM MMI700

Posted: Thu Mar 17, 2022 4:34 pm
by Jean Bortolon
Olá, preciso fazer um programa que seja um cronômetro que decrementa o tempo programado. Ao startar a contagem uma saída digital é acionada e quando acabar o tempo programado essa saída é desligada.

Podem me ajudar?

Re: Cronometro configurável via IHM MMI700

Posted: Thu Mar 17, 2022 4:42 pm
by ViniciusMoraes
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
Tela_cronometro.PNG (37.57 KiB) Viewed 2117 times


1.2) Tags utilizadas

As tags utilizadas neste programa são:
Tags_cronometro.PNG
Tags_cronometro.PNG (30.5 KiB) Viewed 2110 times


1.3) Comandos utilizados

Foram criados 2 comandos:
Comandos_cronometro.PNG
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
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
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
Trata_tempo_temporizador.PNG (10.1 KiB) Viewed 2104 times

--------------------------------------------------------------------------------------------------------------------------------------------------------

Download do programa de exemplo deste post:
Programa_Exemplo_Forum_Cronometro.zip
(8.27 KiB) Downloaded 148 times