Boa tarde, pessoal!
Vejam se podem me ajudar em uma demanda que preciso implementar para um projeto...
Tenho a necessidade de acionar um relé dentro de um período desejado e mantê-lo habilitado até o fim do período, porem não estou conseguindo implementar esta lógica. Tentei fazer uma lógica conforme o print abaixo, porem não funciona como eu esperava, não da certo.
Acionamento de carga dentro do período desejado
- ViniciusMoraes
- Administrador
- Posts: 36
- Joined: Sat Oct 22, 2016 1:48 am
- Contact:
Re: Acionamento de carga dentro do período desejado
Prezado, boa tarde.
Na verdade, para implementar uma lógica de acordo como você deseja é preciso fazer um tratamento "mais avançado"(não é algo de outro mundo) levando em consideração algumas condições que podem gerar erros, como por exemplo:
. imagine que o período inicial seja 23:00 e pretende desligar o relé às 07:00. Ou seja, dias diferentes... Isso tem que ser levado em consideração pois uma implementação simplória pode levar a estes erros... Mas, fique tranquilo... Não é muito complexo.
Elaboramos um programa de exemplo que ilustra esta funcionalidade(encontra-se para download no final desta resposta).
---------------------------------------------------------------------------------------------------------------------------------------------
Basicamente, o programa será implementado na seguinte ordem...
1) Fazer a leitura do relógio calendário do CLP:
Neste caso, optamos por utilizar as variáveis de sistema F50 ~ F56 que já entregam os respectivos valores de data/hora armazenados no CLP.
2) Definir o período de operação do relé:
Para este exemplo, utilizamos a rotina de inicialização do CLP para mover os valores de início e fim de acionamento do relé.
Exemplo: Acionar o relé às 10:30 e desliga-lo às 12:45. O bacana é que esta parametrização da hora inicial e hora final pode ser feito via IHM, trazendo uma flexibilidade legal para atender o projeto da melhor maneira.
3) Realizar 2 testes... Verificar se a HORA e MINUTO ATUAL são MAIORES do que o INÍCIO programado E verificar se a HORA e MINUTO ATUAL são MENORES do que o FIM programado:
4) Teste adicional para evitar erros quando o valor inicial programado é MAIOR que o horário final. Por exemplo: Início às 23:00 e Fim às 07:00.
5) Acionamento da carga quando horário está dentro do intervalo desejado:
No fim das contas, o programa não fica extenso, é bem simples de compreender a lógica para a correta operação conforme desejado.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
. Download do Programa de Exemplo EPE.00136
Em caso de dúvidas, basta utilizar nosso fórum.
Na verdade, para implementar uma lógica de acordo como você deseja é preciso fazer um tratamento "mais avançado"(não é algo de outro mundo) levando em consideração algumas condições que podem gerar erros, como por exemplo:
. imagine que o período inicial seja 23:00 e pretende desligar o relé às 07:00. Ou seja, dias diferentes... Isso tem que ser levado em consideração pois uma implementação simplória pode levar a estes erros... Mas, fique tranquilo... Não é muito complexo.
Elaboramos um programa de exemplo que ilustra esta funcionalidade(encontra-se para download no final desta resposta).
---------------------------------------------------------------------------------------------------------------------------------------------
Basicamente, o programa será implementado na seguinte ordem...
1) Fazer a leitura do relógio calendário do CLP:
Neste caso, optamos por utilizar as variáveis de sistema F50 ~ F56 que já entregam os respectivos valores de data/hora armazenados no CLP.
2) Definir o período de operação do relé:
Para este exemplo, utilizamos a rotina de inicialização do CLP para mover os valores de início e fim de acionamento do relé.
Exemplo: Acionar o relé às 10:30 e desliga-lo às 12:45. O bacana é que esta parametrização da hora inicial e hora final pode ser feito via IHM, trazendo uma flexibilidade legal para atender o projeto da melhor maneira.
3) Realizar 2 testes... Verificar se a HORA e MINUTO ATUAL são MAIORES do que o INÍCIO programado E verificar se a HORA e MINUTO ATUAL são MENORES do que o FIM programado:
4) Teste adicional para evitar erros quando o valor inicial programado é MAIOR que o horário final. Por exemplo: Início às 23:00 e Fim às 07:00.
5) Acionamento da carga quando horário está dentro do intervalo desejado:
No fim das contas, o programa não fica extenso, é bem simples de compreender a lógica para a correta operação conforme desejado.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
. Download do Programa de Exemplo EPE.00136
Em caso de dúvidas, basta utilizar nosso fórum.
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).