Différences entre les versions de « Logique combinatoire par liens »

De GCE Electronics
Aller à la navigation Aller à la recherche
(Page créée avec « {{sommaire|niveau=3|flottant=left}} =='''Introduction'''== {{Infobox IPX800 | titre = Logique combinatoire | image = contribution.png | famille = IPX… »)
 
Ligne 11 : Ligne 11 :


Le moteur de scénario de l'ipx800 V5 permet de créer des combinaisons logiques grâce aux opérateurs ET, OU, NOT.
Le moteur de scénario de l'ipx800 V5 permet de créer des combinaisons logiques grâce aux opérateurs ET, OU, NOT.
Nous pouvons tout à fait créer ce même type de condition complexe en utilisant des liens seulement.
Nous pouvons tout à fait créer ce même type de condition complexe en utilisant des liens seulement.


Ligne 19 : Ligne 20 :
Dans l’exemple ci-dessous, lorsque les 2 conditions sont vraies, l’objet fonction retourne un résultat = 1, ce qui permet de lancer l’action au travers du comparateur.
Dans l’exemple ci-dessous, lorsque les 2 conditions sont vraies, l’objet fonction retourne un résultat = 1, ce qui permet de lancer l’action au travers du comparateur.


image ET
[[Fichier:LOGIQUE COMBINATOIRE ET.jpg|sans_cadre|873x873px]]


==Opérateur OU==
==Opérateur OU==
L’opérateur OU est toujours remplacé par une addition.
L’opérateur OU est toujours remplacé par une addition.
Dans l’exemple précédent, si nous avions voulu une combinaison par OU, nous aurions utilisé l’addition dans la formule de l’objet fonction, le comparateur serait alors A >=1
Dans l’exemple précédent, si nous avions voulu une combinaison par OU, nous aurions utilisé l’addition dans la formule de l’objet fonction, le comparateur serait alors A >=1
En effet, si une des 2 conditions est vraie, le résultat de l’addition est égal à 1. Il serait égal à 2 si les 2 conditions étaient vraies.
En effet, si une des 2 conditions est vraie, le résultat de l’addition est égal à 1. Il serait égal à 2 si les 2 conditions étaient vraies.


image OU
[[Fichier:LOGIQUE COMBINATOIRE OU.jpg|sans_cadre|901x901px]]


==Combinaisons ET / OU==
==Combinaisons ET / OU==
Ligne 34 : Ligne 37 :
Nous souhaitons exécuter une action lorsque A ET B OU C est vrai :
Nous souhaitons exécuter une action lorsque A ET B OU C est vrai :


image complexe 1
[[Fichier:LOGIQUE COMBINATOIRE COMPLEXE.jpg|sans_cadre|905x905px]]


===Exemple avec 4 conditions A, B, C, D===
===Exemple avec 4 conditions A, B, C, D===
Nous souhaitons exécuter une action lorsque (A ET B) OU (C ET D) est vrai.
Nous souhaitons exécuter une action lorsque (A ET B) OU (C ET D) est vrai.


image complexe2
[[Fichier:LOGIQUE COMBINATOIRE COMPLEXE 2.jpg|sans_cadre|901x901px]]


==Opérateur NOT==
==Opérateur NOT==
Ligne 47 : Ligne 50 :
il suffit alors d’inverser les valeurs renseignées dans le Preset correspondant.
il suffit alors d’inverser les valeurs renseignées dans le Preset correspondant.


image not
[[Fichier:LOGIQUE COMBINATOIRE ET NON.jpg|sans_cadre|871x871px]]

Version du 22 octobre 2023 à 14:53

Introduction

Logique combinatoire

Contribution.png
Nom Logique combinatoire
Famille IPX800 V5
Wiki créé le 22/10/2023
Wiki mis à jour le 22/10/2023
Auteur @fgtoul

}

Le moteur de scénario de l'ipx800 V5 permet de créer des combinaisons logiques grâce aux opérateurs ET, OU, NOT.

Nous pouvons tout à fait créer ce même type de condition complexe en utilisant des liens seulement.

L’astuce consiste à transformer une valeur logique en valeur analogique (avec les Presets) afin de faire des opérations mathématiques qui remplaceront les opérateurs ET / OU.

Opérateur ET

L’opérateur ET sera toujours remplacé par une multiplication dans la formule d’un objet fonction. Dans l’exemple ci-dessous, lorsque les 2 conditions sont vraies, l’objet fonction retourne un résultat = 1, ce qui permet de lancer l’action au travers du comparateur.

LOGIQUE COMBINATOIRE ET.jpg

Opérateur OU

L’opérateur OU est toujours remplacé par une addition.

Dans l’exemple précédent, si nous avions voulu une combinaison par OU, nous aurions utilisé l’addition dans la formule de l’objet fonction, le comparateur serait alors A >=1

En effet, si une des 2 conditions est vraie, le résultat de l’addition est égal à 1. Il serait égal à 2 si les 2 conditions étaient vraies.

LOGIQUE COMBINATOIRE OU.jpg

Combinaisons ET / OU

Le fait d’utiliser la multiplication pour ET et l’addition pour OU dans les formules permet de créer des combinaisons complexes mêlant ET et OU.

Exemple avec 3 conditions A, B , C.

Nous souhaitons exécuter une action lorsque A ET B OU C est vrai :

LOGIQUE COMBINATOIRE COMPLEXE.jpg

Exemple avec 4 conditions A, B, C, D

Nous souhaitons exécuter une action lorsque (A ET B) OU (C ET D) est vrai.

LOGIQUE COMBINATOIRE COMPLEXE 2.jpg

Opérateur NOT

Pour créer une condition logique avec un capteur NF par exemple, il existe la Tuile NON dans le Rule Engine. Nous allons voir comment faire dans notre logique. Pour ce tutoriel, reprenons l’exemple 1 avec A ET B. Nous voulons exécuter une action lorsque NON A ET B est vrai. il suffit alors d’inverser les valeurs renseignées dans le Preset correspondant.

LOGIQUE COMBINATOIRE ET NON.jpg