Integration in TwinCAT (CX9020)

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.

Beispieldateien entpacken

Hardware

Einrichtung der Komponenten

Es wird folgende Hardware benötigt:

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 Reset-Taster auf den zweiten Eingang der KL1002 gelegt wurde.

Software

Erstellung des SPS-Programms

Erstellen Sie ein neues SPS-Projekt für PC-basierte Systeme (ARM) und fügen die Bibliothek TcLON.lib hinzu.

Erzeugen Sie als Nächstes die folgenden globalen Variablen:

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

bSwitch : Eingangsvariable für den Setz-Taster.

bReset : Eingangsvariable für den Reset-Taster.

stParameter_IN : Eingangsvariable für die LON-Klemme.

stParameter_OUT : Ausgangsvariable für die LON-Klemme.

stLON_Com : Wird für die Kommunikation mit LON benötigt.

Alle Bausteine bei LON müssen in derselben Task aufgerufen werden.

Legen Sie daher ein MAIN-Programm (CFC) an in dem die Bausteine FB_LON_KL6401() und FB_SEND_095_SNVT_switch() aufgerufen werden. Achten Sie beim Kommunikationsbaustein darauf, mit stParameter_IN, stParameter_OUT und stLON_Com zu verknüpfen.

Integration in TwinCAT (CX9020) 1:

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 erst mit dem Ausgang der Selektion und dann mit dem Eingang stValue des Sendebausteins.

Integration in TwinCAT (CX9020) 2:

Gehen Sie in die Taskkonfiguration und geben Sie der Task eine niedrigere Intervall-Zeit. Genauere Informationen dazu finden Sie in der Beschreibung des Bausteins FB_LON_KL6401().

Integration in TwinCAT (CX9020) 3:

Laden Sie das Projekt als Bootprojekt auf den CX und speichern Sie es ab.

Konfiguration im System Manager

Legen Sie ein neues TwinCAT System-Manager-Projekt an, wählen Sie als Zielsystem den CX und lassen Sie nach dessen Hardware suchen.

Fügen Sie das oben angelegte SPS-Programm unter SPS-Konfiguration hinzu.

Integration in TwinCAT (CX9020) 4:

Verknüpfen Sie die globalen Variablen des SPS-Programms nun mit den Ein- und Ausgängen der Busklemmen, erzeugen Sie die Zuordnungen und aktivieren Sie die Konfiguration. Starten Sie dann das Gerät im Run-Modus.
Ihr CX ist jetzt einsatzbereit.

Durch Betätigen der Taster kann der Schaltausgang gesetzt bzw. zurückgesetzt werden.