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.
Hardware
Einrichtung der Komponenten
Es wird folgende Hardware benötigt:
- 1x Busklemmen Controller BC9191
- 1x Potenzialeinspeiseklemme 24V DC
- 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 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.

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.

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

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.