RSLogix 500: Movendo o ACC de um temporizador para o PRE de outro temporizador
Programação de temporizadores no RSLogix 500: capture o ACC de um temporizador em execução e transfira-o para o PRE de outro temporizador para simular uma po...
A emulação de movimento bidirecional no RSLogix 500 geralmente precisa de um temporizador que funcione pelo tempo já gasto percorrendo a direção oposta. Um simulador de porta de garagem é o caso clássico: se o sensor fotoelétrico disparar após três segundos de movimento para baixo, o movimento de retorno para cima deverá durar três segundos, e não os seis segundos definidos no preset fixo. Esse requisito não pode ser atendido editando o acumulador do temporizador de origem. A palavra .ACC em tempo real é sobrescrita pela instrução do temporizador a cada varredura enquanto o rung for verdadeiro. O padrão durável é capturar .ACC em um inteiro na borda de um pulso único e, em seguida, gravar esse inteiro no .PRE do temporizador de destino antes de habilitar o movimento de retorno.
Leia .ACC, armazene temporariamente por N7 e grave em .PRE — nunca trate o acumulador como um setpoint permanente.
Arquitetura do arquivo de temporizadores
Cada temporizador SLC ocupa três palavras: bits de status (EN/TT/DN), .PRE e .ACC. As bases de tempo são 0,01 s, 0,1 s ou 1,0 s. Com uma base de 0,01 s, um preset de 600 equivale a seis segundos. A publicação 1747-6.15 documenta detalhadamente o comportamento do conjunto de instruções.
| Elemento | Função | Setpoint gravável? |
|---|---|---|
| T4:x.PRE | Contagem-alvo | Sim — destino correto |
| T4:x.ACC | Contagem decorrida | Nenhum efeito duradouro enquanto EN estiver verdadeiro |
| T4:x/TT | Qualificador de temporização | Use para habilitar a captura |
Por que MOV para .ACC falha
Enquanto EN estiver verdadeiro, a instrução TON/TOF/RTO atualiza .ACC a cada varredura. Um MOV do usuário para .ACC é sobrescrito na próxima varredura (ou até na mesma). Recarregar .ACC também não redefine o alvo da comparação; a instrução compara .ACC com .PRE. Gravar um novo .PRE e reiniciar a partir de .ACC = 0 é a forma controlada de alterar a duração.
Capture com ONS, transferência com MOV
Rung de captura: XIC Door_Going_Down XIC Down_Timer/TT ONS Capture_Bit MOV T4:2.ACC N7:10 Rung de carregamento do preset: XIC Capture_Bit MOV N7:10 T4:3.PRE Rung de retenção: XIC Capture_Bit OTL Preset_Loaded Rung padrão (habilitado): XIC Door_Idle XIO Preset_Loaded MOV 600 T4:3.PRE Linha de limpeza: XIC Up_Timer/DN OTU Preset_Loaded
O RSLogix 500 não aceitará um MOV que use o mesmo elemento de temporizador como origem e destino. Sempre passe por uma palavra de arquivo inteiro, como N7:10. O bit de armazenamento do ONS mantém a captura na borda de subida do feixe, para que uma entrada mantida não reescreva o preset a cada varredura.
Máquina de estados em torno da transferência
| Estado | Condição de entrada | Ação |
|---|---|---|
| INATIVO | Inicialização / ambos concluídos | Limpar disparos únicos e bits de direção |
| SUBINDO | Borda de subida | Preset padrão de subida se não tiver sido carregado |
| DESCENDO | Borda de descida | Preset padrão de descida |
| REVERSÃO | Borda do feixe enquanto desce | Capturar ACC → aumentar PRE, habilitar aumento |
Notas sobre a migração para o Studio 5000
Os temporizadores do Logix usam as mesmas semânticas de .PRE / .ACC, com endereços baseados em tags. Capture em um DINT, grave o .PRE do temporizador de reversão e mantenha a detecção de borda de disparo único com ONS ou equivalente. A Base de conhecimento A-43402 aborda a movimentação de valores acumulados para outras tags no ControlLogix; as funções dos elementos correspondem ao padrão do SLC.
Verificações de borda para captura de ACC e gravação de PRE
Acione o feixe em um tempo decorrido conhecido e confirme que o preset de reversão é igual ao ACC capturado dentro de um tick da base de tempo. Confirme que os presets padrão só são carregados quando Preset_Loaded é false. Erros comuns incluem escrever em .ACC, omitir o estágio inteiro, capturar sem a qualificação /TT e permitir que uma linha de inicialização sobrescreva .PRE após a captura. Mantenha a documentação dos temporizadores consistente com os demais padrões de PLC e PAC ao migrar a lógica do treinador para o Logix.
Sobre o autor
Mark Townsend | Engenheiro Sênior de Automação – Sistemas Allen-Bradley
Mark Townsend é engenheiro sênior de automação, com mais de 18 anos de experiência em plataformas Allen-Bradley, abrangendo ControlLogix, CompactLogix e o SLC-500 legado. Seu trabalho diário envolve lógica no RSLogix / Studio 5000 e a ativação de IHMs FactoryTalk View em frotas antigas e mistas.