Integration in TwinCAT (BC9191)

Dieses Beispiel beschreibt, wie ein einfaches SPS-Programm für EnOcean in TwinCAT geschrieben werden kann und wie es mit der Hardware verknüpft wird. Es sollen die vier Tastersignale eines EnOcean Funkschaltmoduls empfangen werden.

Beispieldateien entpacken

Hardware

Einrichtung der Komponenten

Es wird folgende Hardware benötigt:

Richten Sie die Hardware sowie die EnOcean-Komponenten wie in den entsprechenden Dokumentationen beschrieben ein.

Dieses Beispiel geht davon aus, dass die Id vom Funkschaltmodul bekannt ist.

Software

Erstellung des SPS-Programms

Erstellen Sie ein neues SPS-Projekt für BC-basierte Systeme (BCxx50 über AMS) und fügen die Bibliotheken TcEnOcean.lbx und TcSystemBCxx50.lbx hinzu. Gehen Sie danach im Menü auf Projekt → Optionen... → Übersetzungsoptionen und wählen LREAL als REAL übersetzen an.

Integration in TwinCAT (BC9191) 1:

Erzeugen Sie als Nächstes die folgenden globalen Variablen:

VAR_GLOBAL
    stKL6581Input  AT %I* : KL6581_Input;
    stKL6581Output AT %Q* : KL6581_Output;
    stKL6581              : STR_KL6581;
END_VAR

stKL6581Input: Eingangsvariable für EnOcean.

stKL6581Output: Ausgangsvariable für EnOcean.

stKL6581: Wird für die Kommunikation mit EnOcean benötigt.

Alle Bausteine bei EnOcean müssen in einer Task ausgeführt werden.

Legen Sie daher ein MAIN-Programm (CFC) an in dem die Bausteine FB_KL6581() und FB_Rec_RPS_Switch() aufgerufen werden. Achten Sie beim Kommunikationsbaustein darauf, mit stKL6581Input, stKL6581Output und stKL6581 zu verknüpfen.

Integration in TwinCAT (BC9191) 2:

Der Eingang dw_ID des Empfangsbausteins wird mit der lokalen Variable dwId (Id vom Funkschaltmodul) verknüpft und str_KL6581 mit der globalen Variable stKL6581.

Integration in TwinCAT (BC9191) 3:

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_KL6581().

Integration in TwinCAT (BC9191) 4:

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

Konfiguration im System Manager

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

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

Integration in TwinCAT (BC9191) 5:

Verknüpfen Sie die globalen Variablen des SPS-Programms nun mit den Ein- und Ausgängen der EnOcean-Masterklemme KL6581 vom BC9191, erzeugen Sie die Zuordnungen und aktivieren Sie die Konfiguration. Starten Sie dann das Gerät im Run-Modus.

Ihr BC ist jetzt einsatzbereit.

Nach Betätigen der Taster am Funkschaltmodul können die empfangenen Funksignale in der Struktur stEnOceanSwitch eingesehen werden.