KL6581 mit CX5120

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 vier Tastersignale eines EnOcean®-Funkschaltmoduls empfangen werden.

Beispiel: EnOcean_Sample_KL6581_CX5120.zip

KL6581 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

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 „TwinCAT XAE Project“ und legen Sie ein „Standard PLC Project“ an.
Fügen Sie im SPS-Projekt unter „References“ die Bibliothek Tc2_EnOcean hinzu.
Erzeugen Sie eine globale Variablenliste mit den Namen GVL_EnOcean und legen Sie die folgenden Variablen an:

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

Name

Typ

Beschreibung

stKL6581Input

KL6581_Input

Eingangsvariable für die EnOcean®-Klemme.

stKL6581Output

KL6581_Output

Ausgangsvariable für die EnOcean®-Klemme.

stKL6581

STR_KL6581

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

Alle EnOcean®-Bausteine müssen in derselben Task aufgerufen werden.

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

KL6581 mit CX5120 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.

KL6581 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_KL6581.

KL6581 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 globalen Variablen nun mit den Ein- und Ausgängen der Busklemmen.

Im Folgenden ist die Verknüpfung der EnOcean®-Variablen ausführlich beschrieben.

Die Struktur stKL6581Input mit der rechten Maustaste anklicken und „Verknüpfung ändern“ auswählen.

KL6581 mit CX5120 5:

In der „E/A Konfiguration“ die Klemme auswählen, „Alle Typen“ und „Kontinuierlich“ wählen und von „Status“ bis „InputStatus“ mit der linken Maustaste und >SHIFT< Taste markieren. Anschließend „OK“ drücken.

KL6581 mit CX5120 6:

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