Seite 1 von 2

Status vor Logik nach Ablauf wieder herstellen

Verfasst: Mo Jun 21, 2021 10:55 pm
von Bancoras
Hallo!

Ich kämpfe gerade mit einem Logikproblem und hoffe auf euer Schwarmwissen...

Folgende Situation:
Mein Klingeltaster geht auf einen KNX-Binäreingang und der Gong(-Trafo) wird durch einen Schaltaktor geschaltet. --> Läuft, kein Problem
Nun will ich aber zusätzlich diverse Lampen als optisches Signal nach Betätigung des Tasters blinken lassen (z.B. Kronleuchter im Wohnzimmer), hierfür habe ich auch bereits zwei Logiken gebaut, welche funktionieren.
Logikproblem.jpg
Jetzt zu meinem Problem:
Je nach gewählter Dauer des Timers oder der Länge des Taktes vom Taktgeber habe ich teilweise unterschiedliche Endstellungen der Lampen, als vor Beginn des Logikablaufs. (Beispiel: Bei der Einstellung wie oben im Bild gezeigt, ist das Licht hinterher immer eingeschaltet, egal ob es vorher an oder aus war.)
Wie schaffe ich es, dass der Zustand der Lampen hinterher so ist wie vorher? Also: Status VOR Beginn der Logik = Schaltbefehl NACH Ablauf des Timers.

Ich hoffe ich habe mich einigermaßen klar und deutlich ausgedrückt, dass ihr mein Anliegen verstanden habt... :confusion-scratchheadyellow:

Re: Status vor Logik nach Ablauf wieder herstellen

Verfasst: Mo Jun 21, 2021 11:07 pm
von Dragonos2000
Ein erster spontaner Ansatz von mir wäre:
Schau' als erstes, ob der Aktor eine Möglichkeit bietet über ein Prioritäts-Objekt blinken zu lassen (sowas habe ich schon gesehen)

Ansonsten mit der Logik:
-Logikeingang für das Statusobjekt des Aktors anlegen und den Status mit einem Latch oder Mulitplexer zwischenspeichern
-Das Blinken dann nicht per Zeit (Dauer) sondern Anzahl der Zyklen festlegen
-Wenn die Zyklen durch sind, den zuvor gespeicherten Status wiederherstellen (an den Aktor senden)

Alternativ:
-Die betreffenden Lampen werden ausschließlich über die Logik angesteuert und kein Taster geht direkt auf den Aktor
-Dann kannst Du in der Logik Deinen Taktgeber immer laufen lassen und schaltest per Multiplexer zwischen der normalen Bedienung und dem Taktgeber hin und her, wenn es klingelt. Wenn Du vom Taktgeber zurückschaltest, hast Du automatisch den ursprünglichen Zustand und sogar einen aktuelleren, falls während der Blinkphase was geändert wurde.

hth und ich hoffe ich hab's richtig verstanden

Re: Status vor Logik nach Ablauf wieder herstellen

Verfasst: Di Jun 22, 2021 6:37 am
von gbglace
Dragonos2000 hat geschrieben: Mo Jun 21, 2021 11:07 pm
Schau' als erstes, ob der Aktor eine Möglichkeit bietet über ein Prioritäts-Objekt blinken zu lassen (sowas habe ich schon gesehen)
Bei Hager und Interra Aktoren gibt es da so etwas. Das habe ich für den Gong selbst bei mir genutzt, da ich den auf der 230V und nicht Sekundärseite des Trafos schalte. Da geht zwar min 1 Sekunde als Taktung aber für Licht wäre das bei Dir wohl das passende.
Das Schalten AN/AUS sind da eigene KO als wie Starte die Taktung.

Re: Status vor Logik nach Ablauf wieder herstellen

Verfasst: Di Jun 22, 2021 7:09 am
von Robert_Mini
In dem Fall würde es reichen ein UND nachzuschalten. Timer und Takt = true dann ein, sonst aus. Damit ist nach Ablauf des Timers der Gong/das Licht aus.

Lg
Robert

Re: Status vor Logik nach Ablauf wieder herstellen

Verfasst: Di Jun 22, 2021 9:29 am
von Bancoras
Danke schonmal für eure Ideen.

@Dragonos2000
Ich werde deine Ideen mal versuchen umzusetzen, klingt zumindest vielversprechend. :)
Leider hat mein Schaltaktor kein Prioritäts-Objekt, habe 'nur' von MDT den AMI-1216.01...

