FB_MBUS_Scan

Mit dem Funktionsbaustein FB_MBUS_Scan kann der M-Bus Bus gescannt werden. Es werden nacheinander alle Primäradressen(0..250) angefragt. Im Array arrDevice werden einige Informationen von dem Gerät angezeigt.
Es wird nur mit der Primäradresse gescannt.
Die Primäradresse aller Geräte muss eingestellt sein.
Der Funktionsbaustein kann nur zusammen mit dem Funktionsbaustein FB_MBUSKL6781() ausgeführt werden.
Eingänge
VAR_INPUT
bStart : BOOL;
bStop : BOOL;
eBaudrate : E_MBUS_Baudrate := eMBUS_Baud2400;
bStart : BOOL;
bDisabled : BOOL := FALSE;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
bStart | BOOL | Auf positive Flanke dieses Eingangs wird der Suchvorgang gestartet. |
bStop | BOOL | Auf positive Flanke dieses Eingangs wird der Suchvorgang gestoppt. |
eBaudrate | 300, 600, 1200, 2400, 4800, 9600 Baud | |
bDisabled | BOOL | TRUE = Abwahl des Bausteins |
Ein-/Ausgänge
VAR_IN_OUT
stCom : ST_MBUS_Communication;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
stCom | Über diese Struktur wird der Baustein FB_MBUSKL6781() mit den Zählerbausteinen verbunden. |
Ausgänge
VAR_OUTPUT
bBusy : BOOL;
bReady : BOOL;
bError : BOOL;
eError : E_MBUS_ERROR;
usiAddress : USINT;
usiCount : USINT;
arrDevice : ARRAY [0..250] OF ST_MBus_Scan;
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. | |
usiAddress | USINT | Primäradresse des Zählers, der mit diesem Funktionsbaustein ausgelesen werden soll. |
usiCount | USINT | Anzahl der gültig erkannten Geräte |
arrDevice | ARRAY OF ST_MBus_Scan | Informationen über die erkannten Geräte |
Voraussetzungen
Entwicklungsumgebung | Einzubindende SPS-Bibliothek |
---|---|
TwinCAT ab v3.1.4020.14 | Tc2_MBus ab 3.3.5.0 |