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?
Cronometro configurável via IHM MMI700
- Jean Bortolon
- Administrador
- Posts: 22
- Joined: Wed Oct 07, 2020 1:00 pm
- ViniciusMoraes
- Administrador
- Posts: 36
- Joined: Sat Oct 22, 2016 1:48 am
- Contact:
Re: Cronometro configurável via IHM MMI700
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.
1.2) Tags utilizadas
As tags utilizadas neste programa são:
1.3) Comandos utilizados
Foram criados 2 comandos:
1.4) Configurando as teclas do teclado
Configurando a tecla 0 da MMI700 para dar o start do cronômetro.
--------------------------------------------------------------------------------------------------------------------------------------------------------
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.
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.
--------------------------------------------------------------------------------------------------------------------------------------------------------
Download do programa de exemplo deste post:
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.
1.2) Tags utilizadas
As tags utilizadas neste programa são:
1.3) Comandos utilizados
Foram criados 2 comandos:
1.4) Configurando as teclas do teclado
Configurando a tecla 0 da MMI700 para dar o start do cronômetro.
--------------------------------------------------------------------------------------------------------------------------------------------------------
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.
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.
--------------------------------------------------------------------------------------------------------------------------------------------------------
Download do programa de exemplo deste post:
Vinícius de Moraes
Vendas | Suporte Técnico Comercial
E-mail de contato: suporte@hitecnologia.com.br
Telefone: (19)2139-1700 - (Opção 2 - Suporte Técnico).
Vendas | Suporte Técnico Comercial
E-mail de contato: suporte@hitecnologia.com.br
Telefone: (19)2139-1700 - (Opção 2 - Suporte Técnico).