Seite 1 von 2
LE: Umsetzung einer Ein- und Ausschaltverzögerung
Verfasst: Di Jul 09, 2019 10:13 pm
von paralan
Hallo zusammen,
ich versuche schon den ganzen Tag mit den Timern eine Ein- und Ausschaltverzögerung in einer Custom Logik nachzubilden. Leider ohne Erfolg.
Als Vorlage sollte z.B. eine normale UND-Logik dienen. An dieser Logikzelle kann man ja den Ausgang ein- und ausschaltverzögern.
Kann mir da jemand weiter helfen, dies in einer Custom Logik umzusetzen?
Vielen Dank!
Viele Grüße
Alan
Re: Beta 24 LE: Ein- und Ausschaltverzögerung
Verfasst: Di Jul 09, 2019 10:26 pm
von gbglace
wenn Du grundsätzlich mit den Customlogiken zrecht kommst, schaue Dir bei der gebauten UND-Logik mal den Code an der erscheint wenn Du auf </> klickst. und ggf nochmal wenn du die Zeitverzögerer ausbaust, das Delta im Code müsste das sein was du suchst.
Re: Beta 24 LE: Ein- und Ausschaltverzögerung
Verfasst: Mi Jul 10, 2019 12:01 am
von paralan
Danke Göran für den Hinweis! Werd mich da mal durchhangeln.
Grüße Alan
Re: Beta 24 LE: Ein- und Ausschaltverzögerung
Verfasst: Mi Jul 10, 2019 7:59 am
von Robert_Mini
Hallo Alan!
Hab grad in der KB noch den Monoflop aufgenommen =>
app.php/kb/viewarticle?a=87
Bezüglich der aller Optionen bin ich noch ein wenig auf
@S. Kolbinger angewiesen (Unterschied zwischen pegelgesteuert und trigger auf beide Flanken??) , aber sollte soweit mal helfen.
Beispiel:
Code: Alles auswählen
{
"Level":[
["$Brunnenpumpe_DelayTime","float",10.0],
["$Brunnenpumpe_Delay","bool",false],
["$Kuehlung_Aktiv","bool",false],
["$Reset","bool", false]
],
"Module":[
["Monoflop","$Kuehlung_Aktiv","$Reset","$Brunnenpumpe_Delay","$Brunnenpumpe_DelayTime",2]
],
"Input":[
["Freigabe","Freigabe Kühlung","$Kuehlung_Aktiv","c"]
],
"Output":[
["Brunnenpumpe_Delay","Brunnenpumpe einschalten, wenn Kühlung aktiv und Temperaturen OK","$Brunnenpumpe_Delay","c"]
]
}
Für eine Einschaltverzögerung musst du das Beispiel noch mit einer AND Logik ergänzen und den invertierten Ausgang des Monoflop als Eingang verwenden => "-$Brunnenpumpe_Delay"
Code: Alles auswählen
["And",["$Temp_OK","-$Brunnenpumpe_Delay"],"$Brunnenpumpe_Ein"]
lg
Robert
Re: Beta 24 LE: Ein- und Ausschaltverzögerung
Verfasst: Mi Jul 10, 2019 9:07 am
von S. Kolbinger
Hallo zusammen,
ich hatte das schon mal vorbereitet.
Bevor also der Frust zu groß wird, kann man sich hier orientieren:
Als Schaltung:
Code: Alles auswählen
{
"Level":[
["$In","bool",false],
["$dT_ON","float",0],
["$dT_OFF","float",0],
["$Out","bool",false],
["$Limit_ON","bool",false],
["$Delayed_ON","bool",false],
["$Extend_ON","bool",false],
["$VAR<Inhibit?>","bool",false]
],
"Module":[
["Break",["$VAR<Inhibit?>"]],
["Monoflop","$In","-$In","$Limit_ON","$dT_ON",2],
["And",["$In","-$Limit_ON"],"$Delayed_ON"],
["Monoflop","$Delayed_ON","$Delayed_ON","$Extend_ON","$dT_OFF",4],
["Or",["$Delayed_ON","$Extend_ON"],"$Out"]
],
"Input":[
["In","Eingang","$In","c"],
["dT_Ein","Einschaltverzögerung[s]","$dT_ON","c"],
["dT_Aus","Ausschaltverzögerung[s]","$dT_OFF","c"],
["Inhibit","INHIBIT","$VAR<Inhibit?>","u"]
],
"Output":[
["Out","Ausgang","$Out","c"]
]
}

