Rockwell Automation / Allen-Bradley ControlLogix / CompactLogix (Logix 5000) falla T04:C31: Falla de programa: cantidad de parámetros JSR/RET no coincide
Los parámetros de una instrucción JSR no coinciden con los del SBR o RET asociados: se pasaron menos parámetros de los esperados. La acción correctiva de Rockwell es pasar la cantidad correcta de parámetros, e indica que si se pasan de más, los sobrantes se ignoran sin error.
Diagnostica esta falla con IA
Diagnóstico gratis Sube una foto del panel, el historial de fallas o los parámetros de tu Rockwell Automation / Allen-Bradley ControlLogix / CompactLogix (Logix 5000). InduQT compara la evidencia y sugiere las siguientes pruebas.
Cuándo aparece
- Cuando el JSR o el RET se ejecuta en Run
Causas probables y pruebas
1Se modificó la subrutina (parámetros SBR/RET agregados) sin actualizar todos los JSR
- Indicios
- La falla empezó tras editar la subrutina; hay varias llamadas a ella.
- Prueba
- Hacer referencia cruzada de cada JSR a esa rutina y comparar la cantidad de parámetros con su SBR y RET.
2JSR editado en línea con un parámetro faltante
- Indicios
- Falla justo después de una edición en línea del renglón que llama.
- Prueba
- Comparar el renglón con la última exportación buena del programa.
Cómo distinguirla
- Solo falla si faltan parámetros; los sobrantes se ignoran, así que puede haber diferencias en algunas llamadas sin falla.
- Las fallas de índice dentro de la subrutina aparecen como T04:C20, no C31.
Evidencia que conviene reunir
- Captura de la pestaña Major Faults
- Exportación del programa con las instrucciones JSR, SBR y RET
- Historial de ediciones en línea o última versión buena
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
- Rockwell Automation / Allen-Bradley ControlLogix / CompactLogix (Logix 5000) T01:C01: Falla de encendido: se perdió y volvió la energía en modo RUN
- Rockwell Automation / Allen-Bradley ControlLogix / CompactLogix (Logix 5000) T03:C16: Falla de E/S: falló la conexión con un módulo requerido
- Rockwell Automation / Allen-Bradley ControlLogix / CompactLogix (Logix 5000) T03:C23: Falla de E/S: conexión requerida no establecida antes de RUN
- Rockwell Automation / Allen-Bradley ControlLogix / CompactLogix (Logix 5000) T04:C16: Falla de programa: instrucción desconocida
- Rockwell Automation / Allen-Bradley ControlLogix / CompactLogix (Logix 5000) T04:C20: Falla de programa: índice de arreglo muy grande o POS/LEN de CONTROL inválido
- Rockwell Automation / Allen-Bradley ControlLogix / CompactLogix (Logix 5000) T04:C34: Falla de programa: temporizador con PRE o ACC negativo
- Rockwell Automation / Allen-Bradley ControlLogix / CompactLogix (Logix 5000) T04:C83: Falla de programa: valor fuera de rango
- Rockwell Automation / Allen-Bradley ControlLogix / CompactLogix (Logix 5000) T06:C01: Falla de watchdog: venció el watchdog de la tarea
- Rockwell Automation / Allen-Bradley ControlLogix / CompactLogix (Logix 5000) T07:C40: Falla no volátil: falló el guardado en memoria no volátil
- Rockwell Automation / Allen-Bradley ControlLogix / CompactLogix (Logix 5000) T07:C41: Falla no volátil: carga fallida, tipo de controlador no coincide
- Rockwell Automation / Allen-Bradley ControlLogix / CompactLogix (Logix 5000) T07:C42: Falla no volátil: carga fallida, revisión no coincide
- Todos los códigos de falla de Rockwell Automation / Allen-Bradley ControlLogix / CompactLogix (Logix 5000) (en inglés)