Glosario de Automatización • Texto estructurado

¿Qué es el texto estructurado?

Ingeniería Merobix • • 4 min de lectura

El texto estructurado, o ST, es el lenguaje de programación de PLC de alto nivel, basado en texto, definido por IEC 61131-3. Si la lógica de escalera se ve como un diagrama eléctrico, el texto estructurado se ve como software tradicional, con variables, sentencias IF, bucles y matemáticas. Es el lenguaje al que recurren los ingenieros de control cuando la lógica se vuelve demasiado compleja o demasiado cargada de cálculo para expresarse con limpieza en renglones o bloques.

Volver al glosario

Texto estructurado en una línea: El texto estructurado (ST) es un lenguaje de programación de PLC de alto nivel, tipo Pascal, definido en IEC 61131-3, que usa construcciones como IF/THEN, bucles FOR y expresiones aritméticas para implementar lógica y cálculos complejos que serían engorrosos en la lógica de escalera.

Cómo funciona el texto estructurado

El texto estructurado usa construcciones de programación familiares: asignación (:=), condicionales (IF/ELSIF/ELSE), bucles (FOR, WHILE, REPEAT), sentencias CASE, y operadores aritméticos y lógicos. Las variables se declaran con tipos de datos definidos, y el código se ejecuta de inicio a fin en cada escaneo. Para cualquiera que haya escrito Pascal, C o Python, se lee de inmediato, aunque aún corre dentro del ciclo de escaneo determinista del PLC como cualquier otro lenguaje de IEC 61131-3.

Esta forma textual hace al ST compacto y expresivo. Un cálculo que necesitaría decenas de renglones de escalera, iterar sobre un arreglo, calcular un volumen totalizado, o correr una máquina de estados compleja, puede ser unas cuantas líneas claras de texto estructurado. También es fácil de comentar, versionar y revisar, lo que atrae a los equipos que aplican disciplina de ingeniería de software al código de control.

Cuándo usar el texto estructurado

El ST es la herramienta correcta para la lógica intensiva en matemáticas y algorítmica: cálculos de flujo, conversiones de unidades, manipulación de datos, manejo de recetas y lógica condicional compleja. Es mucho más legible que la escalera para cualquier cosa que involucre bucles o arreglos. Muchos ingenieros lo usan de forma selectiva, escribiendo el grueso de un programa en escalera o FBD por legibilidad, y bajando a ST para las partes que de verdad lo necesitan.

El compromiso es la audiencia. La escalera se diseñó para que electricistas y técnicos pudieran leerla a las 2 de la madrugada; el texto estructurado asume cierta fluidez en programación, que no todo equipo de campo tiene. En petróleo y gas, el ST aparece a menudo en computadoras de flujo y lógica de medición, donde los cálculos son inherentemente matemáticos. Como con cualquier lenguaje, el PLC publica sus resultados como tags, y una plataforma SCADA como Merobix lee y grafica esos tags por el protocolo nativo del controlador sin importar cómo se escribió la lógica.

Preguntas frecuentes

¿Cuál es la diferencia entre el texto estructurado y la lógica de escalera?

La lógica de escalera es gráfica y de estilo relevador, ideal para enclavamientos discretos y fácil de leer para los técnicos; el texto estructurado es un lenguaje de texto de alto nivel apto para cálculos complejos, bucles y algoritmos. Ambos son lenguajes de IEC 61131-3 y pueden coexistir en un mismo programa.

¿Es difícil de aprender el texto estructurado?

Si usted ha programado en algún lenguaje como Pascal, C o Python, el texto estructurado se aprende rápido porque comparte las mismas construcciones. Para equipos con solo experiencia eléctrica o de escalera hay una curva de aprendizaje más pronunciada, por lo que muchos proyectos lo usan solo donde se necesita su potencia.

¿Cuándo debería usar texto estructurado en lugar de escalera?

Use texto estructurado para tareas cargadas de matemáticas o algorítmicas, totalización de flujo, conversiones de unidades, procesamiento de arreglos, máquinas de estados complejas, donde la escalera se volvería extensa y difícil de seguir. La escalera sigue siendo mejor opción para enclavamientos discretos simples y permisivos.

Más en PLC, RTU, HMI y DCS
Legibilidad del texto en HMI  •  Tiempo de escaneo  •  Tipo de dato definido por el usuario  •  Todo en PLC, RTU, HMI y DCS →
Capacitación SCADA gratuita para operadores
Merobix University - 70 lecciones en video y 261 preguntas de examen, del primer inicio de sesión a los reportes de cumplimiento (contenido en inglés). Sin llamada de ventas.
Comenzar gratis →