Re: Beta 24 LE: Ein- und Ausschaltverzögerung
Verfasst: Mi Jul 10, 2019 9:25 am
von paralan
Hi Stefan,
vielen Dank für deine schnelle Antwort!!

Das werde ich gleich ausprobieren!!
Mein Fehler war die richtige Beschaltung des Reset Eingangs der Timer.
Viele Grüße
Alan
Re: Beta 24 LE: Ein- und Ausschaltverzögerung
Verfasst: Mi Jul 10, 2019 9:29 am
von paralan
Hallo Robert, vielen Dank! Die KB nutze ich sehr viel und ist eine super Hilfestellung und Nachschlagewerk!
Gruß Alan
Re: Beta 24 LE: Ein- und Ausschaltverzögerung
Verfasst: Mi Jul 10, 2019 9:36 am
von Robert_Mini
S. Kolbinger hat geschrieben: ↑Mi Jul 10, 2019 9:07 am
Hallo zusammen,
ich hatte das schon mal vorbereitet.
Bevor also der Frust zu groß wird, kann man sich hier orientieren:
Das Beispiel ist auch Basis für die Doku der Custom Logik in der KB =>
app.php/kb/viewarticle?a=84
Edit:
Hab grad den Titel noch leicht angepasst.
Robert
Re: Beta 24 LE: Ein- und Ausschaltverzögerung
Verfasst: Mi Jul 10, 2019 9:45 am
von S. Kolbinger
Hi Robert,
bei allem was du für das Forum im allgemeinen und für die Knowledge-Base im besonderen leistest, kannst du dir meiner Unterstützung sicher sein.
Robert_Mini hat geschrieben: ↑Mi Jul 10, 2019 7:59 am
Hab grad in der KB noch den Monoflop aufgenommen =>
app.php/kb/viewarticle?a=87
Bezüglich der aller Optionen bin ich noch ein wenig auf @S. Kolbinger angewiesen (Unterschied zwischen pegelgesteuert und trigger auf beide Flanken??) , aber sollte soweit mal helfen.
Pegelgesteuert bedeutet, dass nur der aktuelle Wert am "Start"-Eingang bewertet wird.
Es spielt also keine Rolle, ob sich der Wert geändert hat oder gleich geblieben ist.
D.h. jedesmal, wenn die Logik getriggert wird (durch welchen Trigger auch immer, es muss nicht unbedingt durch den Eingang sein, der mit "Start" verknüpft ist), wird der aktuelle Wert interpretiert.
Liegt am Start-Eingang TRUE an:
- Bei nicht retriggerbarem Timer, wird der Timer nur gestartet, falls er nicht bereits lief. Die Restlaufzeit wird nicht geändert.
- Bei retriggerbarem Timer, wird der Timer gestartet, bzw. neu "aufgezogen", falls er bereits lief.
Ein typisches Beispiel ist ein Treppenhauslicht, das lediglich durch KNX-Taster gesteuert wird, die nur
EIN-Telegramme auf den Bus schicken und niemals
AUS-Telegramme.
Hier würde man einen pegelgesteuerten retriggerbaren Timer (Monoflop) verwenden
Re: LE: Umsetzung einer Ein- und Ausschaltverzögerung
Verfasst: Mi Jul 10, 2019 10:06 am
von Robert_Mini
Danke!
So ähnlich habe ich mir das auch gedacht.Ist der Unterschied zwischen:
- 0 ... Nicht re-triggerbar, Pegelgesteuert
- 6 ... Nicht re-triggerbar, Timer wird bei beiden Flanken getriggert
dann, dass pegelgesteuert bei jedem Telegramm neu getriggert wird und beiden Flanken nur wenn sich der Wert tatsächlich ändert - oder?
Danke und lg
Robert