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.
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.