¿Qué es el texto estructurado?
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.
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.
Servicios de automatización
¿Necesita convertir esta información en un sistema que funcione?
Merobix integra SCADA, programa PLC Allen-Bradley y Siemens, y diseña y fabrica tableros de control industrial.
Las solicitudes de reunión se revisan antes de confirmarse.