Texto estructurado (ST, Structured Text)
# Texto estructurado (ST, Structured Text)

El texto estructurado (del inglés, Structured Text), abreviado como ST o STX, es uno de los cinco lenguajes soportados por el estándar IEC 61131-3, y fue diseñado para la programación de controladores lógicos programables (PLC). Es un lenguaje de alto nivel estructurado en bloques y se basa en el Pascal, por lo que su sintaxis es muy parecida. Todos los lenguajes de programación comparten elementos comunes de la IEC61131. Las variables y llamadas a funciones están definidas por elementos comunes, por lo que se pueden utilizar diferentes lenguajes dentro del estándar IEC 61131-3 en el mismo programa.

Se admiten declaraciones complejas e instrucciones anidadas:

* Bucles de iteración (REPETIR-UNTIL; WHILE-DO)
* Ejecución condicional (IF-THEN-ELSE; CASE)
* Funciones (SQRT, SIN)

## Ejemplo de Programa

Una máquina de estado simple (PASCAL)

Por el contrario de otros lenguajes de programación, no hay ninguna solución alternativa para el CASE: al detectar la primera condición coincidente, salta al código de su afirmación y sale de todo el CASE; en caso negativo, seguirá revisando los demás CASE hasta el ELSE, instrucciones a cumplir por defecto en caso de no encontrar ninguna coincidencia anterior; terminando el bloque de código en el END_CASE.

### Ejemplos adicionales de programación ST

Configuración de la PLC (PASCAL)

**Ejemplo de bloque de funciones**

Bloque de Función en PASCAL para una PLC

