Skip to main content

Opérateur : OR_ELSE

L'opérateur est une extension de la norme CEI 61131-3.

le OR_ELSE l'opérateur n'est autorisé que pour la programmation en texte structuré : OR opération de BOOL et BIT opérandes avec évaluation de court-circuit. Ça signifie:

Lorsqu'au moins un des opérandes donne TRUE, le résultat de l'opération donne également TRUE; autrement FALSE.

Contrairement à l'utilisation de la OR Opérateur CEI, pour OR_ELSE les expressions sur tous les autres opérateurs ne sont pas évaluées dès que l'un des opérandes est évalué comme TRUE.

Exemple 117. Exemple
VAR
        bEver: BOOL;
        bX: BOOL;
        dw: DWORD := 16#000000FF;
END_VAR

bEver := FALSE;
bX := dw.8 OR_ELSE dw.1 OR_ELSE (bEver := TRUE);

dw.8 est FALSE et dw.1 est TRUE. Par conséquent, le résultat bX de l'opération est TRUE. Cependant, l'expression à la troisième entrée n'est pas exécutée, et bEver restes FALSE. D'autre part, si l'opération OU standard a été utilisée, bEver serait défini sur TRUE.