¿Te has encontrado con una Unknown Instruction UNK alguna vez sin saber cómo solucionarlo? Sigue leyendo y te contare todo al respecto.

¿Qué es una Unknown Instruction UNK?

Unknown Instruction UNK

Es una instrucción que aparece bajo ciertas circunstancias principalmente en el RSLogix 5000 y que no permite ver el nombre de la tag a la que se hace referencia. Además, el nombre de la instrucción original se ve escrita dentro de la Unknown Instruction UNK.

Otra característica importante de esta instrucción es que solo afecta el editor del programa (RSLogix 5000 o Studio 5000), o más bien la visualización del programa, pero no el programa interno del PLC.

En otras palabras, el PLC puede funcionar correctamente y seguir realizando sus funciones exactamente de la misma manera como antes de que aparecieran las Unknown Instruction UNK.

¿A qué problemas me puedo llegar a enfrentar cuando me aparece una Unknown Instruction UNK?

  1. El código se vuelve prácticamente ilegible por lo que no es posible realizar un diagnóstico adecuado.
  2. Se vuelve imposible hacer cualquier modificación en el programa donde se encuentra esta instrucción ya que el PLC te marca “Error: Rung X, UNK: Unknown instruction.”

¿Cuándo puede aparecer una Unknown Instruction UNK?

Según la experiencia de un servidor esta falla sucede cuando al conectarse al PLC mediante RSLogix 5000 o Studio 5000, este hace un Upload para correlacionar el programa debido a que no se tiene la última versión.

Al hacer esto, todas las líneas de código que se hayan modificado después de la versión en cuestión (incluso si estas quedaron igual, véase en el vídeo tutorial) y que contengan tags globales, se cambiarán por Unknown Instruction.

Cabe destacar que como se muestra en el vídeo tutorial, es un hecho que la versión 21.03 tiene este problema, más desconozco cuales otras versiones del Studio 5000 presentan esta falla.

Si te ha pasado, por favor déjame en los comentarios en cual versión te ocurrió este problema.

¿Cómo se eliminan las Unknown Instruction UNK?

Afortunadamente es sencillo eliminar las Unknown Instruction UNK, solo hay que utilizar el ensamble de tres pasos como se muestra a continuación.

1. Edita la línea y escribe el código correcto. Para esto te deberás apoyar en un backup de este mismo proyecto.

Eliminación de la Unknown Instruction UNK

2. Da un click en “Accept Pending Program Edit” y click en “Yes”.

Test Accepted Program Edits para Unknown Instruction UNK

3. Ahora da click en “Test Accepted Program Edits” y click en “Yes”.

Accept Pending Program Edit para Unknown Instruction UNK

4. Por último deberás dar click en “Assemble Accepted Program Edits” y después click en “Yes”.

Assemble Accepted Program Edits para Unknown Instruction UNK

Conclusiones

Como podrás ver esta falla, aunque se ve complicada realmente tiene una solución sencilla.

Sin embargo, es frustrante cuando te encuentras con ella y no sabes cómo solucionarla.

Afortunadamente, al parecer esta falla a sido solucionada en las versiones más resientes del Studio 5000.

Recuerda que, si te ha pasado este problema o tienes alguna pregunta adicional, no dudes en escribirlo en los comentarios de este artículo.

Por último, si eres nuevo programando PLC y te gustaría empezar a desarrollarte en esta área de forma acelerada, te recomiendo revises mis cursos y te suscribas al Programa Premium para comenzar a practicar con problemas reales de la Industria Automotriz.

Curso y Newsletter GRATIS!!!

Deja te comparto mi experiencia y aprende con problemas de Sistemas Automáticos Reales Prueba

     

    ACERCA DE GERMAN MADRID

     

    Instructora

    Programador e instructor de PLC. Ayudo a estudiantes, técnicos e ingenieros a alcanzar su máximo potencial para así poder aplicar como programador de PLC en la empresa que deseen.

    Ofrezco capacitación online mediante practicas basadas en sistemas y problemas reales de la Industria Automotriz. Utilizo simuladores de PLC por lo cual solo necesitaras una computadora e Internet para completar cualquiera de mis cursos.

    Deja una respuesta