Wago KNX TP1 Klemme 753-646 "interner Fehler"

neon

Level-1
Beiträge
45
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich habe eine originalverpackte Wago KNX TP1 Klemme (nicht direkt bei Wago) gekauft, um KNX an die Wago Steuerung anzubinden.
Aber die rote G-LED leuchtet (interner Fehler). Leider schweigt die Wago Dokumentation dazu.
Die LED scheint nichts mit dem Programm selber zu tun zu haben, da auch wenn ich keine KNX-Bausteine geladen habe diese LED leuchtet.

Kann mir jemand weiterhelfen, wo der Fehler liegen könnte. Ich hoffe die Klemme ist nicht defekt... :eek:
 
Hallo,
hast Du die KNX Spannung dran?
Läuft Deine Instanz vom KNX_Modul_Master? Was "sagt" online der Status oder sonst die anderen Variablen?
Grüße Tom
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die KNX-Spannung ist dran, über ETS Programmieren ist möglich. Und ohne KNX-Spannung kommt auch der Fehler.
Der Baustein "FbKNX_Master_646" sagt: enumStatusKNX KNX_NO_DEVICE_MODUS. Aber die LED für Gerätemodus leuchtet :confused:
 
Hallo Neon,

der Grund warum die G-LED aufleuchtet, deckt sich mit der Statusmeldung „KNX_NO_DEVICE_MODUS“. Dies bedeutet, dass die Checksummen deines appl. Programm welches du über die ETS in die Klemme oder Kontroller lädst, nicht mit der Checksumme des Codesys Programms übereinstimmst.
Lösung:
Die sym_xml Datei welche in der CodeSys generiert und dir die Instanz Namen als Kommunikationsobjekte in die ETS übergibt, bitte einmal über Projekt „Alles Bereinigen“ und „Alles Übersetzen“ neu generieren. Danach diese in der ETS abgleichen. Nun nach verknüpfen der Kommunikationsobjekte das appl. Programm aus der ETS heraus laden. Danach das Programm aus der CodeSys in die Steuerung laden. Nach starten des Programms wird dir das Programm den Status „KNX_OK“ oder „KNX_DEVICE_OK“ liefern (G-LED erlischt).

Hinweis:

Die sym_xml Datei wird aus dem Deklarationsteil in der CodeSys generiert. Bedeutet, dass du dasselbe Verhalten erhalten wirst, wenn du mehr Instanz Namen deklariert hast, als du in deinem Programm der CodeSys aufrufst.

Hilfreiche Dokumentation (Anwendungshinweis KNX Starterkit 3):

http://www.wago.de/suche/index.jsp?...dium=forum&utm_content=sps-forum&utm_term=APN

Ich hoffe ich konnte dir weiter helfen.
 
An welchem Controller befindet sich die 646er?
Für IPC z.B. brauchst du einen anderen Masterbaustein.
Stimmt der Klemmenindex usw.?

Was hast Du über die ETS programmiert - nur PA oder alles (Objekte mit GAs)?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
Vielen Dank für die schnelle Antwort, anscheinen ist es dann ein Software Problem. Ich werde die Lösungsansätze nochmal versuchen.

Die KNX Klemme befindet sich auf einem 750-842 Controller,
und ich habe dieses Beispiel nachgestellt: https://www.youtube.com/watch?v=pAxZGM_AYSU

im ETS habe ich testweise einem Taster eine Variable zugeweisen (welche genau müsste ich nochmal nachschauen).
Ich bin gerade am Testen, und fürs erste soll eine Variable in der Wago gesetzt werden wenn ein KNX-Taster (Licht an) betätigt wird.
 
Ich habe jetzt die KNX-Klemme in einem Testaufbau am laufen (KNX_OK) und die Fehler LED leuchtet nicht mehr.
Ich habe das Projekt aus dem youtube Video bei einem extra Controller nachgestellt. Jetzt stellt sich mir nur die Frage, wie ich das ganze für meine Zwecke programmieren kann. Zum Beispiel möchte ich als erstes eine Funktion, die mir die Warmwasserpumpe an der Wago einschaltet wenn ich im Bad Licht anmache.
Kann ich das überhaupt "frei" programmieren oder benötige ich dazu einen fertigen Baustein aus einer KNX-Bibliothek?
Kann z.B. eine Bool-Variable an die ETS übergeben, die dann gesetzt wird wenn der Lichtschalter betätigt wird?

