Seite 2 von 2

Re: [V3.5.1] Flanken in Logik verwenden

Verfasst: Di Nov 14, 2023 8:00 am
von Saarlaender
Ich muss nochmal die Expertenrunde befragen


Also das Vorhaben: Entprellung eines KNX-Signals

Umgesetzt:

Logik 1:
Timer1 mit Start über invertiertes KNX-Signal (Timer startet, wenn KNX-Signal auf FALSE geht). Reset von Timer1 mit KNX-Signal auf TRUE

Logik 2:
OR mit Timer1 (ist TRUE, wenn Timer läuft) sowie dem KNX-Signal (ist FALSE, wenn Timer startet)


Hier gibts aber noch immer eine kurze Zeitspanne, in welcher das OR-Ergebnis auf FALSE wechselt. Offenbar dauert es, bis der Timer wirklich startet und das so verarbeitet wird.
Selbst eine Ausschaltverzögerung am Output vom OR hilft nicht - das Ergebnis wechselt kurz auf False. Das kann ja eigentl nicht sein oder?!

Wie kann ich diese Entprellung korrekt programmieren?

Als SPS-Mensch hätte ich eine TON-Zeit genommen (die wechselt von FALSE auf TRUE wenn der Timer abgelaufen ist und BLEIBT danach auch auf TRUE - wenn der Eingang TRUE hat) und die wäre - wenn nacheinander programmiert - auch Zyklusgenau.

Re: [V3.5.1] Flanken in Logik verwenden

Verfasst: Di Nov 14, 2023 10:07 am
von Sebastian104
Hi Daniel,
Saarlaender hat geschrieben: Di Nov 14, 2023 7:47 am Dh wenn ich den Ausgang von Logik 1 mit einem Eingang von Logik 2 verknüpfe, wäre die Sache für mich erledigt. Ich habs gleich mal getestet auch bei Logik 2 den Eingang nochmal zu verknüpfen zusätzlich zum Ausgang von Logik 1 und es funktioniert.
Also Ausgang mit Eingang und Eingang mit Ausgang (2x; jeweils bei jeder Logik einzeln)...
Es reicht auch, wenn du Logik 1 mit Logik 2 verknüpfst und danach die Seite aktualisierst oder beide Logiken einmal Ein- und wieder ausklappst.
Dann wird das gegenseitig übernommen bzw. muss es aktualisiert werden.
Ein Problem was (wahrscheinlich auch in deinem Beispiel) auftreten kann, ist folgendes:
  • wenn du Logik 1 mit Logik 2 verknüpfst
  • danach Logik 1 speicherst
  • danach (ohne aktualisieren) die Logik 2 Speicherst und dabei in Logik 2 noch keine Verknüpfung zu Logik 1 vorhanden ist.
    • In dem Fall überschreibst du dann die Verknüpfung wieder, weil du die Logik speicherst welche die Verknüpfung noch nicht (durch aktualisieren) zugewiesen bekommen hat


    ich hoffe das war ist einigermaßen verständlich. :think:

Re: [V3.5.1] Flanken in Logik verwenden

Verfasst: Di Nov 14, 2023 12:07 pm
von Robosoc
Nein, grundsätzlich reicht es völlig aus entweder den Ausgang mit dem Eingang oder andersherum zu verschalten. Das was bei dir passiert ist, passiert nur in gewissen Konstellationen. Ich bin mir gerade nicht ganz sicher wie diese Konstellation ist, hat etwas damit zu tun dass du mehrere Änderungen und Speicherungen bei offener Seite gemacht haben müsstest. Ich bin heute länger auf Reisen und werde nicht weiter dazu kommen es zu testen und besser zu beschreiben. Aber auf jeden Fall ist es kein Bug, sondern hat irgendetwas mit gleichzeitigem speichern zu tun.

Re: [V3.5.1] Flanken in Logik verwenden

Verfasst: Di Nov 14, 2023 12:09 pm
von Saarlaender
Danke, das is verständlich. Werde das später mal genau so versuchen.

Die Verknüpfung hat aber ja wie berichtet mittlerweile funktioniert (indem ich manuell alles zugewiesen hatte). Nur dass das Signal kurz auf False wechselt ... da brauch ich noch ne Lösung für. Is sicher irgendwo ein Denkfehler drin

Re: [V3.5.1] Flanken in Logik verwenden

Verfasst: Di Nov 14, 2023 4:03 pm
von Saarlaender
Update:

Der beschriebene Tipp (eine Logik fertig machen, speichern und die zweite Logik dann erst aufklappen) hat geklappt!


Noch offen:
Logik-Ausgang wechselt trotz OR und Ausschaltverzögerung am OR-Ausgang trotzdem für einen kurzen Moment auf FALSE... da komm ich derzeit nicht hinter. HILFE :-D

Re: [V3.5.1] Flanken in Logik verwenden

Verfasst: Di Nov 14, 2023 7:29 pm
von Robert_Mini
Bitte Screenshots von den Logiken, dann kann man schnell helfen.
Lg Robert

Re: [V3.5.1] Flanken in Logik verwenden

Verfasst: Mi Nov 15, 2023 10:05 am
von Saarlaender
Es geht um die Logik aus Post #8 in diesem Thread auf Seite 1

Re: [V3.5.1] Flanken in Logik verwenden

Verfasst: Sa Nov 18, 2023 7:29 am
von Robosoc
Daniel, ist Dein aktuelles Problem noch mit dem des Betreffs bzw. Des ersten Beitrags verbunden? Ansonsten mach doch bitte eine neue Diskussion mit passendem Betreff auf.