ich möchte bei mir wegen Fensteranzeigen 4 Binärausgänge abhängig vom Zahlenwert (0-3) schalten.
Klar ist das ganze mit einem Binärdemultiplexer und 4 Und-Gliedern möglich, aber schon etwas umständlich.
Code: Alles auswählen
{
"Level": [
["$In","int",0],
["$Bit0","bool",false],
["$Bit1","bool",false],
["$Offen","bool",false],
["$Gekippt","bool",false],
["$Geschlossen","bool",false],
["$Stoerung","bool",false],
["$VAR<Inhibit?>", "bool", false]
],
"Module": [
["Break", ["$VAR<Inhibit?>"] ],
["BinaryDemultiplexer", "$In",["$Bit0","$Bit1"] ],
["And",["-$Bit0","-$Bit1"],"$Offen"],
["And",["$Bit0","-$Bit1"],"$Gekippt"],
["And",["-$Bit0","$Bit1"],"$Geschlossen"],
["And",["$Bit0","$Bit1"],"$Stoerung"]
],
"Input": [
["In","Zustandswert Fenster","$In","c"],
["Inhibit", "INHIBIT", "$VAR<Inhibit?>", "u" ]
],
"Output": [
["Offen","Fenster geöffnet","$Offen","c"],
["Gekippt","Fenster gekippt","$Gekippt","c"],
["Geschlossen","Fenster geschlossen","$Geschlossen","c"],
["Störung","Fenster Störung","$Stoerung","c"]
]
}
Gruß,
Martin