Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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 ],

...

  • ,

...