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
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal