Expressions

Les expressions sont des opérandes reliés par des opérateurs en fonction de leur priorité.

Exemple

Description

A+B

La somme des opérandes A et B est une expression.

Lorsque leur priorité est la même, l’opération est exécutée de gauche à droite.

Avec les valeurs A:=1.0; B:=2.0; C:=3.0; et D:=4.0; pour

X:=A+B-C*SQRT(D);

Le résultat est -3.

En insérant des parenthèses, l’ordre d’exécution peut être modifié, par ex. pour

X:=A+(B-C)*SQRT(D);

Le résultat est -1.

Les expressions sont toujours exécutées complètement :

IF a<100 AND UserFun1(a) THEN
    a:=a+1;
END_IF;

Dans ce cas, UserFun1 est exécutée également si a>=100.

Si vous ne souhaitez pas exécuter UserFun1, par ex. parce que l’opération prend du temps, ou parce qu’une erreur de fonctionnement apparaît lorsque a>=100, ou parce que la zone mémoire est écrasée, vous pouvez écrire par ex. :

IF a<100 THEN
    IF UserFun1(a) THEN
        a:=a+1;
    END_IF;
END_IF;

Les expressions peuvent également indiquer les éléments d’un tableau :

X:=Array1[i+2];
Thèmes apparentés

Opérandes

Opérateurs de l’éditeur ST

Modifié le : 2020-05-12Commentaires sur cette pageAssistance téléphonique