KL6401 mit CX5120
Dieses Beispiel beschreibt, wie ein einfaches SPS-Programm für LON in TwinCAT geschrieben werden kann und wie es mit der Hardware verknüpft wird. Es soll der Zustand eines Schaltausgangs per Taster verändert werden.
Beispiel: LON_Sample_KL6401_CX5120.zip
![]() | Das TwinCAT-Projekt steht als *.zip-Datei zum Download zur Verfügung. Diese muss zuerst lokal entpackt werden, damit das Archiv (*.tnzip-Datei) zum Import in das TwinCAT-Projekt zur Verfügung steht. |
Hardware
Einrichtung der Komponenten
- 1x Embedded-PC CX5120
- 1x Digitale 4-Kanal-Eingangsklemme KL1104 (für die Setz- und Rücksetz-Funktion)
- 1x LON-Klemme KL6401
- 1x Endklemme KL9010
Richten Sie die Hardware sowie die LON-Komponenten wie in den entsprechenden Dokumentationen beschrieben ein.
Dieses Beispiel geht davon aus, dass ein Setz-Taster auf den ersten und ein Rücksetz-Taster auf den zweiten Eingang der KL1104 gelegt wurde.
Software
Erstellung des SPS-Programms
Erstellen Sie ein neues „TwinCAT XAE Project“ und legen Sie ein „Standard PLC Project“ an.
Fügen Sie im SPS-Projekt unter „References“ die Bibliothek Tc2_LON hinzu.
Erzeugen Sie eine globale Variablenliste mit den Namen GVL_LON und legen Sie die folgenden Variablen an:
VAR_GLOBAL
bSet AT %I* : BOOL;
bReset AT %I* : BOOL;
stParameter_IN AT %I* : ST_LON_Parameter_IN_36B;
stParameter_OUT AT %Q* : ST_LON_Parameter_OUT_36B;
stLON_Com : ST_LON_Communication;
END_VAR
bSet: Eingangsvariable für den Setz-Taster.
bReset: Eingangsvariable für den Rücksetz-Taster.
stParameter_IN: Eingangsstruktur für die LON-Klemme (siehe ST_LON_Parameter_IN_36B).
stParameter_OUT: Ausgangsstruktur für die LON-Klemme (siehe ST_LON_Parameter_OUT_36B).
stLON_Com: Struktur für die interne Kommunikation mit LON (siehe ST_LON_Communication).
Alle LON-Bausteine müssen in derselben Task aufgerufen werden.
Legen Sie ein LON-Programm (CFC) an, in dem die Bausteine FB_LON_KL6401 und FB_SEND_095_SNVT_switch aufgerufen werden. Verknüpfen Sie am Kommunikationsbaustein die Variablen stParameter_IN, stParameter_OUT und stLON_Com.

Die lokale Variable bSwitch wird mit den globalen Variablen bSet und bReset verknüpft und anschließend mit dem Eingang der Selektion. Verknüpfen Sie die lokale Variable stValue (siehe ST_LON_SNVT_switch) erst mit dem Ausgang der Selektion und dann mit dem Eingang stValue des Sendebausteins.

Gehen Sie in die Taskkonfiguration und geben Sie der Task eine niedrigere Intervall-Zeit.
Weitere Bedingungen finden Sie in der Beschreibung des Bausteins FB_LON_KL6401.

E/A Konfiguration
Wählen Sie als Zielsystem den CX und lassen Sie nach dessen Hardware suchen. Im Bereich der SPS, in der Instanz des Projekts sehen Sie, dass die Ein- und Ausgangsvariablen der Task zugeordnet sind.
Verknüpfen Sie die Variablen nun mit den Ein- und Ausgängen der Busklemmen.
Im Folgenden ist die Verknüpfung der LON-Variablen ausführlich beschrieben.
Die Variable wParameterStatus der Eingangsstruktur mit der rechten Maustaste anklicken und "Verknüpfung ändern" auswählen.

In der "E/A Konfiguration" die Klemme auswählen, "Parameter Status" anklicken und mit "OK" bestätigen.

Im nächsten Schritt die Struktur stParameterReadValue der Eingangsstruktur mit der rechten Maustaste anklicken und "Verknüpfung ändern" auswählen.
wDummy wird nicht verknüpft.

Wählen Sie "Alle Typen" und "Kontinuierlich" an, und markieren Sie "Parameter Input Data 1" bis "Parameter Input Data 8" mit der linken Maustaste und >SHIFT< Taste. Anschließend "OK" drücken.

Verknüpfen Sie nun auch die Variablen byParameterType und byLONStatus.


Sie können die Verknüpfung jetzt kontrollieren. Gehen Sie dazu in der "E/A Konfiguration" auf die KL6401 und öffnen Sie diese. Alle Daten der Klemme müssen jetzt mit einem kleinen Pfeil markiert sein. Ist dies der Fall, fahren Sie genauso mit den Ausgängen fort.
