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.