Siemens SIMATIC S7-1500 falla OB80: Error de tiempo (tiempo de ciclo excedido)
El sistema operativo llama al OB de error de tiempo (OB80) en la primera violación del tiempo de ciclo máximo dentro de un ciclo, cuando las peticiones de OB pendientes alcanzan el límite de advertencia configurado, y en alarmas horarias vencidas u omitidas. Si no existe OB80 y el programa cíclico supera el tiempo de ciclo máximo, la CPU pasa a STOP. Si el tiempo de ciclo se excede dos veces en el mismo ciclo (2xMaxCycleTime), la CPU pasa a STOP exista o no el OB80.
Diagnostica esta falla con IA
Diagnóstico gratis Sube una foto del panel, el historial de fallas o los parámetros de tu Siemens SIMATIC S7-1500. InduQT compara la evidencia y sugiere las siguientes pruebas.
Cuándo aparece
- RUN, cuando el programa cíclico (OB1 y los OB que lo interrumpen) dura más que el tiempo de ciclo máximo
- RUN, cuando un OB de alarma cíclica se reinicia antes de terminar la ejecución anterior
- Al volver a RUN o tras un cambio de hora, en alarmas horarias
Causas probables y pruebas
1Programa cíclico demasiado largo para el tiempo de ciclo máximo configurado
- Indicios
- Tiempos de ciclo medidos (Online y diagnóstico) cerca del límite; Fault_ID 16#01 en la información de arranque del OB80.
- Prueba
- Comparar el tiempo de ciclo máximo medido con el configurado.
2Lazo en el programa que en ciertas condiciones dura mucho más
- Indicios
- Ciclo normalmente corto y luego un exceso repentino tras una edición o un cambio de datos.
- Prueba
- Revisar lazos FOR/WHILE y saltos indirectos en el bloque indicado por Csg_OBnr.
3OB de alarma o carga de comunicación que interrumpen el ciclo
- Indicios
- Fault_ID 16#02, 16#07 o 16#09 (OB aún en ejecución, desbordamiento del búfer de peticiones, pérdida de alarmas); muchas alarmas cíclicas o de proceso.
- Prueba
- Revisar periodos, prioridades y tiempos de ejecución de los OB de alarma.
Cómo distinguirla
- Sin OB80 un solo exceso detiene la CPU; con OB80 la CPU sigue tras el primer exceso, pero pasa a STOP en un segundo exceso dentro del mismo ciclo.
- RE_TRIGR reinicia la vigilancia del tiempo de ciclo; Siemens la indica para evitar el STOP por 2xMaxCycleTime donde se esperan ciclos largos, pero no acorta el programa.
- El Fault_ID del OB80 separa excesos del tiempo de ciclo (16#01) de sobrecargas de peticiones de OB (16#02, 16#07) y eventos de alarmas horarias (16#05, 16#06).
Parámetros relevantes
| Parámetro | Nombre | Por qué importa |
|---|---|---|
| CPU properties > Cycle | Tiempo de ciclo máximo (vigilancia del tiempo de ciclo) | Límite del programa cíclico; superarlo llama al OB80 o detiene la CPU si no existe OB80. |
| RE_TRIGR | Reiniciar la vigilancia del ciclo | Instrucción que reinicia la vigilancia del tiempo de ciclo en el punto elegido. |
Evidencia que conviene reunir
- Exportación del búfer de diagnóstico con la entrada del error de tiempo
- Tiempos de ciclo medidos (mínimo, actual, máximo)
- Tiempo de ciclo máximo y mínimo configurados
- Información de arranque del OB80 (Fault_ID, Csg_OBnr, Csg_Prio), si el OB80 la registra
- Cambios recientes en el programa
El trabajo en trenes de combustible, quemadores, recipientes a presión y equipos eléctricos debe hacerlo personal calificado, siguiendo la documentación del fabricante y la normativa local. Nunca puentees un dispositivo de seguridad ni un enclavamiento.
Relacionado
- Siemens SIMATIC S7-1500 OB82: Alarma de diagnóstico
- Siemens SIMATIC S7-1500 OB83: Alarma de extracción/inserción (periferia descentralizada)
- Siemens SIMATIC S7-1500 OB86: Fallo de rack (falla de estación o sistema de E/S)
- Siemens SIMATIC S7-1500 OB121: Error de programación
- Siemens SIMATIC S7-1500 OB122: Error de acceso a la periferia
- Todos los códigos de falla de Siemens SIMATIC S7-1500 (en inglés)