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

KL6401 mit CX5120 1:

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

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.

KL6401 mit CX5120 2:

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.

KL6401 mit CX5120 3:

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.

KL6401 mit CX5120 4:

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.

KL6401 mit CX5120 5:

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

KL6401 mit CX5120 6:

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.

KL6401 mit CX5120 7:

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.

KL6401 mit CX5120 8:

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

KL6401 mit CX5120 9:
KL6401 mit CX5120 10:

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.

KL6401 mit CX5120 11: