ich habe ein Projekt mit einem 750-841 und 3 KNX-Klemmen (750-646).
Gerade habe ich wieder das Problem, dass die rote LED G leuchtet. Ich programmiere im CFC. Vielleicht hat mir noch jemand ein Tip, an was das liegen kann. folgendes habe ich schon kontrolliert:
ALLE Blöcke die in der Variablendeklaration (oben) angelegt sind, sind auch im Programm (unten) benutzt
ALLE KNX-Blöcke haben den Präfix/Blocknamen KNX1.... (Bsp. KNX1_4_4_3)
an allen KNX-Blöcken ist die selbe globale Variable am Eingang typKNX
an allen KNX-Blöcken ist die selbe globale Variable am Eingang typDPT
in der Task-Konfiguration wird das KNX-Programm in einem eigenen Task aufgerufen. (Intervall 50ms/Priorität 2)
der KNX-Master wird als erster Block von allen KNX-Blöcken aufgerufen
in den Unterprogrammen des KNX sind NUR KNX-Blöcke. Die Verknüpfung zur Logik des Programms erfolgt über globale Variablen
Ich habe jetzt mal versucht das Programm der KNX Klemmen einzeln zu testen, also erst alles von den Klemmen 2 und 3 aus dem Prog. entfernt und rübergeladen. Das hat funktioniert. Dann alles von den Klemmen 1 und 3 aus dem Prog entfernt und sämtliche Bezeichnungen auf KNX1 geändert. Nun habe ich allerdings noch irgend ein Fehler, doch was?!? Die obigen Punkte habe ich alle geprüft.
Wir haben auch schon die KNX-Klemme komplett neu konfiguriert und NATÜRLICH jedes mal die aktuelle Sym_XML geladen.
hat noch jemand einen Tip?!?
DANKE schon mal....
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
laut der Beschreibung würde ich sagen, das folgender Fehler vorliegt:
-für jede KNX Klemme muss ein eigener KNX_Master Baustein angelegt werden. Es müssen auch drei verschiedene typKNX Variablen verwendet werden (z.B. typKNX1, typKNX2 und typKNX3). Wenn ich das richtig verstanden haben, dann wurden alle KNX Bausteine mit nur einer typKNX Variablen verknüpt, was zwangsläufig zu einem Fehler führt.
Ein Präfix KNX2_... KNX3_... ist nur für Klemme 2 und 3 zwingend erforderlich. Für Klemme 1 können beliebige Namen verwendet werden. Beim Imort der SYM_XML Datei muss dann darauf geachtet werden, das der richtige Klemmenindex eingestellt wurde.
die Zykluszeit ist mit 50ms relativ hoch eingestellt. Ich würde versuchen auf ca. 30ms zu reduzieren.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
DANKE erstmal für deine Antwort, aber auch das habe ich schon so eingestellt. das hab ich ein bisschen schlecht ausgedrückt es müsste hei'en
an allen KNX-Blöcken DIE DER SELBEN KLEMME ZUGEORDNET SIND ist die selbe globale Variable am Eingang typKNX
an allen KNX-Blöcken DIE DER SELBEN KLEMME ZUGEORDNET SIND ist die selbe globale Variable am Eingang typDPT
Somit ergibt sich:
Klemme 1
Masterblock: FbKNX_Master_646
MasterBlockname: KNX1_Master
bModule_753_646: 1
Licht E/A: FbDPT_Bool
Blockname: KNX1_4_2_1
Var typKNX: typKNX vom Datentyp typKNX
typDPT: typDPT1 vom Datentyp typDPT
Klemme 2
Masterblock: FbKNX_Master_646
MasterBlockname: KNX2_Master
bModule_753_646: 2
Licht E/A: FbDPT_Bool
Blockname: KNX2_4_3_1
Var typKNX: typKNX vom Datentyp typKNX
typDPT: typDPT2 vom Datentyp typDPT
Die Zykluszeit sollte ja 2-3 mal der avg-time sein, bei kNX aber nicht über 50ms. Ein Projekt haben wir bereits am laufen, dort haben wir eine Klemme und die Zykluszeit auf 50 ms. Die Anlage läuft mit diesen Einstellungen ohne Probleme, aber ich werde mal die Zykluszeit auf 40 od. 30 ms. herab setzen, ein Versuch schadet sicher nicht.
Ich berichte dann vom Ergebnis. Auch wenn ich den Fehler dann endlich gefunden haben sollte...
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
das Problem war soooo eine Kleinigkeit, aber die Wirkung war enorm.
Folgendes: In der Beschreibung steht ja, dass die KNX-Blöcke mit einem Präfix versehen werden MÜSSEN. Allerdings darf dies NICHT beim Masterblock getan werden.
Wir haben also nur folgendes getan:
MasterBlockname KNX-Klemme 1 geändert von KNX1_Master auf Master1
MasterBlockname KNX-Klemme 2 geändert von KNX2_Master auf Master2
MasterBlockname KNX-Klemme 3 geändert von KNX3_Master auf Master3
DANKE trotzdem für eure Infos.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Moin, moin...
ich habe ein Projekt mit einem 750-841 und 3 KNX-Klemmen (750-646).
Gerade habe ich wieder das Problem, dass die rote LED G leuchtet. Ich programmiere im CFC. Vielleicht hat mir noch jemand ein Tip, an was das liegen kann. folgendes habe ich schon kontrolliert:
ALLE Blöcke die in der Variablendeklaration (oben) angelegt sind, sind auch im Programm (unten) benutzt
ALLE KNX-Blöcke haben den Präfix/Blocknamen KNX1.... (Bsp. KNX1_4_4_3)
an allen KNX-Blöcken ist die selbe globale Variable am Eingang typKNX
an allen KNX-Blöcken ist die selbe globale Variable am Eingang typDPT
in der Task-Konfiguration wird das KNX-Programm in einem eigenen Task aufgerufen. (Intervall 50ms/Priorität 2)
der KNX-Master wird als erster Block von allen KNX-Blöcken aufgerufen
in den Unterprogrammen des KNX sind NUR KNX-Blöcke. Die Verknüpfung zur Logik des Programms erfolgt über globale Variablen
Ich habe jetzt mal versucht das Programm der KNX Klemmen einzeln zu testen, also erst alles von den Klemmen 2 und 3 aus dem Prog. entfernt und rübergeladen. Das hat funktioniert. Dann alles von den Klemmen 1 und 3 aus dem Prog entfernt und sämtliche Bezeichnungen auf KNX1 geändert. Nun habe ich allerdings noch irgend ein Fehler, doch was?!? Die obigen Punkte habe ich alle geprüft.
Wir haben auch schon die KNX-Klemme komplett neu konfiguriert und NATÜRLICH jedes mal die aktuelle Sym_XML geladen.
hat noch jemand einen Tip?!?
DANKE schon mal....
Moin!
laut der Beschreibung würde ich sagen, das folgender Fehler vorliegt:
-für jede KNX Klemme muss ein eigener KNX_Master Baustein angelegt werden. Es müssen auch drei verschiedene typKNX Variablen verwendet werden (z.B. typKNX1, typKNX2 und typKNX3). Wenn ich das richtig verstanden haben, dann wurden alle KNX Bausteine mit nur einer typKNX Variablen verknüpt, was zwangsläufig zu einem Fehler führt.
Ein Präfix KNX2_... KNX3_... ist nur für Klemme 2 und 3 zwingend erforderlich. Für Klemme 1 können beliebige Namen verwendet werden. Beim Imort der SYM_XML Datei muss dann darauf geachtet werden, das der richtige Klemmenindex eingestellt wurde.
die Zykluszeit ist mit 50ms relativ hoch eingestellt. Ich würde versuchen auf ca. 30ms zu reduzieren.
Hoi Freddy,
DANKE erstmal für deine Antwort, aber auch das habe ich schon so eingestellt. das hab ich ein bisschen schlecht ausgedrückt es müsste hei'en
an allen KNX-Blöcken DIE DER SELBEN KLEMME ZUGEORDNET SIND ist die selbe globale Variable am Eingang typKNX
an allen KNX-Blöcken DIE DER SELBEN KLEMME ZUGEORDNET SIND ist die selbe globale Variable am Eingang typDPT
Somit ergibt sich:
Klemme 1
Masterblock: FbKNX_Master_646
MasterBlockname: KNX1_Master
bModule_753_646: 1
Licht E/A: FbDPT_Bool
Blockname: KNX1_4_2_1
Var typKNX: typKNX vom Datentyp typKNX
typDPT: typDPT1 vom Datentyp typDPT
Klemme 2
Masterblock: FbKNX_Master_646
MasterBlockname: KNX2_Master
bModule_753_646: 2
Licht E/A: FbDPT_Bool
Blockname: KNX2_4_3_1
Var typKNX: typKNX vom Datentyp typKNX
typDPT: typDPT2 vom Datentyp typDPT
Die Zykluszeit sollte ja 2-3 mal der avg-time sein, bei kNX aber nicht über 50ms. Ein Projekt haben wir bereits am laufen, dort haben wir eine Klemme und die Zykluszeit auf 50 ms. Die Anlage läuft mit diesen Einstellungen ohne Probleme, aber ich werde mal die Zykluszeit auf 40 od. 30 ms. herab setzen, ein Versuch schadet sicher nicht.
Ich berichte dann vom Ergebnis. Auch wenn ich den Fehler dann endlich gefunden haben sollte...
das Problem war soooo eine Kleinigkeit, aber die Wirkung war enorm.
Folgendes: In der Beschreibung steht ja, dass die KNX-Blöcke mit einem Präfix versehen werden MÜSSEN. Allerdings darf dies NICHT beim Masterblock getan werden.
Wir haben also nur folgendes getan:
MasterBlockname KNX-Klemme 1 geändert von KNX1_Master auf Master1
MasterBlockname KNX-Klemme 2 geändert von KNX2_Master auf Master2
MasterBlockname KNX-Klemme 3 geändert von KNX3_Master auf Master3
DANKE trotzdem für eure Infos.