Hi,
hab das gerade ausprobiert, gleiche Idee wie von Cybso :
FlipFlop.jpg
FlipFlop-2.jpg
Viel Spaß,
Waldemar
Ankündigung
Einklappen
Keine Ankündigung bisher.
Herausforderungen für das MDT Logikmodul V2
Einklappen
X
-
Nimm die Steuertabelle, zwei Eingänge, Objektyp Ausgang = 1 Bit. Eingang 1 wird dein Signal, Eingang 2 verbindest du mit dem Ausgang.
Bedingung 1: 10 -> Wert 1
Dann sollte es nur einmal gesendet werden.
Einen Kommentar schreiben:
-
Das funktioniert mit einem reiner Filter nicht.Zitat von knxPaul Beitrag anzeigenFür Telegramme gibt es Filter:- Beim S-Eingang muss nur die '1' durchgelassen werden, die '0' wird weggefiltert
z.B. S 1 - 0 - 1, dann würde er zwei mal eine 1 senden. Er darf aber nur einmal eine 1 senden. Erst nach einem Reset darf er wieder eine 1 senden.
Einen Kommentar schreiben:
-
Für Telegramme gibt es Filter:- Beim S-Eingang muss nur die '1' durchgelassen werden, die '0' wird weggefiltert
- Der R-Eingang wird genau so gefiltert und dann invertiert auf den gleichen Ausgang gelegt.
Einen Kommentar schreiben:
-
Ich brauche ein richtiges FlipFlop. Wenn der S einmal auf 1 geht, dann kann der S senden was er will, der Ausgang bleibt immer auf 1. Erst wenn wieder ein Reset kommt, dann wir der Ausgang auf 0 zurückgesetzt.
Meine aktuelle Realisierung ist auch mit 3 Kanälen (2x Inverter, 1 AND Logik), dachte nur das geht auch einfacher mit 1 Kanal.Zuletzt geändert von STSC; 15.01.2022, 18:15.
Einen Kommentar schreiben:
-
Hi,
hängt davon ab, was Du möchtest. Das obige Flip Flop ist für Signallogik und nicht für Eventlogik, also für statische Signale und nicht für Telegramme geeignet.
Ziehen wir es Mal von hinten auf: nehmen wir an, Dein S sendet immer eine 1, der R immer eine 0 und dem Telegrammempfänger Q ist es egal, dass mehrmals eine 1 bzw. eine 0 hintereinander kommen kann, musst du gar nichts machen. Einfach S, R und Q mit einer GA verbinden. Das ist nämlich das klassische schalten, das es in KNX schon immer gibt.
Jetzt muss man gucken, wie die Ausgangssituation ist: Sendet S oder R immer den gleichen, aber falschen Wert (also immer 1 statt 0 oder immer 0 statt 1), muss man invertieren.
Gibt S bzw. R sowohl 0 wie auch 1, muss man nochmal filtern und nur 0 (bei R) bzw. 1 (bei S) durchlassen.
Und wenn Q immer nur einmal 1 senden soll, egal wie oft S kommt und auch nur einmal 0, egal wie oft R kommt, brauchst Du noch eine Identität am Ausgang, die nur sendet, wenn der Wert sich ändert.
Es geht also mit 0-5 Logiken (2 Inverter, 2 Filter, eine Identität). Das das MDT Logikmodul pro Logikkanal mehrere dieser Logiken abbilden kann, sollte man maximal 3 Kanäle brauchen.
Wenn du jetzt schreibst, was du brauchst, könnten wir über eine konkrete Realisierung nachdenken
.
Gruß, Waldemar
Einen Kommentar schreiben:
-
Ja genau. Ich habe sowas sogar schon mal mit dem Logikmodul mit mehreren Kanälen gebaut, war eben relativ aufwändig. Vielleicht geht es ja einfacher.
Einen Kommentar schreiben:
-
In meiner Ausbildung haben wir es so mal gelernt:Zitat von STSC Beitrag anzeigenHat wer eine Idee, wie man am einfachsten ein FlipFlop mit dem Logikmodul baut? Also ein Eingang als Setzer, der andere als Reset.
4F0CB4B7-D1FF-407F-871A-8036234552F2.png
kommt drauf an ob das Logikmodul Verlinkungen nach hinten zulässt.
Einen Kommentar schreiben:
-
Mal als Frage was das können soll. Eine GA 0/1 egal was kommt soll 1 ergeben und eine GA 0/1 egal was kommt soll 0 ergeben?
Gehen bei dem Logikmodul UND ODER mit je einem Eingang KO mit GA dran und einem Eingang Fixwert? Dann für das immer EIN ein ODER mit GA und 1 als Fixwert, Ausgang senden bei jedem Telegramm. Und beim immer AUS ein UND mit GA und 0 als Fixwert und Ausgang ebenfalls senden bei jedem Telegramm.
Einen Kommentar schreiben:
-
Hat wer eine Idee, wie man am einfachsten ein FlipFlop mit dem Logikmodul baut? Also ein Eingang als Setzer, der andere als Reset.
Einen Kommentar schreiben:
-
Hallo Markus,
Es wird immer mit den aktuellen objektwerten gerechnet. Die impulseingänge triggern/steuern nur das Aussenden der Objekte, nicht die Berechnung selbst.
Dominik
Einen Kommentar schreiben:
-
Hallo Dominik,Zitat von d0m Beitrag anzeigen
Hallo Marcus,
Der Fehler ist behoben. Es kann aber noch ein paar Wochen dauern bis es in das Updatetool eingepflegt wird. Wenn du ungeduldig bist, kannst du auch die Updatedatei beim Support anfragen.
Grüße Dominik
noch eine Korrekturanfrage zum Universal-Rechner: laut Hinweis in der ETS wird der Ausgang 3 automatisch gesendet, wenn 1 oder 2 gesendet werden. Fragt die Funktion für Ausgang dabei den jeweils anderen Ausgang ab, auch wenn nur per der erste Ausgang per Impulseingang getriggert wurde?
Beispiel: Ausgang 1 wird getriggert und gesendet und somit wird auch 3 gesendet. Wird dann Ausgang 2 abgefragt, obwohl dieser nicht getriggert wurde? Meine Werte deuten darauf hin.
Ich bin davon ausgegangen, dass vom jeweils anderen Ausgang (also im Beispiel 2) der letzte getriggerte Wert für die Rechnung an Ausgang 3 genommen wird. Alles andere ist für mich inhaltlich nicht sinnvoll, da mich ja nur die Werte zu den jeweiligen Triggerzeiten interessieren und logischerweise auch nur mit diesen weitergerechnet werden soll.
Danke und Grüße
Marcus
Einen Kommentar schreiben:
-
Moin, sehe ich es richtig, dass man mit dem Logikmodul keine Zeitverzögerung im Millisekundenbereich einstellen kann? o.O
Gibt es einen Workaround?
Einen Kommentar schreiben:
-
Hallo Marcus,Zitat von madmaxx Beitrag anzeigen
Danke für deine RM. Der gesamte Term 7h + 14h + 2*22h soll um 7, um 14 und um 22 Uhr gerechnet werden, nicht nur einmal pro Tag, da die Einflüsse des aktuellen Tages schon ab 7 Uhr in der Rechnung berücksichtigt sein sollen, nicht erst ab 22 Uhr. Als Workaround habe ich die Berechnung in die nächste Funktion geschoben. Dann werden die Werte nicht mehr intern, sondern über GAs übergeben.
Kannst du schon sagen, wann ein Update ausgerollt werden soll?
Grüße
Marcus
Der Fehler ist behoben. Es kann aber noch ein paar Wochen dauern bis es in das Updatetool eingepflegt wird. Wenn du ungeduldig bist, kannst du auch die Updatedatei beim Support anfragen.
Grüße Dominik
Einen Kommentar schreiben:
-
Danke für deine RM. Der gesamte Term 7h + 14h + 2*22h soll um 7, um 14 und um 22 Uhr gerechnet werden, nicht nur einmal pro Tag, da die Einflüsse des aktuellen Tages schon ab 7 Uhr in der Rechnung berücksichtigt sein sollen, nicht erst ab 22 Uhr. Als Workaround habe ich die Berechnung in die nächste Funktion geschoben. Dann werden die Werte nicht mehr intern, sondern über GAs übergeben.Zitat von d0m Beitrag anzeigen
Als Workaround würde bei dir helfen für die Logik 6 den Parameter für den Impulseingang auf "Sende alle Ausgänge bei EIN" zu setzen und bereits um 22 Uhr den gesamten Term ausrechnet zu lassen 7h + 14h + 2*22h .
Kannst du schon sagen, wann ein Update ausgerollt werden soll?
Grüße
Marcus
Einen Kommentar schreiben:


Einen Kommentar schreiben: