FB_MBUSKL6781

FB_MBUSKL6781 1:

Der Funktionsbaustein FB_MBUSKL6781 dient zum Auslesen von M-Bus-Geräten über die Busklemme KL6781.

Der Funktionsbaustein kann nur zusammen mit mindestens einem Zählerfunktionsbaustein ausgeführt werden.

Für jede Klemme KL6781 wird eine Instanz dieses Funktionsbausteins benötigt.

Der Funktionsbaustein benötigt bei 2400 Baud eine Taskzeit von maximal 10 ms. Wenn höhere Taskzeiten benötigt werden, muss dieser Funktionsbaustein in eine schnelle Task ausgegliedert werden.

FB_MBUSKL6781 2: Eingänge

VAR_INPUT
  usiRetries : USINT;
  bStart  : BOOL;
  bDisabled : BOOL := FALSE;
END_VAR

Name

Typ

Beschreibung

usiRetries

USINT

Anzahl der Wiederholungen bei Fehlern

bStart

BOOL

Auf positiver Flanke dieses Eingangs werden alle Zähler einmal ausgelesen.

bDisabled

BOOL

TRUE = Abwahl des Bausteins.

FB_MBUSKL6781 3: Ein-/Ausgänge

VAR_IN_OUT
  stComIn  : ST_KL6781inData22B;
  stComOut : ST_KL6781outData22B;
  stCom    : ST_MBUS_Communication;
END_VAR

Name

Typ

Beschreibung

stComIn

ST_KL6781inData22B

Prozessabbild der Eingänge

stComOut

ST_KL6781outData22B

Prozessabbild der Ausgänge

stCom

ST_MBUS_Communication

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

FB_MBUSKL6781 4: Ausgänge

VAR_OUTPUT
  bBusy : BOOL;
  bReady : BOOL;
  bError : BOOL;
  eError : E_MBUS_ERROR;
END_VAR

Name

Typ

Beschreibung

bBusy

BOOL

Der bBusy Ausgang ist TRUE, solange das Auslesen des Zählers läuft.

bReady

BOOL

Der bReady Ausgang ist für einen Zyklus TRUE, wenn das Auslesen des Zählers beendet wurde.

bError

BOOL

Der Ausgang wird TRUE, sobald ein Fehler auftritt. Dieser Fehler wird über die Variable eError beschrieben.

eError

E_MBUS_ERROR

Der Ausgang gibt im Fehlerfall einen Fehlercode aus, gleichzeitig wird bError TRUE.

Voraussetzungen

Entwicklungsumgebung

Einzubindende SPS-Bibliothek

TwinCAT ab v3.1.4020.14

Tc2_MBus ab 3.3.5.0