FB_MBUSKL6781
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.
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. |
Ein-/Ausgänge
VAR_IN_OUT
stComIn : ST_KL6781inData22B;
stComOut : ST_KL6781outData22B;
stCom : ST_MBUS_Communication;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
stComIn | Prozessabbild der Eingänge | |
stComOut | Prozessabbild der Ausgänge | |
stCom | Über diese Struktur wird der Baustein mit den Zählerbausteinen verbunden. |
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 | 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 |