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

  • d0m
    antwortet
    Hallo madmaxx

    Ich hab das mal nachvollzogen und es scheint sich ein Fehler eingeschlichen zu haben. Bei "sende Ausgang 2 bei AUS und Ausgang 1 bei EIN" wird der Term der nicht ausgesendet werden soll nicht berechnet und hat damit einen undefinierten Wert. Damit kommt am Ende ein willkürlicher Wert raus.

    Wir werden das notieren und beim nächsten Pflege-Update korrigieren. 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 .

    LG
    Dominik

    Einen Kommentar schreiben:


  • madmaxx
    antwortet
    Hallo,

    ich nutze das Logikmodul um die Sommer/Winter-Umschaltung nach DIN nachzustellen ((Temp(7 Uhr)+Temp(14 Uhr)+2*Temp(22 Uhr))/4)>16°C -> Sommer. Dazu löst eine ZSU zu den jeweiligen Uhrzeiten jeweils bei 0 oder 1 eine Berechnung per "Senden bei Impulseingang" aus und sendet auf die jeweiligen GA.

    ZSU 1 löst um 7 Uhr durch eine 1 die Funktion 5, Ausgang 1 aus.
    ZSU 1 löst um 14 Uhr durch eine 0 die Funktion 5, Ausgang 2 aus.
    ZSU 2 löst um 22 Uhr durch eine 1 die Funktion 6, Ausgang 1 aus.
    ZSU 2 löst um 7, 14 und 22 Uhr durch eine 0 die Funktion 6, Ausgang 2 aus.

    Funktion 6, Ausgang 3 wird ausgelöst, wenn sich deren Eingänge verändern.


    Funktion 5, Ausgang 1: Temp 7 Uhr -> 0/6/31
    Funktion 5, Ausgang 2: Temp 14 Uhr -> 0/6/32
    Funktion 6, Ausgang 1: Temp 22 Uhr*2 -> 0/6/34 (dient nur zur Kontrolle, da intern weitergerechnet wird)

    Danach werden die Werte (jeweils um 7, 14 und 22 Uhr) addiert.

    Funktion 6, Ausgang 2: Temp 7 Uhr + Temp 14 Uhr -> 0/6/33 (dient nur zur Kontrolle, da intern weitergerechnet wird)
    Funktion 6, Ausgang 3: Ausgang 1 + Ausgang 2 -> 0/6/35

    Bis zur Funktion 6, Ausgang 1 sind die Werte plausibel; ab der Berechnung Funktion 6, Ausgang 2 stimmt es nicht mehr. Die Addition hat plötzlich negative Werte. Und der Wert von 0/6/35 ist dann sogar im Bereich > 600.000.

    Zur Diagnose löse ich die Berechnungen manuell nacheinander aus, der ermittelte Temperaturwert sollte somit gleich oder nahezu gleich dem gemessenem sein.

    KNX F5.jpg
    KNX F6.jpg
    KNX GA.jpg
    KNX Busmonitor.jpg


    Ich komme einfach nicht dahinter, woran das liegt.
    Angehängte Dateien

    Einen Kommentar schreiben:


  • mumpf
    antwortet
    Hi,

    das macht ein Multiplexer, in etwas so:
    Logik-Multiplexer.png
    Gruß, Waldemar

    Einen Kommentar schreiben:


  • Janncsi
    antwortet
    Vielleicht kann mir einer helfen...

    Ich möchte gerne einer GA einen Wert einer anderen GA zuweisen, wenn eine Bedingung erfüllt ist.

    Bsp.: Öffnungsstatus der Tür ist 0, dann soll GA-Rolladen den Wert der Status-GA eines anderen Rolladen annehmen.

    Einen Kommentar schreiben:


  • gbglace
    antwortet
    Hmm kenne das Modul nicht aber wie viele Funktionen würde es verbrauchen wenn du einmal zyklisch die 0 senden lässt und das intern, nicht über den Bus, an ein TOR koppelst. Der Taster bewirkt dann das durchreichen der zyklischen 0, ggf geht sogar auch noch ein invertieren des Ausgangs. Wenn bei passender Tastenstellung dann zyklisch auf den Bus gereicht wird, geht das auf einen Aktorkanal der nicht nur Treppenlicht hat sondern Impulsschaltung. Bei MDT lassen sich da auch ms einstellen. Das sollte dann in 1Hz schalten.

    Einen Kommentar schreiben:


  • bwknx
    antwortet
    knxPaul, Danke für Deinen Vorschlag. Die Logik ist für mich nachvollziehbar.
    Über die Möglichkeit die Funktion "zyklisch Senden" habe ich mir auch bereits Gedanken gemacht, jedoch wieder verworfen.
    Genau wie Du schreibst ist die maximale Frequenz auf 0,5 Hz beschränkt (bei der PWM-Funktion wäre es zumindest 1 Hz gewesen)

    Ich werde jetzt versuchen, die Sequenzfunktion des MDT AKT-0424V zu nutzen, der bei mir die LEDs ansteuert.
    Allerdings wird die Sequenzfunktion nur bei TW und nicht bei Einzelkanälen angeboten.
    ... muß ich aber erst noch ausprobieren ...

    Einen Kommentar schreiben:


  • knxPaul
    antwortet
    Zitat von bwknx Beitrag anzeigen
    Kann ich das kontinuierliche Senden der 0-Signale unterbinden (wg. Buslast) ?
    Mit der PWM-Funktion sehe ich da keine Chance.

    Das Handbuch vom Logikmodul SCN-LOG.02 hat gerade 4 Seiten, ohne Hardware ist es ganz schwer, dazu etwas herauszufinden.
    Für das Vorgängermodell habe ich ein Handbuch gefunden.

    Eine Idee ist die LED‐Funktion; das Blinken kann am Status-Ausgangs-KO mit einer GA verbunden werden.

    Für die Alternative habe ich zwei Logik-Funktionen benötigt:
    1. "Zyklisch Senden" Wert := '1' alle 2 Sekunden mit Freigabe bei Wert 1 == die aktivierende GA
    2. "Zeitfunktion" "Treppenlicht"; kein ausschalten, zeit := 1 s
    Mit 1. werden die '1' Telegramme erzeugt und mit 2. die '0' Telegramme. Einschränkung: Zeitbasis ist immer 1 Sekunde, die größtmögliche Frequenz ist als 0,5 Hz

    Schaue mal, ob das funktioniert wie erwartet 😃 Auf Anfrage schicke ich gerne Bilder der Parameter

    Einen Kommentar schreiben:


  • bwknx
    antwortet
    LogikModul_Konfig_PWM.JPG
    weitere Konfigurationsmöglichkeiten werden nicht angezeigt.

    Einen Kommentar schreiben:


  • knxPaul
    antwortet
    Zitat von bwknx Beitrag anzeigen
    Sobald ich die PWM-Funktion einrichte, erzeugt diese kontinuierlich Ausgangssignale.
    schicke bitte Bilder, wie die Logik in den Parametern eingestellt ist, dann ist es erheblich einfacher, Änderungen vorzuschlagen

    Einen Kommentar schreiben:


  • bwknx
    antwortet
    Hallo,

    ich möchte mit der der Funktion "Umwandlung in PWM" eine LED-Beleuchtung mit einer Grundfrequenz von 1s blinken lassen.
    Die Funktion soll per 1-Bit GA aktivierbar / deaktivierbar sein.
    Sobald ich die PWM-Funktion einrichte, erzeugt diese kontinuierlich Ausgangssignale. Entweder abwechselnde Ein-/Aussignale bei PWM > 0 oder kontinuierlich 0-Signale im 1 s-Takt bei PWM = 0.
    Kann ich das kontinuierliche Senden der 0-Signale unterbinden (wg. Buslast) ?
    Die Funktion "Sperre / Freigabe" führt hier nicht zum Erfolg.

    Danke Euch und schönes Wochenende.

    Einen Kommentar schreiben:


  • d0m
    antwortet
    Hallo maerin0019

    Sorry, Da habe ich das Wörtchen "Änderung" überlesen.

    Ja man kann den Temperaturwert filtern und damit auch etwas verzögern. Dies wird über einen Zeittakt und einem Univesalrechner mit Impulseingang realisiert. Im Endeffekt wird dabei zyklisch nichts anderes als <verzögerter Wert> = <aktueller Wert>*25% + <verzögerter Wert>*(100% -25%) gerechnet. Wichtig dabei ist, dass der Universalrechner nur auf Impulseingang reagiert und nicht etwa auf Eingangstelegramme oder Ausgangsänderung.

    In meinem Beispiel wird mit 25% und einer Zykluszeit von 5 Sekunden kann man ca sagen, das der Wert um ca 1 Minute verzögert wird.
    Möchtest du mehr verzögern / filtern: Prozentwert kleiner und/oder Zykluszeit größer
    Möchtest du weniger verzögern / filtern: Prozentwert größer und/oder Zykluszeit kleiner. (zu kleine Zykluszeiten erhöhen dir aber den Busverkehr!)

    Im Anhang findest du die Parametrierung.
    Log.png
    Angehängte Dateien

    Einen Kommentar schreiben:


  • maerin0019
    antwortet
    Zitat von d0m Beitrag anzeigen

    Du kannst einfach der Vergleicher-Ergebnis (1Bit) auf die Verzögerung legen und nur "Ein" verzögern.
    Danke für die schnelle Antwort.
    Leider ist mir das nicht ganz klar.
    Ich möchte eine Temperaturänderung von mehr als xx °C in xx Sekunden erkennen.
    Dafür muss ich doch die IST-Temperatur als Temperaturwert 1 direkt in den Vergleichen geben und als Temperaturwert 2 die IST-Temperatur um xx Sekunden verzögert.
    Und dafür brauche ich doch einen verzögerten Temperaturwert und nicht nur 1 bit?
    Sorry das ich nochmal fragen muss.
    Viele Grüße

    Einen Kommentar schreiben:


  • d0m
    antwortet
    Zitat von maerin0019 Beitrag anzeigen


    Ich würde gerne das Thema nochmal aufgreifen.
    Stehe gerade vor demselben Problem. (Verzögerung kann nur 1 Bit Werte.)
    Kann mir jemand weiterhelfen?
    Grüße
    Du kannst einfach der Vergleicher-Ergebnis (1Bit) auf die Verzögerung legen und nur "Ein" verzögern.

    Einen Kommentar schreiben:


  • maerin0019
    antwortet
    Zitat von Breti Beitrag anzeigen
    Hi,

    zum Thema “Temperaturüberwachung Dusche : Temperaturänderung um mehr als xx°C in xx Sekunden erkennen” habe ich eine Frage: Ich habe gleiches Problem (hier allerdings mit Feuchtigkeit anstatt Temperatur - ändert aber nichts am Problem) und besitze bereits ein Logikmodul V2. Die vorgeschlagene Lösung:



    klingt gut - ich scheitere aber an der praktischen Umsetzung. Der Wertevergleicher ist klar: Vergleich “Wert 1 - Wert 2 < Vergleichswert” - also z.B. ”aktueller Wert” - “Wert vor x min” < “Anstiegswert”). Dann würde ich den gemessenen Wert mit einem Verzögerungsglied als zweiten Wert mit dem aktuellen Wert vergleichen. Problem hier ist aber: Die Verzögerung (Zeitfunktion -> Verzögerung) kann leider nur 1Bit Werte verzögern - nicht aber Temperatur oder Prozentwerte. Wie also mache ich das jetzt? Übersehe ich etwas?

    Viele Grüße,
    Thomas

    Ich würde gerne das Thema nochmal aufgreifen.
    Stehe gerade vor demselben Problem. (Verzögerung kann nur 1 Bit Werte.)
    Kann mir jemand weiterhelfen?
    Grüße

    Einen Kommentar schreiben:


  • hjk
    antwortet
    Den Stundentakt im Logikmodul aktivieren und damit den Aktor mit Treppenlichtfunktion einschalten.
    Der Stundentakt kann in allgemeine Einstellung aktiviert werden.
    Die Uhrzeit für das Logikmodul sollte vom Bus regelmäßig kommen, z.B. über IP-Interface oder Schaltuhr oder Bedienzentrale.

    Einen Kommentar schreiben:

Lädt...
X