Siemens SIMATIC S7-1500 falha OB80: Erro de tempo (tempo de ciclo excedido)
O sistema operacional chama o OB de erro de tempo (OB80) na primeira violação do tempo de ciclo máximo dentro de um ciclo, quando as solicitações de OB pendentes atingem o limite de aviso configurado, e em interrupções horárias vencidas ou puladas. Se o OB80 não existir e o programa cíclico exceder o tempo de ciclo máximo, a CPU vai para STOP. Se o tempo de ciclo for excedido duas vezes no mesmo ciclo (2xMaxCycleTime), a CPU vai para STOP com ou sem OB80.
Diagnostique esta falha com IA
Diagnóstico grátis Envie uma foto do display, o histórico de falhas ou os parâmetros do seu Siemens SIMATIC S7-1500. O InduQT compara as evidências e sugere os próximos testes.
Quando aparece
- RUN, quando o programa cíclico (OB1 e os OBs que o interrompem) dura mais que o tempo de ciclo máximo
- RUN, quando um OB de interrupção cíclica é iniciado de novo antes de terminar a execução anterior
- Ao voltar para RUN ou após mudança de horário, em interrupções horárias
Causas prováveis e testes
1Programa cíclico longo demais para o tempo de ciclo máximo configurado
- Indícios
- Tempos de ciclo medidos (Online e diagnóstico) perto do limite; Fault_ID 16#01 na informação de partida do OB80.
- Teste
- Comparar o tempo de ciclo máximo medido com o configurado.
2Laço no programa que em certas condições demora muito mais
- Indícios
- Ciclo normalmente curto e depois um estouro repentino após uma edição ou mudança de dados.
- Teste
- Revisar laços FOR/WHILE e saltos indiretos no bloco indicado por Csg_OBnr.
3OBs de interrupção ou carga de comunicação interrompendo o ciclo
- Indícios
- Fault_ID 16#02, 16#07 ou 16#09 (OB ainda em execução, estouro do buffer de solicitações, perda de interrupções); muitas interrupções cíclicas ou de hardware.
- Teste
- Revisar períodos, prioridades e tempos de execução dos OBs de interrupção.
Como diferenciar
- Sem OB80 um único estouro para a CPU; com OB80 a CPU continua após o primeiro estouro, mas vai para STOP em um segundo estouro no mesmo ciclo.
- O RE_TRIGR reinicia a supervisão do tempo de ciclo; a Siemens a indica para evitar o STOP por 2xMaxCycleTime onde ciclos longos são esperados, mas ela não encurta o programa.
- O Fault_ID do OB80 separa estouros de tempo de ciclo (16#01) de sobrecargas de solicitações de OB (16#02, 16#07) e eventos de interrupções horárias (16#05, 16#06).
Parâmetros relevantes
| Parâmetro | Nome | Por que importa |
|---|---|---|
| CPU properties > Cycle | Tempo de ciclo máximo (supervisão do tempo de ciclo) | Limite do programa cíclico; ultrapassá-lo chama o OB80 ou para a CPU se o OB80 não existir. |
| RE_TRIGR | Reiniciar a supervisão do ciclo | Instrução que reinicia a supervisão do tempo de ciclo no ponto escolhido. |
Evidências para reunir
- Exportação do buffer de diagnóstico com a entrada do erro de tempo
- Tempos de ciclo medidos (mínimo, atual, máximo)
- Tempo de ciclo máximo e mínimo configurados
- Informação de partida do OB80 (Fault_ID, Csg_OBnr, Csg_Prio), se o OB80 registrar
- Alterações recentes no programa
Trabalhos em linhas de combustível, queimadores, vasos de pressão e equipamentos elétricos devem ser feitos por pessoal qualificado, seguindo a documentação do fabricante e as normas locais (como a NR-10 e a NR-13). Nunca faça jumper em um dispositivo de segurança ou intertravamento.
Relacionados
- Siemens SIMATIC S7-1500 OB82: Interrupção de diagnóstico
- Siemens SIMATIC S7-1500 OB83: Interrupção de retirada/inserção (periferia descentralizada)
- Siemens SIMATIC S7-1500 OB86: Falha de rack (falha de estação ou sistema de E/S)
- Siemens SIMATIC S7-1500 OB121: Erro de programação
- Siemens SIMATIC S7-1500 OB122: Erro de acesso à periferia
- Todos os códigos de falha do Siemens SIMATIC S7-1500 (em inglês)