Integration in TwinCAT (BC9191)

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.

Beispieldateien entpacken Integration in TwinCAT (BC9191) 1:

Hardware

Einrichtung der Komponenten

Es wird folgende Hardware benötigt:

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 BC-basierte Systeme (BCxx50 über AMS) und fügen die Bibliothek TcMBus.lbx hinzu. Gehen Sie danach im Menü auf Projekt → Optionen... → Übersetzungsoptionen und wählen LREAL als REAL übersetzen an.

Integration in TwinCAT (BC9191) 2:

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.

Da BC-Geräte nur über eine Task verfügen, kann die Kommunikation mit M-Bus nicht separat ausgeführt werden.

Legen Sie daher ein MAIN-Programm (CFC) an in dem die Bausteine FB_MBUSKL6781() und FB_MBUS_REL_PadIn4() aufgerufen werden. Achten Sie beim Kommunikationsbaustein darauf, mit stComIn, stComOut und stCom zu verknüpfen.

Integration in TwinCAT (BC9191) 3:

Der Eingang usiAddress des Zählerbausteins wird mit der lokalen Variable usiAddress verknüpft und stCom mit der globalen Variable stCom.

Integration in TwinCAT (BC9191) 4:

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

Integration in TwinCAT (BC9191) 5:

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

Konfiguration im System Manager

Legen Sie ein neues TwinCAT 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) 6:

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 BC ist jetzt einsatzbereit.

Nach Starten der SPS werden vom Zähler regelmäßig die aktuellen Werte gelesen.