, dann schau mal. Nach meinen ersten Tests würde ich sagen, dass es funktioniert
Code: Alles auswählen
/**###################################################################################
# Der Schöpfer dieser Custom Logik überträgt die Nutzungsrechte gemäß der TOLL #
# ("Timberwolf Open Logic Block License"), die unter https://wrgt.news/TOLL #
# zum Download zur Verfügung steht. #
####################################################################################*/
{
"Level": [
["$AktuellerWert","integer",0],
["$LetzterWert","integer",0],
["$Output","bool",false],
["$ErwartetLetzter","integer",0],
["$ErwartetAktuell","integer",0],
["$VergleichAktuell","bool",false],
["$VergleichLetzter","bool",false],
["$ConstTrue","bool",true],
["$UnusedInt","integer",0],
["$VAR<Inhibit?>","bool",false]
],
"Module": [
["Break",["$VAR<Inhibit?>"]],
["Limiter","$LetzterWert","$UnusedInt","$VergleichLetzter",["$ErwartetLetzter", "$ErwartetLetzter"]],
["Limiter","$AktuellerWert","$UnusedInt","$VergleichAktuell",["$ErwartetAktuell", "$ErwartetAktuell"]],
["And" , ["$VergleichLetzter" , "$VergleichAktuell" ], "$Output"],
["Latch","$AktuellerWert","$LetzterWert","$ConstTrue",0]
],
"Input": [
["Aktueller Wert","Empfangener Wert","$AktuellerWert","a"],
["Erwartet letzter","Erwarteter letzter Wert, damit die Bedingung erfüllt ist","$ErwartetLetzter","u"],
["Erwartet aktuell","Erwarteter aktueller Wert, damit die Bedingung erfüllt ist","$ErwartetAktuell","u"],
["Inhibit","INHIBIT","$VAR<Inhibit?>","u"]
],
"Output": [
["relevanter Wechsel?","wird true, wenn letzter Wert und aktueller Wert jeweils den eingestellten erwarteten Werten entsprechen","$Output","a"]
]
}
An den Eingängen "Erwartet letzter" und "Erwartet aktuell" einfach die gewünschten Zahlen als Parameter vorgeben.