Skip to main content

Expresiones ST

Una expresión es una construcción que devuelve un valor después de su evaluación.

Las expresiones constan de operadores y operandos. En Texto estructurado extendido (ExST), también puedes usar asignaciones como expresiones.

Un operando puede ser una constante, una variable, una llamada a función u otra expresión.

Las expresiones ST especiales también son:

  • Acceso a

    • Elementos de variables de matriz.

    • Componentes de una variable de estructura

    • Variables de una instancia de bloque de funciones o de un programa

  • Llamada al método

ejemplo 62. Ejemplos

2014

Constante, literal

ivar

Variable

fct(a,b)

Llamada de función

(x*y)/z

Expresión

real_var2 := int.var;

En ExST: Asignación



Evaluación de expresiones.

Una expresión se evalúa procesando la operadores según normas vinculantes específicas. CODESYS Primero procesa al operador con el enlace más fuerte. Los operadores con la misma fuerza de unión son procesados de izquierda a derecha.

Operación

Símbolo

Fuerza de unión

Horquillado

( <expresión> )

Unión más fuerte

Llamada de función

<nombre de función> ( <lista de parámetros> )

Todos los operadores con sintaxis: <operador> ()

Exponenciar

EXPT

Negar

Complementación

-

NOT

Multiplicación

División

módulo

*

/

MOD

Suma

Sustracción

+

-

Comparar

<,>,<=,>=

Igualdad

Desigualdad

=

<>

AND booleano

AND, AND_THEN

XOR booleano

OR booleano

XOR

OR, OR_ELSE

Unión más débil