Infotip |
---|
Exklusive ODER--VerknüpfungR Sven |
Funktionsbeschreibung
Exklusive Oder-Verknüpfung: Gibt am Ausgang TRUE aus, sofern die Anzahl der Eingänge, an denen ein TRUE anliegt, eine ungerade Zahl ist; bei einer geraden Anzahl von TRUES wird FALSE ausgegeben.
Wahrheitstabelle (nicht vollständig, nur beispielhaft)
Input 1 | Input 2 | Input 3 | Input 4 | Ergebnis |
---|---|---|---|---|
FALSE | FALSE | nicht verbunden | nicht verbunden | FALSE |
FALSE | TRUE | nicht verbunden | nicht verbunden | TRUE |
TRUE | FALSE | nicht verbunden | nicht verbunden | TRUE |
TRUE | TRUE | nicht verbunden | nicht verbunden | FALSE |
TRUE | TRUE | TRUE | nicht verbunden | TRUE |
TRUE | TRUE | TRUE | TRUE | FALSE |
FALSE | TRUE | TRUE | TRUE | TRUE |
FALSE | FALSE | FALSE | TRUE | TRUE |
Eingänge
Input 1-n(boolean): Die zu verknüpfenden Werte.
(Optional) Inhibit 1-n(boolean): (Optionale) Sperreingänge, lösen die → Abbruchfunktion aus.
(Optional) Trigger 1-n(boolean): (Optionale) Triggereingänge, lösen die → Triggerfunktion aus.
Ausgänge
Output (boolean): Ergebnis der Berechnung.
Zugrundeliegender Modulbaustein
Status | ||||
---|---|---|---|---|
|
→Xor-Modulbaustein
Code
Status | ||||
---|---|---|---|---|
|
Codeblock |
---|
{
"Level": [
[ "$VAR<In!>", "bool", false ],
[ "$Out", "bool", false ],
[ "$VAR<Inhibit?>", "bool", false ] ],
"Module": [
[ "Break", [ "$VAR<Inhibit?>" ] ],
[ "Xor", [ "$VAR<In!>" ], "$Out" ] ],
"Input": [
[ "Input", "IN", "$VAR<In!>", "c" ],
[ "Inhibit", "INHIBIT", "$VAR<Inhibit?>", "u" ] ],
"Output": [
[ "Output", "OUT", "$Out", "c" ] ]
} |