Siemens SIMATIC S7-1500 alarma OB122: Error de acceso a la periferia
El sistema operativo llama al OB122 cuando ocurre un error en el acceso directo a datos de periferia mientras se ejecuta una instrucción, por ejemplo un error de lectura al acceder directamente a un módulo de entradas, siempre que el bloque no use GET_ERROR o GET_ERR_ID. Fault_ID 16#42 es error de lectura y 16#43 de escritura. En el S7-1500 la CPU siempre sigue en RUN ante un error de acceso a periferia y registra una entrada en el búfer de diagnóstico, aunque no haya OB122; en S7-300/400, si falta el OB122 la CPU pasa a STOP.
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 lee o escribe periferia directamente (p. ej. %IW…:P) de un módulo no disponible
Causas probables y pruebas
1Módulo o estación no disponible en el momento del acceso directo
- Indicios
- OB122 junto con eventos OB83 u OB86 del mismo hardware.
- Prueba
- Revisar el estado del módulo o estación en Online y diagnóstico.
2Acceso directo a una dirección sin módulo configurado
- Indicios
- El error se repite en cada ciclo en la misma dirección.
- Prueba
- Comparar la dirección del programa con la configuración de hardware.
Cómo distinguirla
- En el S7-1500 un error de acceso a periferia nunca detiene la CPU por sí solo; si la CPU se detuvo, buscar entradas de OB121 u OB80.
- Un error de lectura (16#42) significa que el programa no obtuvo un valor válido para esa entrada; revisar qué hace la lógica cuando falla el acceso.
Evidencia que conviene reunir
- Exportación del búfer de diagnóstico
- Información de arranque del OB122 (BlockNr, Fault_ID, Area, Width), si se registra
- Dirección accedida y configuración de hardware
- Estado del módulo o estación en ese momento
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 OB80: Error de tiempo (tiempo de ciclo excedido)
- 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
- Todos los códigos de falla de Siemens SIMATIC S7-1500 (en inglés)