# V4 : ordre de priorité des opérateurs logiques

**URL:** <https://forum.gce-electronics.com/t/v4-ordre-de-priorite-des-operateurs-logiques/2145>\
**Category:** Cartes Ethernet IPX800\
**Created:** [Octobre 28, 2015, 3:15 UTC](https://forum.gce-electronics.com/t/v4-ordre-de-priorite-des-operateurs-logiques/2145 "2015-10-28T15:15:12Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![romher](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/romher/32/2220_2.png) [@romher](https://forum.gce-electronics.com/u/romher)\
**Post date:** [Octobre 28, 2015, 3:15 UTC](https://forum.gce-electronics.com/t/v4-ordre-de-priorite-des-operateurs-logiques/2145/1 "2015-10-28T15:15:12Z")

</div>

Bonjour,

comme on peut le lire page 37 du mode d’emploi, dans la rubrique 6.3.3 Scénario  
L’ensemble de la logique se fait de manière successive dans l’ordre de sauvegarde

attention cela peut être très déroutant si vous avez cotoyé un peu de logique combinatoire un jour :  
habituellement le NON prime sur le ET qui prime sur le OU (ce dernier n’opérant qu’une fois tous les autres opérateurs appliqués)

Avec la [V4](https://gce-electronics.com/1483-.html), il faut vraiment lire de gauche à droite et réaliser toute opération logique immédiatement telle qu’apparaissant dans le sens de la lecture

Exemple en logique combinatoire classique : a ET b OU c ET d = (a ET b) OU (c ET d)  
Exemple en logique de scènes d’[IPX800 V4](https://gce-electronics.com/1483-.html) : a ET b OU c ET d = (((a ET b) OU c) ET d)

juste pour info

---

<div class="post-metadata">

**Author:** ![romher](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/romher/32/2220_2.png) [@romher](https://forum.gce-electronics.com/u/romher)\
**Post date:** [Novembre 4, 2015, 12:57 UTC](https://forum.gce-electronics.com/t/v4-ordre-de-priorite-des-operateurs-logiques/2145/2 "2015-11-04T12:57:24Z")

</div>

pour info egalement, il est important de noter aussi que c’est le changement d’état de la résultante globale d’une scène qui permet d’enclencher l’action choisie pour cette Scène

exemple :  
A OU B OU C = 0  
puis A passe à 1 =\> action  
puis B passe à 1 =\> rien (A déjà à 1)  
puis A passe à 0 =\> rien (B toujours à 1)  
puis A passe à 1 =\> rien (B déjà à 1)  
puis C passe à 1 =\> rien (A et B déjà à 1)  
puis B passe à 0 =\> rien (A et C toujours à 1)  
puis A passe à 0 =\> rien (C est toujours à 1)  
puis C passe à 0 =\> action  
A OU B OU C = 0

selon que l’on enclenche (ON) ou que l’on déclenche (OFF) une sortie/relais, on peut avoir des souhaits qui soient différents, par exemple:

- global sur les «&nbsp;variables&nbsp;» pour le déclenchement =\> prendre la logique du type ci-dessus pour une scène global d’action en OFF
- individuel sur les «&nbsp;variables&nbsp;» pour l’enclenchement =\> démultiplier chaque variable par une scène indépendante d’action en ON  
(ce n’est qu’un exemple)

---

<div class="post-metadata">

**Author:** ![nodarii](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/n/9e8a1a/32.png) [@nodarii](https://forum.gce-electronics.com/u/nodarii)\
**Post date:** [Avril 8, 2016, 11:28 UTC](https://forum.gce-electronics.com/t/v4-ordre-de-priorite-des-operateurs-logiques/2145/3 "2016-04-08T11:28:52Z")

</div>

Donc si je comprends bien,  
si je souhaite faire  
(timer1 ET NON SortieVirtu1) OU (timer2 ET SortieVirtu2) OU (timer3)

Je dois faire une scène pour que (timer2 ET SortieVirtu2) devienne une SortieVirtu3

j’aurai donc à programmer  
timer1 ET NON SortieVirtu1 OU SortieViru3 OU timer3

---

<div class="post-metadata">

**Author:** ![romher](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/romher/32/2220_2.png) [@romher](https://forum.gce-electronics.com/u/romher)\
**Post date:** [Avril 8, 2016, 2:20 UTC](https://forum.gce-electronics.com/t/v4-ordre-de-priorite-des-operateurs-logiques/2145/4 "2016-04-08T14:20:49Z")

</div>

Bjr

… OUI

---

<div class="post-metadata">

**Author:** ![tous30](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/tous30/32/15868_2.png) [@tous30](https://forum.gce-electronics.com/u/tous30)\
**Post date:** [Janvier 25, 2021, 12:43 UTC](https://forum.gce-electronics.com/t/v4-ordre-de-priorite-des-operateurs-logiques/2145/5 "2021-01-25T12:43:27Z")

</div>

Bonjour,

ou que @GCE rajoute les parenthèses ;sur la [V5](https://gce-electronics.com/1799-.html) peut être…

Cyril

---

<div class="post-metadata">

**Author:** ![SJE](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/s/ee59a6/32.png) [@SJE](https://forum.gce-electronics.com/u/SJE)\
**Post date:** [Novembre 27, 2023, 11:25 UTC](https://forum.gce-electronics.com/t/v4-ordre-de-priorite-des-operateurs-logiques/2145/6 "2023-11-27T23:25:08Z")

</div>

Bonjour à tous,  
je déterre ce vieux post fait-il toujours référence pour la [V5](https://gce-electronics.com/1799-.html) ?

Nous avons un superbe wiki sur [la logique combinatoire par lien](https://wiki.gce-electronics.com/index.php?title=Logique_combinatoire_par_liens), mais je n ai pas réussi à trouver d’info plus fraîche sur le forum concernant la [V5](https://gce-electronics.com/1799-.html). La remarque de @tous30 est très pertinente à mon sens …

---

<div class="post-metadata">

**Author:** ![fgtoul](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/fgtoul/32/28801_2.png) [@fgtoul](https://forum.gce-electronics.com/u/fgtoul)\
**Post date:** [Novembre 28, 2023, 5:24 UTC](https://forum.gce-electronics.com/t/v4-ordre-de-priorite-des-operateurs-logiques/2145/7 "2023-11-28T05:24:49Z")

</div>

Bonjour,  
j’écris actuellement un nouveau wiki sur le moteur de scénario de la [V5](https://gce-electronics.com/1799-.html).

voici un extrait en primeur :

 ![image](https://forum.gce-electronics.com/uploads/default/original/3X/9/0/900de536d7fa12754283383a4bc7ebf1cfee76d7.png)

Le rule engine de la [v5](https://gce-electronics.com/1799-.html) fonctionne comme celui de la [v4](https://gce-electronics.com/1483-.html).  
J’ai écrit le wiki sur la logique combinatoire pour partager les possibilités de contournement grâce aux liens

---

<div class="post-metadata">

**Author:** ![SJE](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/s/ee59a6/32.png) [@SJE](https://forum.gce-electronics.com/u/SJE)\
**Post date:** [Novembre 29, 2023, 9:49 UTC](https://forum.gce-electronics.com/t/v4-ordre-de-priorite-des-operateurs-logiques/2145/8 "2023-11-29T21:49:02Z")

</div>

Merci @fgtoul 🙂 @GCE vous n envisagez pas d 'inclure le parenthésage pour plus de visibilité?  
Après là c’est l’ordre naturel qui s’applique
