FB_MBUS_Scan

FB_MBUS_Scan 1:

Mit diesem Baustein 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 Baustein kann nur zusammen mit dem Baustein FB_MBUSKL6781() ausgeführt werden.

VAR_INPUT

bStart       : BOOL;
bStop        : BOOL;
eBaudrate    : E_MBUS_Baudrate := eMBUS_Baud2400;
bDisabled    : BOOL := FALSE;

bStart: Auf positive Flanke dieses Eingangs wird der Suchvorgang gestartet.

bStop: Auf positive Flanke dieses Eingangs wird der Suchvorgang gestoppt.

eBaudrate: 300, 600, 1200, 2400, 4800, 9600 Baud.

bDisabled: TRUE = Abwahl des Bausteins.

VAR_OUTPUT

bBusy            : BOOL;
bReady           : BOOL;
bError           : BOOL;
eError           : E_MBUS_ERROR;
usiAddress       : USINT;
usiCount         : USINT;
arrDevice        : ARRAY [0..250] OF ST_MBus_Scan;

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.

usiAddress: Primäradresse des Zählers, der mit diesem Baustein ausgelesen werden soll.

usiCount: Anzahl der gültig erkannten Geräte.

arrDevice: Informationen über die erkannten Geräte (siehe ST_MBus_Scan).

VAR_IN_OUT

stCom : ST_MBUS_Communication;

stCom: Über diese Struktur wird der Baustein FB_MBUSKL6781() 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