KM2774 aus TwinCat ansteuern

d.gierse

Level-2
Beiträge
14
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe mich für meinen Neubau mal na das Thema Hausautomatisierung bzw. Rolladensteuerung gewagt. Ich habe einen Beckhoff CX 9020 und für die Rolladensteuerung 4 Module KM2774-1001.
Hat jemand von euch ein ganz simples Beispiel, wie ich diese Klemmen aus dem TwinCat heraus ansteuern kann und die Jalousieausgänge setze? Bei Beckhoff hab ich einiges zur Registerkommunikation gelesen, aber ich konnte mit den Informationen daraus nirgends erkennen, wie ich die Jalousieausgänge anteuere. Hier im Forum und bei Oscat gab es auch nix...
Oder hab ich da jetzt viel Geld für Mist ausgegeben?

VG
 
Moin schau mal auf Oscat.de vorbei. Die haben Building Bibliothek. Da ist alles drin. Für codesys V3 direkt bei beckhoff zu kriegen.


Gruß
Herbert


Sent from my iPhone using Tapatalk
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Ja das hätte ich wie oben geschrieben schon durchsucht, hat mir aber nicht geholfen. Ich weiß halt nicht, wie ich die Ausgänge aus dem funktionsbaustein in die Register der klemme packe.
Oder gibt es bei Oscar da was spezielles für diese klemme?
 
Die Registerkommunikation brauchst du bei dieser Klemme doch nur, wenn du die Schaltschwelle für den Strom ändern willst und kein KS2000 hast.

Ansonsten hast du im kompakten Modus je 1 Eingangs und 1 Ausgangswort. Die Bedeutung der einzelnen Bits ist im Infosys beschrieben. Die verknüpfst du mit dem Ein-/Ausgangswort aus deinem Programm. (Alternativ kannst du auch Arrays of Bool [0..15] verwenden ).
Über das Eingangswort bekommst du die Infos über die Taster und die Stromschwelle für jeden Kanal. Mit dem Ausgangswortn steuerst du die Phasen der Motoren an.

Beispiel:
(ungetestet und ohne jemals mit so einer Klemme etwas zu tun gehabt zu haben)
Code:
VAR
  DataIN AT%I* :WORD;
  DataOUT AT%Q* :WORD;
END_VAR

(*Taster an Eingang 1 von Kanal 1 betätigt und Stromschwellwert nicht überschritten*)
IF DataIN.0 AND NOT DataIN.3 THEN
  DataOUT.0 := TRUE;    (*Phase L1 Kanal 1 durchschalten  => Jalousie geht hoch oder so*)
ELSE
  DataOUT.0 := FALSE;  (*Phase L1 Kanal 1 wegschalten*)
END_IF  

(*Alternativ*)
DataOUT.0 := DataIN.0 AND NOT DataIN.3;
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Aahhh, jetzt klappts.Ich dachte ich müsste immer die Register passend beschreiben, hatte aber die 230 V für die Ausgänge noch nicht angeschlossen. Und da ich an den Kontroll-LEDs nix gesehen hab dachte ich , ich mache alle falsch...

Jetzt ist alles klar! Vielen Dank!
 
Zurück
Oben