FB_MBUSKL6781
Dieser Funktionsbaustein dient zum Auslesen von M-Bus-Geräten über die Busklemme KL6781.
Der Baustein kann nur zusammen mit mindestens einem Zählerbaustein ausgeführt werden.
Für jede Klemme KL6781 wird eine Instanz dieses Bausteins benötigt.
Dieser Baustein benötigt bei 2400 Baud eine Taskzeit von maximal 10ms. Werden höheren Taskzeiten benötigt, muss dieser Baustein in eine schnelle Task ausgegliedert werden.
VAR_INPUT
usiRetries : USINT;
bStart : BOOL;
bDisabled : BOOL := FALSE;
usiRetries: Anzahl der Wiederholungen bei Fehlern
bStart: Auf positiver Flanke dieses Eingangs werden alle Zähler einmal ausgelesen.
bDisabled: TRUE = Abwahl des Bausteins
VAR_OUTPUT
bBusy : BOOL;
bReady : BOOL;
bError : BOOL;
eError : E_MBUS_ERROR;
bBusy: Der bBusy Ausgang ist TRUE, solange das Auslesen des Zählers läuft.
bReady: Der bReady Ausgang ist für einen Zyklus TRUE, wenn das Auslesen des Zählers beendet wurde.
bError: Der Ausgang wird TRUE, sobald ein Fehler auftritt. Dieser Fehler wird über die Variable eError beschrieben.
eError: Der Ausgang gibt im Fehlerfall einen Fehlercode aus (siehe E_MBUS_ERROR). Gleichzeitig wird bError TRUE.
VAR_IN_OUT
stComIn : ST_KL6781inData22B;
stComOut : ST_KL6781outData22B;
stCom : ST_MBUS_Communication;
stComIn: Prozessabbild der Eingänge (siehe ST_KL6781inData22B).
stComOut: Prozessabbild der Ausgänge (siehe ST_KL6781outData22B).
stCom: Über diese Struktur wird der Baustein mit den Zählerbausteinen verbunden (siehe ST_MBUS_Communication).
Voraussetzungen
Entwicklungsumgebung | erforderliche TC3 SPS-Bibliothek |
---|---|
TwinCAT ab v3.1.4020.14 | Tc2_MBus ab 3.3.5.0 |