Integration in TwinCAT (CX9020)
Dieses Beispiel beschreibt, wie ein einfaches SPS-Programm für M-Bus in TwinCAT geschrieben werden kann und wie es mit der Hardware verknüpft wird. Es soll ein Zähler mit vier digitalen Eingängen ausgelesen werden.
Hardware
Einrichtung der Komponenten
Es wird folgende Hardware benötigt:
- 1x Embedded-PC CX9020
- 1x M-Bus-Masterklemme KL6781
- 1x Endklemme KL9010
Richten Sie die Hardware sowie die M-Bus-Komponenten wie in den entsprechenden Dokumentationen beschrieben ein.
Dieses Beispiel geht davon aus, dass die Adresse vom Zähler bekannt ist.
Software
Erstellung des SPS-Programms
Erstellen Sie ein neues SPS-Projekt für PC-basierte Systeme (ARM) und fügen die Bibliothek TcMBus.lib hinzu.
Erzeugen Sie als Nächstes die folgenden globalen Variablen:
VAR_GLOBAL
stComIn AT%I* : ST_KL6781inData22B;
stComOut AT%Q* : ST_KL6781outData22B;
stCom : ST_MBUS_Communication;
END_VAR
stComIn: Eingangsvariable für die M-Bus-Klemme.
stComOut: Ausgangsvariable für die M-Bus-Klemme.
stCom: Wird für die Kommunikation mit M-Bus benötigt.
Legen Sie anschließend ein Programm (CFC) für die Hintergrundkommunikation mit M-Bus an. In diesem wird der Baustein FB_MBUSKL6781() aufgerufen. Achten Sie beim Kommunikationsbaustein darauf, mit stComIn, stComOut und stCom zu verknüpfen.

Legen Sie ein MAIN-Programm (CFC) an in dem der Baustein FB_MBUS_REL_PadIn4() aufgerufen wird. Der Eingang usiAddress des Zählerbausteins wird mit der lokalen Variable usiAddress verknüpft und stCom mit der globalen Variable stCom.

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

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. Beim Aufklappen des SPS-Projekts in der Baumansicht werden die beiden Tasks aufgelistet. Da die Variablen stComIn und stComOut jedoch schneller abgearbeitet werden sollen, müssen diese mit Drag&Drop auf die Hintergrund-Kommunikations-Task verschoben werden.

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.
Nach Starten der SPS werden vom Zähler regelmäßig die aktuellen Werte gelesen.