Sintaxis principal de texto estructurado
Un programa de texto estructurado (ST) es una lista de instrucciones ST.
Se aplican las reglas siguientes a las instrucciones de programas de ST:
- Todas las instrucciones terminan con punto y coma (";") como separador.
- Los nombres usados en el código fuente, por ejemplo, variables, identificadores, constantes o palabras clave de lenguaje se separan con:
- Un separador inactivo, por ejemplo, un espacio
- Un separador activo, por ejemplo, ">" indica una comparación "mayor que"
- Los comentarios son información no ejecutada y se pueden incluir en cualquier parte del programa en lenguaje ST. Puede insertar comentarios al inicio de una línea o después de fragmentos de código mediante estas sintaxis:
- Los comentarios de una única línea comienzan y terminan con "//".
- Los comentarios de varias líneas deben comenzar con "(*" y finalizar con "*)".
- Los comentarios de varias líneas deben comenzar con "/*" y finalizar con "*/".
CONSEJO:
El direccionamiento bit indirecto se admite si una variable DINT o una palabra definida se usa para especificar el número de bits.
Tipos de instrucciones de ST
Instrucción de asignación
variable := expression;
Llamada de función
- (*Non-formal syntax with all inputs separated by commas in set order and output as a separate statement.*) Output1 := FUNCTION_NAME(Input1, Input2);
- (*Formal syntax with inputs and outputs separated by comma optionally listed and in any order.*) Output1 := FUNCTION_NAME(InputParameter1 := Input1, InputParameter2 := Input2);
Llamada de bloque de funciones
- (*Non-formal syntax with all inputs separated by commas in set order and output as a separate statement.*) FUNCTION_BLOCK_INSTANCE(Input1, Input2, ...); Output1 := FUNCTION_BLOCK_INSTANCE.OutputParameter1; Output2 := FUNCTION_BLOCK_INSTANCE.OutputParameter2;
- (*Formal syntax with inputs and outputs separated by comma optionally listed and in any order.*) FUNCTION_BLOCK_INSTANCE(InputParameter1 := Input1, InputParameter2 := Input2, OutputParameter1 => Output1, OutputParameter2 => Output2);
Instrucciones de selección
IF, THEN, ELSE, CASE...
Instrucciones de iteración
FOR, WHILE, REPEAT...
Instrucciones de control
RETURN, EXIT...
Instrucciones especiales
Use instrucciones especiales para vincular con otros lenguajes.
- En el editor de lenguaje ST, los elementos mostrados en diferentes colores:
- Negro: Código básico, números y cadenas de texto
- Azul: Palabras clave y funciones
- Verde: Comentarios
- Rojo: Variables e instancias de bloques de funciones
- La inclusión de separadores inactivos entre separadores activos, literales e identificadores aumenta la legibilidad del programa ST. Los separadores inactivos de ST incluyen:
- Espacio: vacío
- Fichas
- Final de línea: se puede colocar en cualquier parte del programa
- Pautas para usar separadores inactivos:
- No escriba más de una instrucción por línea.
- Use el tabulador para aplicar sangría a las instrucciones complejas.
- Inserte comentarios para aumentar la legibilidad de las líneas o párrafos.
Entregue su opinión