FB_MBUS_General_Send

FB_MBUS_General_Send 1:

Dieser Baustein dient zum Senden von Daten an beliebige M-Bus Geräte. (z.B. kann mit diesem Baustein die Primäradresse des Zählers geändert werden)

Der Baustein kann nur zusammen mit dem Baustein FB_MBUSKL6781() ausgeführt werden.

Funktionsweise des Funktionsbausteins

VAR_INPUT

usiAddress   : USINT;
stSecAdr     : ST_MBUS_SecAdr;
eBaudrate    : E_MBUS_Baudrate := eMBUS_Baud2400;
bStart       : BOOL;
bSND_NKE     : BOOL := TRUE;
bDisabled    : BOOL := FALSE;
byC_Field    : USINT := 16#53;
byCI_Field   : USINT := 16#51;
arrData      : ARRAY [0..240] OF BYTE;

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

stSecAdr: Sekundäradresse des Zählers, der mit diesem Baustein ausgelesen werden soll (siehe ST_MBUS_SecAdr).

eBaudrate: 300, 600, 1200, 2400, 4800, 9600 Baud (siehe E_MBUS_Baudrate).

bStart: Auf positive Flanke dieses Eingangs wird der Zähler einmal ausgelesen.

bSND_NKE: TRUE initialisiert den Zähler bei jedem Auslesen, und stellt den Zähler auf das erste Telegramm (SND_NKE).

bDisabled: TRUE =Abwahl des Bausteins.

byC_Field: C-Field / Funktionsfeld.

byCI_Field: CI-Field / Kennungsfeld.

arrData: Die zu sendenden Daten müssen in diese Variable geschrieben werden (siehe Langsatz).

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

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