Decisiones acerca del lenguaje de programación PLC

Cuando se trata de evaluar lenguajes de programación de PLC, es importante darse cuenta de que probablemente usará más de uno. Por eso es clave elegir las herramientas de programación adecuadas para el trabajo.

Doug Yerger, ingeniero principal de Grantek
Doug Yerger, ingeniero principal de Grantek

Aunque los lenguajes de programación de PLC (controlador lógico programable) pueden no recibir la atención que reciben los lenguajes de programación de computación general, como JavaScript, C# o Python, siguen siendo fundamentales para las industrias de fabricación y procesamiento. Y aunque los lenguajes de programación de PLC no han sufrido tantos cambios o actualizaciones como la programación informática general, estos lenguajes tampoco han sido estáticos.

Para verificar el estado de los lenguajes de programación de PLC, hablamos con Doug Yerger, ingeniero principal de Grantek, un integrador de sistemas de automatización industrial, para un episodio reciente de la serie de podcasts Automation World Gets Your Questions Answered.

¿La desaparición de la lista de instrucciones?

Una cosa que no ha cambiado recientemente con los lenguajes de programación de PLC es que todavía hay dos tipos básicos: programación textual usando comandos escritos y programación gráfica donde las secuencias lógicas se organizan moviendo objetos en el entorno de programación. Comenzando nuestra discusión con un enfoque en los lenguajes textuales, Yerger señaló que el lenguaje de programación de PLC textual de la lista de instrucciones es "un lenguaje de muy bajo nivel, basado en mnemónicos" cuyos días parecen estar contados.

La lista de instrucciones ha quedado "en desuso en IEC 61131-3 y probablemente no estará en la próxima versión del estándar, según el estándar en sí", dijo. “Creo que verá que los controladores y el software de programación que admiten la Lista de instrucciones ahora continuarán admitiéndolo durante bastantes años, pero no creo que nadie lo incluya en sus [nuevas] líneas de productos si es un estándar en desuso”.

Ejemplo de texto estructurado. Fuente: drivesandsystems.comEjemplo de texto estructurado. Fuente: drivesandsystems.com

Esta desaprobación de la lista de instrucciones en el estándar IEC se debe a que el lenguaje se considera un "lenguaje obsoleto similar a un ensamblador", dijo Yerger. “Y hablando con mis compañeros en nuestra empresa, nadie ha visto la Lista de instrucciones utilizada en ninguno de nuestros proyectos. Nos ceñimos al texto estructurado y a los demás idiomas”.

A pesar de la perspectiva sombría de la Lista de instrucciones, el texto estructurado se mantendrá, ya que es un lenguaje de programación de alto nivel. “Si proviene de una formación en informática, el texto estructurado será un campo muy nativo para usted. También es muy bueno para bucles y manipulación de cuerdas”, dijo Yerger. “Y si tiene que analizar códigos de barras, eliminar los caracteres ASCII y cosas por el estilo, eso es mucho más fácil de hacer en un lenguaje textual de alto nivel que en [un lenguaje de programación gráfico como] Diagrama de escalera, donde va tratar con cada byte individualmente.”