Skip to main content

Expressions ST

Une expression est une construction qui renvoie une valeur suite à son évaluation.

Les expressions sont constituées d'opérateurs et d'opérandes. Dans Texte structuré étendu (ExST), vous pouvez également utiliser des affectations comme expressions.

Un opérande peut être une constante, une variable, un appel de fonction ou une autre expression.

Les expressions ST spéciales sont également :

  • Accéder à

    • Éléments des variables du tableau

    • Composants d'une variable de structure

    • Variables d'une instance de bloc fonction ou d'un programme

  • Appel de méthode

Exemple 62. Exemples

2014

Constant, littéral

ivar

Variable

fct(a,b)

Appel de fonction

(x*y)/z

Expression

real_var2 := int.var;

En ExST : Affectation



Évaluation des expressions

Une expression est évaluée en traitant le les opérateurs selon des règles contraignantes spécifiques. CODESYS traite d'abord l'opérateur avec la liaison la plus forte. Les opérateurs ayant la même force de liaison sont traités de gauche à droite.

Opération

Symbole

Force de liaison

Bracketing

( <expression> )

Reliure la plus solide

Appel de fonction

<nom de la fonction> ( <liste de paramètres> )

Tous les opérateurs avec la syntaxe : <opérateur> ()

Exponentiel

EXPT

Nier

Complémentation

-

NOT

Multiplication

Division

Module

*

/

MOD

Ajout

Soustraction

+

-

Comparer

<,>,<=,>=

Égalité

Inégalité

=

<>

ET booléen

AND, AND_THEN

XOR booléen

OR booléen

XOR

OR, OR_ELSE

Liaison la plus faible