Booleaanse operatoren: AND, OR, XOR, NOT

De knooppunten van de categorie Boolean van de Flow: AND, OR, XOR en NOT met waarheidstabellen, extra ingangen, de TRG-ingang om alleen op commando te evalueren en gebruiksvoorbeelden.

De knooppunten van de categorie Boolean combineren aan/uit-signalen. Ze vormen de basis van bijna elke logica: "als het raam gesloten en de deur gesloten is", "als er beweging is of de knop is ingedrukt", "niet overdag".

AND

De uitgang OUT is alleen aan als alle ingangen aan zijn.

IN

IN 1

OUT

0

0

0

0

1

0

1

0

0

1

1

1

Voorbeeld: de tuinverlichting gaat alleen aan bij beweging als het donker is: Nacht AND Beweging tuin.

OR

De uitgang OUT is aan als minstens één ingang aan is.

IN

IN 1

OUT

0

0

0

0

1

1

1

0

1

1

1

1

Flow AND - OR: Input A en Input B verbonden met een AND en een OR
De AND - OR-flow van het voorbeeldproject: dezelfde twee ingangen voeden een AND en een OR

Voorbeeld: het lampje "open ramen" in de app gaat aan als het keukenraam OR het woonkamerraam OR het slaapkamerraam open is.

XOR

De uitgang OUT is aan als een oneven aantal ingangen aan is. Met twee ingangen betekent dat: aan wanneer de ingangen verschillend zijn.

IN

IN 1

OUT

0

0

0

0

1

1

1

0

1

1

1

0

Voorbeeld: de "wisselschakelaar"-bediening met twee tuimelschakelaars: telkens wanneer één van de twee van stand verandert, verandert het licht van status.

NOT

Flow XOR - NOT: twee ingangen op een XOR en één ingang op een NOT
De Flow XOR - NOT

Heeft slechts één ingang: de uitgang is het omgekeerde van de ingang (aan → uit, uit → aan).

Voorbeeld: de Astronomy Clock geeft aan overdag; met een NOT krijg je aan 's nachts.

Meer dan twee ingangen

AND, OR en XOR starten met twee ingangen (IN en IN 1). Met de groene knop Add voeg je er meer toe (IN 2, IN 3…). Het resultaat houdt rekening met alle ingangen: een AND met vijf ingangen is alleen aan als alle vijf aan zijn.

De TRG-ingang: alleen evalueren op commando

Flow AND with trigger: Window closed en Door closed op een AND met TRG verbonden aan Check now
De flow AND with trigger: de AND wordt alleen geëvalueerd bij het indrukken van Check now

Alle booleaanse operatoren hebben een TRG-ingang (trigger) en een TRG-uitgang.

  • TRG niet aangesloten: het knooppunt herberekent de uitgang bij elke wijziging van een ingang. Dat is de normale werking.

  • TRG aangesloten: het knooppunt negeert wijzigingen van de ingangen en herberekent de uitgang alleen wanneer TRG naar aan gaat. De ingangen worden wel opgeslagen, zodat de berekening bij het trigger-moment de meest recente waarden gebruikt.

  • Na elke berekening die door TRG wordt aangestuurd, geeft de uitgang TRG een puls (aan en meteen weer uit): je kunt die gebruiken om het volgende knooppunt in de juiste volgorde te starten.

Voorbeeld — controle vóór het inschakelen van het alarm: raam gesloten AND deur gesloten, maar alleen geëvalueerd wanneer je op Check now drukt. Het resultaat Ready to arm verandert niet terwijl je deuren opent en sluit, maar alleen op het moment van de controle.

De TRG-ingang werkt op dezelfde manier ook in de knooppunten IF, Math, Range en Filter.

Weten waard

  • AND, OR en XOR berekenen de uitgang alleen wanneer ten minste twee ingangen een waarde hebben.

  • Een numerieke waarde op een booleaanse ingang telt als aan als die verschilt van 0; de teksten true, 1, on tellen als aan.

  • De uitgang wordt bij elke berekening verzonden, ook als het resultaat niet verandert: als er stroomafwaarts een commando staat dat niet opnieuw mag worden uitgevoerd, zet er dan een Trigger tussen.

Laatst bijgewerkt: