FB_MBUSKL6781

FB_MBUSKL6781 1:

Dieser Funktionsbaustein dient zum Auslesen von M-Bus Geräten über die KL6781 - M-Bus-Masterklemme.

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öhere 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 positive 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: Wird im System Manager mit der Klemme verknüpft.

stComOut: Wird im System Manager mit der Klemme verknüpft.

stCom: Über diese Struktur wird der Baustein mit den Zählerbausteinen verbunden.