Voltar ao blog

Usando o valor de um temporizador SLC para configurar outro temporizador

Transfira um valor de temporizador SLC para outra predefinição sem criar um alvo móvel. Este guia aborda bases de tempo, captura única, limites, comportamento de TON/RTO, aprovação pela IHM e teste...

Copiar o valor de um temporizador SLC para outro temporizador é uma lógica ladder válida, mas a transferência só é útil quando o programa define unidades, momento da captura, limites, comportamento após reinicialização e autoridade do operador. Um MOV de um acumulador para outro preset pode, caso contrário, transformar uma simples função de aprendizagem em um setpoint variável e difícil de diagnosticar.

Lógica ladder do SLC 500 transferindo um valor de temporização medido para um preset controlado

Uma transferência de temporizador deve capturar uma medição aprovada, validá-la e publicar um preset estável com unidades documentadas.

Saiba o que as palavras do temporizador representam

Um elemento de temporizador SLC contém informações de status, um valor preset e um valor acumulado. O acumulador é uma contagem interpretada por meio da base de tempo da instrução; ele não representa automaticamente milissegundos ou segundos em todas as aplicações. Dois temporizadores que exibem o mesmo valor numérico podem representar durações diferentes quando suas bases de tempo configuradas são diferentes.

O Manual de Referência do Conjunto de Instruções do SLC 500 oficial documenta os bits de status dos temporizadores, o comportamento do preset e do acumulador, as bases de tempo compatíveis e as regras de reinicialização específicas de cada instrução. Use essa referência do processador em vez de presumir que um temporizador do Logix 5000 se comporta de forma idêntica.

Defina o contrato de transferência

Declare por que o valor de origem está sendo capturado. Usos comuns incluem aprender o tempo de deslocamento de um transportador, medir o curso de uma válvula, registrar um tempo de permanência aprovado pelo operador ou passar uma duração entre fases de uma sequência. Em seguida, defina o evento que torna o valor válido. Um pulso único após um ciclo de aprendizagem bem-sucedido geralmente é mais claro do que um MOV executado continuamente.

Gravar o preset de destino a cada varredura pode alterar o limite de conclusão enquanto o temporizador de destino está ativo. Se o novo preset ficar abaixo do acumulador atual, o estado de conclusão poderá mudar imediatamente. Se a origem continuar contando, o destino poderá acompanhar um valor que nunca se estabiliza. Portanto, o rastreamento contínuo deve ser uma escolha explícita de projeto, não uma consequência acidental de uma linha sempre verdadeira.

Converta as unidades antes de gravar o preset

Quando as bases de tempo forem iguais, o acumulador de origem poderá ser verificado quanto à faixa e movido para o preset de destino. Quando forem diferentes, faça a conversão por meio de um valor intermediário documentado. Execute os cálculos em um tipo de dados capaz de comportar o resultado intermediário, considere o arredondamento e verifique se o preset final permanece dentro da faixa legal do temporizador.

Mantenha a unidade de engenharia visível nos símbolos e nos textos da IHM. Nomes como Learned_Dwell_10ms_Counts são mais fáceis de manter do que TimerValue. Se o operador inserir segundos enquanto o CLP armazena centésimos de segundo, a conversão deve ficar em uma única rotina revisada, e não em vários objetos de exibição.

Use um valor intermediário para governança

Um padrão prático captura o acumulador de origem em um inteiro por meio de um pulso único, valida os limites mínimo e máximo e só então transfere o valor aprovado para o preset de destino. Bits de status separados devem indicar captura concluída, valor válido, valor rejeitado e preset aplicado. Essa estrutura preserva o valor medido para diagnóstico mesmo que o temporizador de destino seja reinicializado posteriormente.

Não copie o elemento inteiro do temporizador apenas para mover uma duração. A palavra de controle contém o estado da instrução, além das informações de temporização. Mover somente o membro numérico desejado evita importar relações de habilitação, temporização ou estado concluído que pertencem à instrução de origem.

Considere o comportamento de TON e RTO

Um TON não retentivo reinicializa seu acumulador quando a linha se torna falsa. Um RTO retentivo preserva o tempo acumulado até que uma instrução RES atue sobre ele. O evento de captura deve ocorrer antes que uma origem não retentiva seja reinicializada, e o programa deve definir se um valor aprendido retido sobreviverá à reinicialização do processador, ao download, à alteração de receita ou a uma reinicialização de manutenção.

Não confunda a retenção do temporizador com a retenção da configuração. Um acumulador retido ainda pode ser sobrescrito pela lógica de inicialização ou por uma gravação da IHM. Se a duração aprendida for um parâmetro de produção, armazene-a sob as mesmas regras de acesso, auditoria e valor padrão usadas para as receitas. Se for apenas uma medição temporária, limpe seu bit de validade quando o estado da máquina deixar de permitir seu uso.

Proteja o processo contra medições incorretas

Rejeite zero, a menos que zero seja um valor operacional deliberado. Defina as durações mínima e máxima de engenharia com base nos limites reais da máquina, e não no maior número aceito pelo temporizador. Um valor curto pode comandar o movimento antes que um mecanismo se estabilize; um valor excessivo pode ocultar um travamento ou prolongar o aquecimento, o enchimento ou a aplicação de pressão.

Capture somente após a conclusão normal do ciclo de origem. Aborte a aprendizagem se ocorrer uma parada de emergência, abertura de proteção, falha do acionamento, discordância entre sensores, perda de comunicação ou intervenção manual. Um tempo medido durante um ciclo degradado não deve se tornar silenciosamente o próximo setpoint de produção.

Projete a interação com a IHM

Exiba separadamente o valor medido, o preset proposto, a unidade, a faixa válida e o preset aprovado atual. Exija uma ação intencional de aceitação por parte de uma função autorizada. O CLP deve executar a verificação de faixa e controlar a gravação final; a IHM não deve ignorar a validação gravando diretamente no preset do temporizador.

Forneça um valor padrão conhecido e uma forma de restaurá-lo. Registre o valor anterior ou preserve-o em um registrador de backup para que uma aprendizagem incorreta possa ser desfeita. Esses controles transformam uma instrução MOV oculta em uma função de comissionamento que operadores e profissionais de manutenção conseguem entender.

Comissione os casos-limite

Teste as durações mínima, nominal e máxima da origem. Interrompa a sequência imediatamente antes da captura, durante a validação, após a aceitação e enquanto o temporizador de destino estiver ativo. Teste uma reinicialização da origem, uma reinicialização do destino, uma mudança de modo do processador e um ciclo de desligamento e religamento quando a retenção for importante. Confirme que valores inválidos geram um alarme sem alterar o preset ativo.

Monitore o acumulador de origem, o inteiro capturado, o preset de destino, o acumulador de destino e o bit de conclusão. Isso revela erros de unidade e efeitos da ordem de varredura difíceis de identificar em uma visualização estática da lógica ladder. Registre a faixa aceita e as evidências dos testes junto com o backup da máquina.

Mantenha o projeto legado sustentável

A mesma governança se aplica independentemente de o valor ser movido entre dois temporizadores ou armazenado em uma receita. As equipes de controle que mantêm essas aplicações podem combinar este projeto com o guia de comunicação do SLC e gerenciar o hardware de substituição por meio da coleção Allen-Bradley.

Em nossa visão editorial, um valor de temporizador aprendido é um setpoint de processo, não um atalho de programação. Um evento de captura definido, unidades explícitas, limites no CLP, aceitação controlada e testes de casos-limite oferecem mais valor do que um MOV engenhoso em uma única linha.

Deixe um comentário

Por favor, note que os comentários precisam ser aprovados antes de serem publicados.