Kann mir das jemand etwas näher erklären? :confused::confused:
 
Nimm Dir mal am Besten die Unterlagen aus dem KNX Starterkit von WAGO.

Du hast schon einen Taster ( Gerät 2.4.7 ) und einen Aktor ( Gerät 1.6.3 ) für Deine Lampe im Bad.
Beide sind verbunden durch die Gruppenadresse 4/2/11 ... Nur so als Beispiel!

In der Wago machst Du Dir mindestens einen Baustein für die KNX Objekte. Bei mir heißen die dann KNX_Licht, KNX_Heizung, KNX_Rollo etc...

Im Baustein KNX_Licht legst Du eine lokale Variable vom Typ FbDPT_Switch an. Sinnvoller Weise nenne ich die dann IO_4_2_11, also genau so wie die Gruppenadresse in der ETS.

In den Projekt-Optionen von CoDeSys musst Du anhaken: "Symbolkonfiguration - XML Symboltabelle erzeugen".
Beim Übersetzen erzeugt CoDeSys dann die Datei: <Projektname>.SYS_XML. Die wird dann in die ETS importiert.

In der ETS erscheint dann an Deiner WAGO ein Kommunikationsobjekt namens: KNX_Licht.IO_4_2_11, das Du dann einfach mit der ( sinnvoller Weise ) gleichlautenden Gruppenadresse 4/2/11 verbindest.

In Deiner Wago ist ja die Variable IO_4_2_11 ein FB, der auch den Ausgang IO_4_2_11.xSwitch_OUT besitzt.
Der representiert dann mit TRUE / FALSE genau den Zustand Deiner Gruppenadresse 4/2/11.
Manipulierst Du in der WAGO den FB-Eingang IO_4_2_11.xSwitch_IN z.B. mit einem binären Eingang, so folgt die Gruppenadresse im KNX diesem...

Soweit klar?
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Zum Beispiel möchte ich als erstes eine Funktion, die mir die Warmwasserpumpe an der Wago einschaltet wenn ich im Bad Licht anmache. Kann ich das überhaupt "frei" programmieren oder benötige ich dazu einen fertigen Baustein aus einer KNX-Bibliothek?
Für die KNX-Objekte (KNX-Ein-/Ausgänge) verwendest du die WAGO-FBs aus der KNX-Lib. Aufpassen, dass die KNX-Kommunikation immer im selben Taskaufruf durchgeführt wird.

Die Variablen können, wie jeder andere Ein-/Ausgang verwendet werden.
In deinem Fall kommt der LICHT-Ein vom KNX über einen DPT-Switch - die Eingangsvariable z.B. "xLichtEin" verarbeitest Du in deinem Prg indem zu eine Zuweisung zur Ausgangsvariable "xWarmwasserpumpeEA" (welche dann z.B. einem Relaisausgangskartenkanal der Wago zugewiesen ist) ausprogrammierst.
Da die WAGO-KNX-FBs auch einen Task Triggern können, könntest Du dir das in der Taskkonfiguration auch zunutze machen.

Kann z.B. eine Bool-Variable an die ETS übergeben, die dann gesetzt wird wenn der Lichtschalter betätigt wird?
Das ist jetzt Quatsch - denn die ETS ist mit Fertigstellung der Businbetriebnahme nicht mehr beteiligt.
Falls dein Lichtschalter jetzt ein Wago-DI wäre u. deine Pumpe ein KNX-Aktorkanal, läuft das ganze wie oben, nur anders herum.
 
Danke an alle für die hilfreichen Antworten, ich werde das mal testen und Rückmeldung geben. :)
 
Ich hätte da noch eine Kurze Frage. Ist es auch umgekhert möglich also das die Wago Externe EIB aktoren steuert? oder kann die Wago nur als Aktor herhalten?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wago KNX TP1 Klemme 753-646 &quot;interner Fehler&quot;

Moin. Dafür ist das System ja da. Du kannst mit der Wago Steuerung auch KNX (EIB)Aktorrn ansteuern. Du must deine GA's der Steuerung bekannt machen
Die GA's aus ETS exportieren und im Wagosystem importieren.

Sent from my iPhone using Tapatalk
 
Zuletzt bearbeitet:
kleine Rückmeldung:
mit den Bibliotheken KNX_Standard.lib und KNX_Applications_02.lib habe ich jetzt eine Kommunikation hinbekommen (KNX Taster gedrückt --> Variable in der Wago wird gesetzt, einen Aktor ansteuern geht auch).

Ich würde zwar gerne die KNX_02.lib einsetzen da diese neuer ist, aber da bekomme ich den Fehler nicht weg (KNX_NOT_INIT).
Gibt es dort etwas besonderes zu beachten?
Beim Eingang an den Bausteinen "bKNX_Master" habe ich immer 1 eingetragen, und bei "dwIndex_DPT" fortlaufend entsprechend der Instanznamen
(M1_001_Digital_Input_2 -dwIndex 1, M1_002_Digital_Output_2 -dwIndex 2) steht so im Anwendungshinweis zur KNX_02 auf Seite 20.
Die Symboldatei habe ich gleich generiert wie bei dem Projekt mit den anderen beiden Bibliotheken.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Beim Eingang an den Bausteinen "bKNX_Master" habe ich immer 1 eingetragen,
Ich hoffe Du hast immer nur EINEN Masterbaustein pro KNX-Klemme - 1 Klemme, auch nur 1x Masterbaustein.
Bei mehreren Klemmen, muss der Index stets nach Klemmenreihenfolge angegeben werden, wofür der Masterbaustein steht.

Auch muss der Aufruf der Datenpunkte im SELBEN Zyklus erfolgen.

Halte Dich mal ganz streng an die Beispiele des KNX-Starterkits - dann sollte der Erfolg sich kurzfristig einstellen.
 
Richtig hätte ich schreiben müssen: Beim Eingang an allen Bausteinen und am Baustein "FbKNX_Master_646" habe ich immer 1 eingetragen.
Also ich habe nur einen bKNX_Master in Verwendung. Ich habe das Beispielprojekt ziemlich direkt übernommen, und nur die Steuerungskonfig angepasst, läuft auch alles im selben Zyklus.
Nur die Variablendeklaration für alle KNX Bausteine habe ich in einer separaten Globalen Variablenliste (wegen der Übersicht).
Bin im Moment etwas ratlos...

Hier mal ein Bild:
Unbenannt.JPG
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Muss ich das verstehen? Ich habe keine solchen Variablen?!
Ich verwende FbDPT_Switch (FB) aus der KNX_Standard.lib 14.7.09 08:32:00 > Bausteine > DPT_Format >1_bit
 

Anhänge

  • FbDPT_Switch_001.jpg
    FbDPT_Switch_001.jpg
    17,4 KB · Aufrufe: 41
  • FbDPT_Switch_002.jpg
    FbDPT_Switch_002.jpg
    37,3 KB · Aufrufe: 47
Zuletzt bearbeitet:
Muss ich das verstehen? Ich habe keine solchen Variablen?
Äh, sorry - im vorherigen Post habe ich leider 2 Dinge miteinander vermischt u. auch noch unglücklich formuliert - Danke für den Hinweis.

Es gibt von den Bausteinen eine "vereinfachte" Variante u. die "normale"; bei der "vereinfachten" Variante entfallen ein paar Beschaltungen z.B. typDPT.

Mit dwIndex_DPT (Benamsungsregel beachten) erspart man sich u.U. den Neuabgleich seitens der ETS.

Auszug aus der WAGO-PDF

DW_Index.GIF


@neon
Hast Du die Klemme KNXseitig wieder komplett übertragen?
 
Zuletzt bearbeitet:
Zurück
Oben