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.
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_FOROtros lenguajes de programación IEC61131-3 :
Lenguajes de programación | |
---|---|
|