@gbglace
Der Trafo wird bei mir auch über die Primärseite (230V) geschaltet, da ich aber über kurz oder lang eh noch den ein oder anderen Schaltaktor brauche, werde ich mir mal die Applikationsprogramme von Interra und Hager anschauen.

@Robert_Mini
Das würde aber bei deiner Lösung bedeuten, dass das Licht nach Ablauf immer ausgeschaltet wird, auch wenn es Primär als Beleuchtung vorher an gewesen ist... :confusion-scratchheadyellow:

Re: Status vor Logik nach Ablauf wieder herstellen

Verfasst: Mi Jun 23, 2021 9:39 am
von Cepheus73
Robert_Mini hat geschrieben: Di Jun 22, 2021 7:09 am In dem Fall würde es reichen ein UND nachzuschalten. Timer und Takt = true dann ein, sonst aus. Damit ist nach Ablauf des Timers der Gong/das Licht aus.
Wie du und Bancoras schreibt, ist dann aber am Ende das Licht immer aus statt des vorherigen Zustands.

Statt des UNDs braucht es daher ein XOR (exklusives oder).
Wenn das Licht an war, wird es damit im Takt ausgeschaltet und ist nachher wieder an.
Wenn das Licht aus war, wird es im Takt eingeschaltet und ist nachher wieder aus.

Re: Status vor Logik nach Ablauf wieder herstellen

Verfasst: Mi Jun 23, 2021 9:34 pm
von Bancoras
Cepheus73 hat geschrieben: Mi Jun 23, 2021 9:39 am
Statt des UNDs braucht es daher ein XOR (exklusives oder).
Wenn das Licht an war, wird es damit im Takt ausgeschaltet und ist nachher wieder an.
Wenn das Licht aus war, wird es im Takt eingeschaltet und ist nachher wieder aus.
Puh... Ich muss mich nochmal dringend mit der Logik auseinander setzen! Wenn es Job und Familie zulässt... ;)

Also wäre es ja auch möglich, eine Logik zu nehmen/bauen, welche nicht nach Zeit taktet sondern eher nach Anzahl der Zyklen.
Ein Zyklus besteht aus an+aus oder aus+an und je nach Status der Lampe startet der Zyklus dementsprechend.

Hat jemand einen brandheißen Tipp für mich, mit welcher Logik ich das am besten umsetzen kann? :pray:
Oder hat nicht schon jemand was passendes? Ich bin nicht faul selber was zu machen, hab nur leider derzeit wenig Freizeit für mich... Und: bin ich der erste, der das realisieren will? :?:

Re: Status vor Logik nach Ablauf wieder herstellen

Verfasst: Mi Jun 23, 2021 10:48 pm
von Hammer
Hi,
neben dem Spiel fällt mir nur folgendes ein:
- Wenn Klingelstatus true, dann den Status der Lampe mit einem Latch speichern.
- der Klingelstatus muss mit einem RS gespeichert werden, wärendessen blinkz die Leuchte.
- Nach Ablauf der Klingelzeit wir der zwichengespeicherte Lampenstatus mit einem Latch zurück an die Leuchte gesendet.

Oder habe ich da ein PRoblem übersehen?
Grüße
Stefan

Re: Status vor Logik nach Ablauf wieder herstellen

Verfasst: Do Jun 24, 2021 5:55 am
von Eraser
Ich habe bei mir solch eine Logik im Einsatz zum "Rufen" der Kinder. Wenn ich nicht vergesse, kann ich sie heute Abend reinstellen.

Re: Status vor Logik nach Ablauf wieder herstellen

Verfasst: Fr Jun 25, 2021 2:53 pm
von Bancoras
@Hammer
Ich verstehe nur Bahnhof... Bzw. verstehe ich schon was du mir sagen willst, aber 'mit einem Latch speichern' und 'muss mit einem RS gespeichert werden' sagt mir gar nichts. :confusion-scratchheadyellow: Vielleicht magst du mir Latch und RS kurz erklären?

Ich bin mit den umfangreichen Logikfunktionen noch gar nicht so vertraut und in der Knowledge Base konnte ich auch nicht fündig werden.
Am Ende von "Beschreibung der wichtigsten Basis-Logikbausteine" steht unter To-Do noch Latch und FlipFlop... @Robert_Mini Gibt es da noch nen Update von?