Ankündigung

Einklappen
Keine Ankündigung bisher.

Herausforderungen für das MDT Logikmodul V2

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • mumpf
    antwortet
    Die Lösung von hjk ist super (falls sie funktioniert, ich hab die nicht getestet), weil sie ohne Logik auskommt. Aber die Anforderung ist auch unterspezifiziert:
    STSC was soll denn passieren, wenn ich wiederholt auf den Taster drücke? In der Lösung von hjk würde die jeweils andere Szene gesendet (da UMschalten), außer die zuvor gesendete Szene würde den Lichtstatus beeinflussen.
    Wenn Du auch beim mehrfachen Betätigen die selbe Szene gesendet haben willst, solange sich am Lichtstatus nichts ändert, kannst Du das auch bin 2 UND-Logiken im Taster lösen:
    • Lichtstatus geht auf jeweils einen Eingang der beiden UNDs, bei einem UND wird er invertiert.
    • Taster sendet den Tastenstatus (also 1 bei Betätigung, 0 beim Loslassen) und geht auf den jeweils anderen Eingang der UNDs.
    • Das eine UND (das mit dem negierten Eingang) sendet die Szene 10
    • Das andere UND sendet die Szene 5
    Gruß, Waldemar




    Einen Kommentar schreiben:


  • hjk
    antwortet
    Zitat von STSC Beitrag anzeigen
    Ich habe einen Taster Smart 55 und möchte dass er abhängig vom Licht Status (0/1) eine Szene sendet.
    Das sollte auch ohne Logik gehen:
    Werte senden => Werte/Szenen umschalten => 1 Byte Dezimalzahl => Anzahl der Werte 2
    In Werte den Wert der beide Szenen eintragen (Werte der Szenen sind zu Szenen um eins verchoben) => Umschaltung berücksichtigt Statusobjekt Ja
    Der Status kommt vom Aktor.
    Das Byteobjekt kann mit der der Szene verbunden werden, Warnung ignorieren.

    Bei Einstellung Szene wird kein Statusobejtk berücksichtigt, da eine Szene keinen Status hat.
    Mit dem kleinen Trick sollte es aber gehen, habe es aber nicht gestestet.

    Einen Kommentar schreiben:


  • FrankAusNRW
    antwortet
    Sende das Status-Objekt an das Logik-Modul und steuere darüber die Ausgangsobjekte für 0 und 1.
    Universal-Logik, Eingang Boolesch, Ausgang Szene für WAHR und FALSCH.

    Das Status-Objekt bekommst du direkt vom Schaltaktor

    Einen Kommentar schreiben:


  • STSC
    antwortet
    Ich habe einen Taster Smart 55 und möchte dass er abhängig vom Licht Status (0/1) eine Szene sendet.

    Status 0: Bei Drücken Szene 10
    Status 1: Bei Drücken Szene 5

    Ich habe noch keine Möglichkeit gefunden, dass der Taster Smart 55 das könnte (gleiches Problem beim Glastaster).
    Deshalb die Überlegung das mit dem MDT Logikmodul zu machen.
    Den Taster Smart 55 lasse ich beim Drücken immer eine 1 senden und den Rest dann über eine Steuertabelle. Oder habt ihr eine andere Idee?

    Einen Kommentar schreiben:


  • mumpf
    antwortet
    Zitat von Cybso Beitrag anzeigen
    Wenn ich dich richtig verstehe, dann willst du aber immer eine einzelne 1 gesendet haben, egal ob Tag oder Nacht, und erst beim Wechsel von Tag auf Nacht soll das wieder zurückgesetzt und eine neue 1 gesendet werden. Korrekt?
    Wenn man sich die Logik vom STSC oben anschaut, dann geht der "Setter" auf ein UND, Nacht = 1 auf den 2. Eingang vom UND. Somit kann nur in der Nacht eine 1 gesendet werden. Gleichzeitig wird diese Ausgangs-1 invertiert als 0 auf den Tag-Nacht-Eingang gesendet, so dass keine weitere 1 gesendet werden kann. Erst eine neue Nacht-1 schaltet das UND wieder frei.

    Ich nutze in der Steuertabelle auch eine Rückkopplung auf den Ausgang, hier allerdings die 0. Somit sendet mein Ausgang beim Übergang von Nacht auf Tag eine 0, um für die nächste Nacht bereit zu sein. Hier liegt auch der Unterschied in den beiden Logiken, bis hierher geht es mit einem Kanal. Falls die 0 nicht erwünscht ist, muss man eben über einen weiteren Kanal, der nur 1 durchlässt, filtern.

    Gruß, Waldemar
    ​​​​​​​

    Einen Kommentar schreiben:


  • Cybso
    antwortet
    Ja, dann müsste das so passen

    Einen Kommentar schreiben:


  • STSC
    antwortet
    Nein, nur bei Nacht soll einmalig eine 1 möglich sein. Erst bei der nächsten Nacht soll das wieder möglich sein. Unter Tag gar nicht.
    Ich denke schon, dass das geht... muss es aber auch erst noch testen.

    Einen Kommentar schreiben:


  • Cybso
    antwortet
    Ich glaube nicht, dass das so funktioniert wie gewünscht.

    110: Sendet einmal den Wert 1, weil anschließend 111, aber nur bei Nacht

    x01: Resettet den Ausgang auf 0 bei Wechsel von Nacht auf Tag

    Wenn ich dich richtig verstehe, dann willst du aber immer eine einzelne 1 gesendet haben, egal ob Tag oder Nacht, und erst beim Wechsel von Tag auf Nacht soll das wieder zurückgesetzt und eine neue 1 gesendet werden. Korrekt?

    Einen Kommentar schreiben:


  • STSC
    antwortet
    Das ist ziemlich genial so! Danke! Ich werde das ganze mal die Tage testen....

    Einen Kommentar schreiben:


  • mumpf
    antwortet
    Hi,

    das ist kein RS-Flip-Flop, das ist ein Filter, der nur ein einziges Mal in der Nacht eine 1 durchlässt. Das hättest Du auch gleich sagen können.

    Nimm folgende Steuertabelle:
    FlipFlop.jpg
    FlipFlop-2.jpg
    Das macht das, was Deine 3 Kanäle machen, bis auf die Tatsache, dass es auch der Ausgang beim Umschalten von Nacht auf Tag eine 0 sendet. Falls Du das nicht haben willst, musst Du hinter den Ausgang noch eine Identität hängen, der nur 1 durchlässt.
    Appropos: Einen Inverter mit Eingang = Ausgang gibt es nicht, das heißt Identität. Und nein, nur weil MDT es "einen Inverter, der nicht invertiert" nennt, wird es nicht Richtig...

    Aber selbst mit der Identität sind es max. 2 Logikkanäle.

    Gruß, Waldemar


    Einen Kommentar schreiben:


  • STSC
    antwortet
    So sieht das momentan bei mir aus:

    F1: AND Gatter mit "nur 1" am Ausgang
    Eingang 1: Setzer (1/1/10)
    Eingang 2: Reset (1/1/0)
    Ausgang: 1/1/20

    F2: Inverter : Eingang = Ausgang
    Eingang 1: Tag / Nacht (Tag = 0, Nacht = 1)
    Ausgang 1: Reset (1/1/0)

    F3: Inverter : Eingang -> Ausgang invertert (nur 0)
    Eingang 1: Gatter-Ausgang 1/1/20
    Ausgang 1: Reset (1/1/0) (nur 0)

    Einen Kommentar schreiben:


  • STSC
    antwortet
    In der Tat verwende ich aktuell ein AND-Logik mit "nur 1", das hat für mich den Vorteil, dass der R erst mal auf 1 gehen muss um die Logik zu aktivieren. Ein späteres S läuft dann genau einmal durch und setzt dann das R wieder auf 0.

    Aber wie man es auch dreht, ich komme immer auf mindestens 3 Kanäle

    Bei der Steuertabellen-Lösung bräuchte ich vermutlich sogar 4 Kanäle, müsste ich aber ausprobieren.
    - 1 Kanal um den R in eine neue GA zu puffern; bei mir sind das zentrale Steuerelement die nicht überschreiben werden sollen (z.B. Nacht = 1); Inverter: Eingang=Ausgang
    - 1 Kanal, damit am Steuertabellen-Ausgang nur eine 1 durchgelassen wird für den S; Inverter: Eingang=Ausgang (nur 1)
    - 1 Kanal, damit der R automtisch geresettet wird; Inverter: Eingang=Ausgang invertiert (nur 0)

    Einen Kommentar schreiben:


  • Cybso
    antwortet
    Zitat von mumpf Beitrag anzeigen
    IMHO hast Du mit dem OR ein "Sende 1 sobald eine 1 kommt und danach nie wieder was" gebaut.
    Das will er doch auch?

    "Er darf aber nur einmal eine 1 senden. Erst nach einem Reset darf er wieder eine 1 senden."

    Ich habe "Reset" hier als Busreset gelesen. Falls damit aber gemeint war, dass eine Eingangs-GA mit 0 kommt, dann ist tatsächlich die Steuertabelle der einfachste Weg.
    Zuletzt geändert von Cybso; 15.01.2022, 23:46.

    Einen Kommentar schreiben:


  • mumpf
    antwortet
    Cybso: Da kann ich Dir allerdings nicht zustimmen bzw. es würde mich interessieren, wie das gehen soll. IMHO hast Du mit dem OR ein "Sende 1 sobald eine 1 kommt und danach nie wieder was" gebaut.

    Das mit der Steuertabelle ist schon prima, lässt sich setzen und zurücksetzen und wiederholt auch nichts.

    Gruß, Waldemar

    Einen Kommentar schreiben:


  • Cybso
    antwortet
    Mit einer stinknormalen OR-Logik sollte es übrigens genauso funktionieren. Ausgang an einen der Eingänge, und senden "nur 1" bei Änderung. Spart dir ggfs den Kanal im Logikmodul :-)

    Einen Kommentar schreiben:

Lädt...
X