ONS Instruction Not Energizing OTE in Studio 5000 Ladder Logic — figure 1

Instrução ONS não energizando a OTE na lógica ladder do Studio 5000

A instrução ONS é acionada, mas a bobina OTE nunca permanece energizada no Studio 5000, porque o pulso de disparo só fica verdadeiro durante um ciclo de varr...

Os monitores online às vezes mostram um bit de armazenamento ONS mudando de estado enquanto o OTE correspondente aparentemente nunca energiza um acionador de bomba ou solenoide. No Studio 5000 Logix Designer, isso geralmente não indica falha no cartão de saída. O ONS é um detector de flanco de subida que fica verdadeiro por apenas uma avaliação da rotina. O OTE grava a condição do seu rung a cada varredura, sem retenção interna. Ao conectá-los diretamente, você cria um pulso de uma única varredura — geralmente de 5 a 20 ms — que contatores, VFDs e até animações de HMI efetivamente ignoram, enquanto a taxa de atualização mais lenta do IDE não consegue capturar o pulso.

Instrução ONS não energizando o OTE no Studio 5000 Ladder Logic — figura 1

A intuição da lógica de relés falha aqui: uma gravação de 10 ms no Logix não equivale a um contato auxiliar mantido.

Física da varredura

Varredura Flanco da entrada Saída ONS Tag OTE
n-1 0 0 0
n 0→1 1 1 (uma varredura)
n+1 1 0 0
n+2 1 0 0

Acionadores reais geralmente precisam de 50 a 100 ms de comando contínuo. Um caminho ONS→OTE isolado não consegue fornecer isso. As janelas de monitoração do Studio 5000 fazem amostragens muito mais lentas que o período da tarefa, portanto a probabilidade de capturar um pulso de 10 ms é baixa — daí o mito de que “o ONS nunca foi acionado”.

Extensões para diagnóstico

  • TOF paralelo (preset de 1–2 s) no evento ONS; monitore .TT/.DN no IDE
  • Adicione 1,0 a um contador REAL a cada flanco; faça a tendência da contagem
  • Use o Studio Trend com amostragem de aproximadamente 10 ms na tag OTE para ver o ciclo de trabalho real
Instrução ONS não energizando o OTE no Studio 5000 Ladder Logic — figura 2

Padrões de retenção ou OTL/OTU transformam uma decisão de disparo único em um comando de operação contínuo.

Solução A — OTL / OTU

[Pump1_RunCmd_ONS] ----(OTL Pump1_RunCmd)
[Pump1_Stop_PB]    ----(OTU Pump1_RunCmd)
[Pump1_Fault]      ----(OTU Pump1_RunCmd)

Lembre-se de que as retenções são mantidas entre ciclos de energia por padrão. Adicione resets no primeiro ciclo ou de manutenção para saídas que não possam reiniciar um motor após uma reinicialização.

Solução B — retenção em torno do OTE

|--[Start_ONS]-+----------(OTE RunCmd)--|
|              |                        |
|--[RunCmd]----+                        |
|--[Stop_PB]---/                        |

Esta é a analogia do acionador de três fios adotada nas práticas de programação do Logix: o ONS fornece o flanco de partida; o contato de retenção RunCmd mantém o OTE ativo até que a parada ou um intertravamento abra o caminho.

Solução C — bit de estado mais OTE de comando

Para equipamentos sequenciados, use OTL para reter uma etapa Selecionada no flanco, acione um OTE de Partida enquanto Selecionada e sem o retorno de operação, e então use OTU para desmarcar Selecionada quando houver retorno. A HMI ainda verá um comando de Partida real enquanto a retenção controla a etapa.

Contexto de alternância principal/reserva e armadilhas

Sequenciadores de bombas baseados em horas de operação costumam usar o ONS incorretamente em comparações do tipo “esta bomba agora é a principal”. Depois de corrigir a estrutura do flanco para o comando, adicione temporizadores de operação mínima (antियोciclo curto), bloqueios de alternância da bomba principal e caminhos OTU para falhas. Faça uma referência cruzada da tag OTE para localizar bobinas duplicadas mais adiante na varredura que sobrescrevam silenciosamente um 1 retido com 0. Prefira um único proprietário de bobina por BOOL.

Também inspecione a topologia das ramificações: um caminho paralelo que contorne o ONS pode manter o OTE falso mesmo quando o bit de armazenamento oscila, e uma segunda rotina que escreva no mesmo BOOL pode desfazer uma retenção perfeita uma tarefa depois. Quando vários consumidores precisarem do pulso, acione um único BOOL intermediário a partir do ONS uma vez e, em seguida, distribua a lógica retida ou travada a partir desse bit.

// Extensão temporária — remova antes do comissionamento final
[Pump1_Start_ONS] ---(TOF Stretch_Timer, 2.0 s)
[Stretch_Timer.TT] ---(OTE Diagnostic_Stretch_On)

Com a extensão aplicada, Diagnostic_Stretch_On permanece visível no IDE e em um indicador de pisca da HMI, comprovando a taxa de flancos antes que você confie na lógica de retenção de produção. Exclua ou iniba o caminho de diagnóstico após o FAT para que os operadores não continuem procurando uma lâmpada de serviço indefinidamente.

Adote essas regras de propriedade de forma consistente em plataformas PLC e PAC para que alterações no turno da noite não reintroduzam rungs ONS→OTE sem retenção no próximo pacote.

Sobre o autor

Mark Townsend | Engenheiro de Automação Sênior – Sistemas Allen-Bradley

Mark Townsend é engenheiro de automação sênior, 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 comissionamento de HMI no FactoryTalk View em frotas antigas e mistas.

Instrução ONS não energizando a OTE na lógica ladder do Studio 5000

A instrução ONS é acionada, mas a bobina OTE nunca permanece energizada no Studio 5000, porque o pulso de disparo só fica verdadeiro durante um ciclo de varredura. Use OTL/OTU ou uma lógica de rete...

Os monitores online às vezes mostram um bit de armazenamento ONS mudando de estado enquanto o OTE correspondente aparentemente nunca energiza um acionador de bomba ou solenoide. No Studio 5000 Logix Designer, isso geralmente não indica falha no cartão de saída. O ONS é um detector de flanco de subida que fica verdadeiro por apenas uma avaliação da rotina. O OTE grava a condição do seu rung a cada varredura, sem retenção interna. Ao conectá-los diretamente, você cria um pulso de uma única varredura — geralmente de 5 a 20 ms — que contatores, VFDs e até animações de HMI efetivamente ignoram, enquanto a taxa de atualização mais lenta do IDE não consegue capturar o pulso.

Instrução ONS não energizando o OTE no Studio 5000 Ladder Logic — figura 1

A intuição da lógica de relés falha aqui: uma gravação de 10 ms no Logix não equivale a um contato auxiliar mantido.

Física da varredura

Varredura Flanco da entrada Saída ONS Tag OTE
n-1 0 0 0
n 0→1 1 1 (uma varredura)
n+1 1 0 0
n+2 1 0 0

Acionadores reais geralmente precisam de 50 a 100 ms de comando contínuo. Um caminho ONS→OTE isolado não consegue fornecer isso. As janelas de monitoração do Studio 5000 fazem amostragens muito mais lentas que o período da tarefa, portanto a probabilidade de capturar um pulso de 10 ms é baixa — daí o mito de que “o ONS nunca foi acionado”.

Extensões para diagnóstico

  • TOF paralelo (preset de 1–2 s) no evento ONS; monitore .TT/.DN no IDE
  • Adicione 1,0 a um contador REAL a cada flanco; faça a tendência da contagem
  • Use o Studio Trend com amostragem de aproximadamente 10 ms na tag OTE para ver o ciclo de trabalho real
Instrução ONS não energizando o OTE no Studio 5000 Ladder Logic — figura 2

Padrões de retenção ou OTL/OTU transformam uma decisão de disparo único em um comando de operação contínuo.

Solução A — OTL / OTU

[Pump1_RunCmd_ONS] ----(OTL Pump1_RunCmd)
[Pump1_Stop_PB]    ----(OTU Pump1_RunCmd)
[Pump1_Fault]      ----(OTU Pump1_RunCmd)

Lembre-se de que as retenções são mantidas entre ciclos de energia por padrão. Adicione resets no primeiro ciclo ou de manutenção para saídas que não possam reiniciar um motor após uma reinicialização.

Solução B — retenção em torno do OTE

|--[Start_ONS]-+----------(OTE RunCmd)--|
|              |                        |
|--[RunCmd]----+                        |
|--[Stop_PB]---/                        |

Esta é a analogia do acionador de três fios adotada nas práticas de programação do Logix: o ONS fornece o flanco de partida; o contato de retenção RunCmd mantém o OTE ativo até que a parada ou um intertravamento abra o caminho.

Solução C — bit de estado mais OTE de comando

Para equipamentos sequenciados, use OTL para reter uma etapa Selecionada no flanco, acione um OTE de Partida enquanto Selecionada e sem o retorno de operação, e então use OTU para desmarcar Selecionada quando houver retorno. A HMI ainda verá um comando de Partida real enquanto a retenção controla a etapa.

Contexto de alternância principal/reserva e armadilhas

Sequenciadores de bombas baseados em horas de operação costumam usar o ONS incorretamente em comparações do tipo “esta bomba agora é a principal”. Depois de corrigir a estrutura do flanco para o comando, adicione temporizadores de operação mínima (antियोciclo curto), bloqueios de alternância da bomba principal e caminhos OTU para falhas. Faça uma referência cruzada da tag OTE para localizar bobinas duplicadas mais adiante na varredura que sobrescrevam silenciosamente um 1 retido com 0. Prefira um único proprietário de bobina por BOOL.

Também inspecione a topologia das ramificações: um caminho paralelo que contorne o ONS pode manter o OTE falso mesmo quando o bit de armazenamento oscila, e uma segunda rotina que escreva no mesmo BOOL pode desfazer uma retenção perfeita uma tarefa depois. Quando vários consumidores precisarem do pulso, acione um único BOOL intermediário a partir do ONS uma vez e, em seguida, distribua a lógica retida ou travada a partir desse bit.

// Extensão temporária — remova antes do comissionamento final
[Pump1_Start_ONS] ---(TOF Stretch_Timer, 2.0 s)
[Stretch_Timer.TT] ---(OTE Diagnostic_Stretch_On)

Com a extensão aplicada, Diagnostic_Stretch_On permanece visível no IDE e em um indicador de pisca da HMI, comprovando a taxa de flancos antes que você confie na lógica de retenção de produção. Exclua ou iniba o caminho de diagnóstico após o FAT para que os operadores não continuem procurando uma lâmpada de serviço indefinidamente.

Adote essas regras de propriedade de forma consistente em plataformas PLC e PAC para que alterações no turno da noite não reintroduzam rungs ONS→OTE sem retenção no próximo pacote.

Sobre o autor

Mark Townsend | Engenheiro de Automação Sênior – Sistemas Allen-Bradley

Mark Townsend é engenheiro de automação sênior, 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 comissionamento de HMI no 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.