Skip to main content

Espressioni ST

Un'espressione è un costrutto che restituisce un valore dopo la sua valutazione.

Le espressioni sono costituite da operatori e operandi. In Testo strutturato esteso (ExST), puoi anche utilizzare le assegnazioni come espressioni.

Un operando può essere una costante, una variabile, una chiamata di funzione o un'altra espressione.

Le espressioni ST speciali sono anche:

  • Accesso A

    • Elementi di variabili di array

    • Componenti di una variabile di struttura

    • Variabili di un'istanza di blocco funzione o di un programma

  • Chiamata al metodo

Esempio 62. Esempi

2014

Costante, letterale

ivar

Variabile

fct(a,b)

Chiamata di funzione

(x*y)/z

Espressione

real_var2 := int.var;

In ExST: assegnazione



Valutazione delle espressioni

Un'espressione viene valutata elaborando il file operatori secondo specifiche norme vincolanti. CODESYS elabora prima l'operatore con il legame più forte. Gli operatori con la stessa forza di rilegatura vengono elaborati da sinistra a destra.

Operazione

Simbolo

Forza vincolante

Parentesi

( <espressione> )

Legatura più forte

Chiamata di funzione

<nome funzione> ( <elenco parametri> )

Tutti gli operatori con sintassi: <operatore> ()

Esponenziare

EXPT

Negare

Complementazione

-

NOT

Moltiplicazione

Divisione

Modulo

*

/

MOD

Aggiunta

Sottrazione

+

-

Confrontare

<,>,<=,>=

Uguaglianza

Disuguaglianza

=

<>

Booleano AND

AND, AND_THEN

XOR booleano

Booleano OR

XOR

OR, OR_ELSE

Il legame più debole