Inhalt dieser Seite
Table of Contents |
---|
...
Aufgabenstellung: Ein Ausgang soll abhängig vom Zustand von drei möglichen Eingängen geschaltet werden.
Pseudo-If-then-else-Code:IF $Eingang1=true AND $Eingang2=true THEN $Ausgang = $Wert1 ELSE IF $Eingang1=false AND $Eingang2=true AND $Eingang3=true THEN $Ausgang= $Wert2 ELSE $Ausgang = $Wert3 END IF
Umsetzung in der Custom-Logik (Quelle: https://forum.timberwolf.io/viewtopic.php?f=24&t=1585&start=10#p16814):
Code Block // Zuerst kommt das ELSE (d.h. der Defaultwert): ["Latch","$Wert3","$Out","$true",0] => Schiebt grundsätzlich $Wert3 auf den Ausgang // Dann folgen die IF / ELSE IF Bedingungen. => "And" prüft die Bedingung und setzt bei Erfüllung die jeweilige Hilfs-Variable ($Bedingung..) auf true. Der zugehörige "Latch" schiebt dann den gewünschten Wert auf den Ausgang und übersteuert damit den grundsätzlichen Wert. [ "And",[ "$Eingang1", "$Eingang2" ], "$Bedingung1" ], [ "Latch", "$Wert1", "$Out", "$Bedingung1", 0 ], [ "And",["-$Eingang1","$Eingang2","$Eingang3" ], "$Bedingung2" ], [ "Latch", "$Wert2", "$Out", "$Bedingung2", 0 ],
...
,
...