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 Bausteins

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 der Zählers, der mit diesem Baustein ausgelesen werden soll.

stSecAdr: Sekundäradresse der Zählers, der mit diesem Baustein ausgelesen werden soll.

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

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-Feld / Funktionsfeld.

byCI_Field: CI-Feld / Kennungsfeld.

arrData: Die zu sendenden Daten müssen in diese Variable geschrieben werden.

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).

Download Beispielprogramm für PC/CX Systeme: FB_MBUS_General_Send 2:

Download Beispielprogramm für BX Systeme: FB_MBUS_General_Send 3:

Einstellung Steuerungskonfiguration: "BCxx50 oder BX seriell"

Download Beispielprogramm für BC Systeme: FB_MBUS_General_Send 4:

BCxx00 müssen in der PLC unter "Projekt/Optionen/Controller Settings" auf "Large Model" eingestellt werden.

Einstellung Steuerungskonfiguration: "BC seriell"