Texto estructurado

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 31 de agosto de 2017; la verificación requiere 1 edición .

El texto estructurado (ST)  es el lenguaje de programación IEC61131-3 . Diseñado para programar controladores industriales y estaciones de operador. Ampliamente utilizado en paquetes SCADA / HMI / SoftLogic . En estructura y sintaxis, Pascal es el más cercano al lenguaje de programación . Conveniente para escribir programas grandes y trabajar con señales analógicas y números de coma flotante.

Existe un estándar IEC 61131-3 ampliado, que introduce elementos de programación orientada a objetos ampliando las capacidades de los bloques de funciones (herencia, propiedades, métodos, interfaces). Además, el estándar extendido implica la introducción de nuevos tipos de datos, como punteros, uniones, cadenas con dos bytes por carácter, referencias, etc.

Algunos fabricantes complementan sus implementaciones con sus propias extensiones no estándar. Un ejemplo son las operaciones dinámicas de asignación y desasignación de memoria en TwinCAT 3.1 de Beckhoff ( __NEW y __DELETE respectivamente). Estas extensiones abren muchas posibilidades nuevas a la hora de escribir programas.

Ejemplo

Cálculo del máximo de una matriz

VAR_CONSTANTE Array_Sz: BYTE := 4; END_VAR VAR Iter: BYTE; arr: ARRAY [1..Array_Sz] de real:=3.2, 4.2 ,1.4, 7.8; fnd_max:REAL := -1.2E38; END_VAR PARA Iter := 1 TO Array_Sz DO fnd_max := MAX(fnd_max, arr[Iter]); END_FOR

Véase también

Otros lenguajes de programación IEC61131-3 :