FB_MBUSKL6781

FB_MBUSKL6781 1:

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