Siemens SIMATIC S7-1500 falla OB121: Error de programación

Siemens SIMATIC S7-1500fallaSTEP 7 (TIA Portal) V21 documentation

El sistema operativo llama al OB121 cuando ocurre un error de programación al ejecutar una instrucción del programa de usuario, siempre que el bloque no use tratamiento local de errores (GET_ERROR o GET_ERR_ID). Si ni el OB121 ni el tratamiento local atrapan el error, el S7-1500 pasa de RUN a STOP y registra una entrada en el búfer de diagnóstico. El Fault_ID identifica el error, p. ej. 16#3A acceso a un DB no cargado, 16#22/16#23 errores de longitud de área, 16#75 profundidad máxima de anidamiento de bloques excedida.

Diagnostica esta falla con IA

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.

Diagnóstico gratis

Cuándo aparece

Causas probables y pruebas

1Acceso a un DB, FC o FB no cargado o inexistente

Indicios
Fault_ID 16#3A, 16#3B, 16#3C o 16#3E; sigue a una carga parcial o a un bloque borrado.
Prueba
Comparar los bloques de la CPU con el proyecto (comparación online/offline) y cargar el bloque faltante.

2Error de área o de longitud por un direccionamiento indirecto o acceso a un array

Indicios
Fault_ID 16#22–16#25; el búfer de diagnóstico indica el bloque y el acceso.
Prueba
Leer el valor del índice o puntero en el error y compararlo con el área que direcciona.

3Se excedió el anidamiento de llamadas o los datos locales

Indicios
Fault_ID 16#00/16#75 (anidamiento) o 16#76 (datos locales).
Prueba
Revisar la profundidad de llamadas y la recursión en el bloque indicado por BlockNr.

Cómo distinguirla

Evidencia que conviene reunir

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