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
Ankündigung
Einklappen
Keine Ankündigung bisher.
Herausforderungen für das MDT Logikmodul V2
Einklappen
X
-
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.
- Likes 1
Einen Kommentar schreiben:
-
Einen Kommentar schreiben:
-
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:
-
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:
-
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:
-
Mit der PWM-Funktion sehe ich da keine Chance.Zitat von bwknx Beitrag anzeigenKann ich das kontinuierliche Senden der 0-Signale unterbinden (wg. Buslast) ?
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:- "Zyklisch Senden" Wert := '1' alle 2 Sekunden mit Freigabe bei Wert 1 == die aktivierende GA
- "Zeitfunktion" "Treppenlicht"; kein ausschalten, zeit := 1 s
Schaue mal, ob das funktioniert wie erwartet 😃 Auf Anfrage schicke ich gerne Bilder der Parameter
Einen Kommentar schreiben:
-
LogikModul_Konfig_PWM.JPG
weitere Konfigurationsmöglichkeiten werden nicht angezeigt.
Einen Kommentar schreiben:
-
schicke bitte Bilder, wie die Logik in den Parametern eingestellt ist, dann ist es erheblich einfacher, Änderungen vorzuschlagenZitat von bwknx Beitrag anzeigenSobald ich die PWM-Funktion einrichte, erzeugt diese kontinuierlich Ausgangssignale.
Einen Kommentar schreiben:
-
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:
-
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
Einen Kommentar schreiben:
-
Danke für die schnelle Antwort.Zitat von d0m Beitrag anzeigen
Du kannst einfach der Vergleicher-Ergebnis (1Bit) auf die Verzögerung legen und nur "Ein" verzögern.
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:
-
Du kannst einfach der Vergleicher-Ergebnis (1Bit) auf die Verzögerung legen und nur "Ein" verzögern.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
Einen Kommentar schreiben:
-
Zitat von Breti Beitrag anzeigenHi,
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:
-
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:


Einen Kommentar schreiben: