Wago KNX "falsches" Verhalten Telegrammverkehr

Kiter11

Level-1
Beiträge
47
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich benutze einen Wago 750-881 mit KNX Klemme.
Als Bibliothek habe ich mich der KNX_Applications_02.lib bedient.

Ich möchte ganz simpel eine Lampe ansteuern, aber nicht direkt über den Ausgang der Wago sondern erst einmal über einen Merker (%MX0.6).
Dieser Merker soll zum einen über KNX angesteuert werden können und zum anderen über interne Verküpfungen in Codesys....

Ich habe den Merker %MX0.6 also an den Eingang FbBinaryInput_Switch_4 "x_Input_1" angelegt und auch am Ausgang FbSwitch_actuator_8 "x_switch_1" beschrieben.

In der ETS 3 habe ich unter der Gruppenadresse 0/0/1 folgende Objekte:
KNX_BIN_A.IN_switch[1]
Wippe2.0_Schalten ==> Funktion:UM
KNX_BIN_E4.OUT[1]

Ich habe ganz am Anfang festgestellt, das wenn ich das oben genannte machen möchte, das ich in der ETS3 dem Schalter die Funktion UM geben muss.
Wenn ich nämlich z.B. links Ein, rechts Aus einstelle, klappt das nicht.
Beispiel:
Schalter KNX schaltet Ein ==> Wago schreibt %MX0.6 auf true.
Wago intern schalte ich %MX0.6 auf false ==> geht nicht, da %MX0.6 wieder durch Ausgang FbSwitch_actuator_8 "x_switch_1" überschrieben wird.

Somit bin ich zu der Lösung mit UM gekommen. ich sende sozusagen dem Schalter den aktuellen Zustand von %MX0.6 und dieser kann ihn auch verändern.
Leider führt das aber auch zu Probemen:



Hier mal den Telegrammverkehr :

1 14:10:12.231 vom Bus L 01.01.2003 0/0/1 Anlage Ein/Aus 6 Ein/Aus Write Ein
1 14:10:12.294 vom Bus L 01.01.2003 0/0/1 Anlage Ein/Aus 6 Ein/Aus Write Aus
1 14:10:12.341 vom Bus L 01.01.2003 0/0/1 Anlage Ein/Aus 6 Ein/Aus Write Ein
1 14:10:12.405 vom Bus L 01.01.2003 0/0/1 Anlage Ein/Aus 6 Ein/Aus Write Aus
1 14:10:12.457 vom Bus L 01.01.2003 0/0/1 Anlage Ein/Aus 6 Ein/Aus Write Ein


Teilweise habe ich Telegrammaufzeichnungen in denen der Wert noch öffters hin und her schaltet, in den meisten Fällen aber nur einmal. In diesem Beispiel ist zumindest das Ende "richtig" (Einschalten), deshalb fällt der Fehler nicht immer auf, aber ab und zu schaltet es nicht in den gewünschten Zustand.


Hat jemand eine Idee woran das liegen könnte??
 
Hallo,

dein Ansatz ist ein wenig kompliziert.
Wenn ich da richtig verstehe hast Du an der Wago einen Ausgang dessen Zustand Du entweder über ein KNX Telegramm oder intern ändern möchtet.

Ich würde die KNX Anbindung über den FB FbDPT_Switch machen.
Code:
M1_001_Lampe(dwIndex_DPT:=1 , bKNX_Master:=1 );

IF  M1_001_Lampe.xUpdate_PLC THEN
    %MX0.6:= M1_001_Lampe.xSwitch_OUT;
END_IF

M1_001_Lampe.xSwitch_IN:= %MX0.6;
Gruß

Frank
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

das war ein guter Tip.
Ich denke, da ich an meinem Programm gebastelt habe, hat sich die Zykluszeit verändert und dann hat meine Art der Verschaltung nicht mehr gepasst.
Zu Beginn hatte ich nämlich definitiv nicht solche Probleme.
Ich habe nun über Nacht all meine Variablen die ich parallel Asteuern möchte auf den von Dir vorgeschlagenen FB FbDPT_Switch gelegt und siehe da, es läuft bisher ohne Probleme. Lediglich den Controler musste ich mal Kaltstarten....

Nochmals danke.
 
Zurück
Oben