KNX / EIB

mailmir
2008-03-13
2008-03-14
  • mailmir - 2008-03-13

    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....

     
  • Freddy - 2008-03-13

    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.

     
  • mailmir - 2008-03-14

    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...

     
  • mailmir - 2008-03-14

    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.

     

Log in to post a comment.