RSLogix 500: Moving Timer ACC into Another Timer PRE — figure 1

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.

RSLogix 500: Movendo o ACC de um temporizador para o PRE de outro — figura 1

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.

RSLogix 500: Movendo o ACC de um temporizador para o PRE de outro temporizador — figura 2

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.

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 porta reversível com feixe de segurança.

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.

RSLogix 500: Movendo o ACC de um temporizador para o PRE de outro — figura 1

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.

RSLogix 500: Movendo o ACC de um temporizador para o PRE de outro temporizador — figura 2

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.

Deixe um comentário

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