FB_MBUS_EMU_32x7

FB_MBUS_EMU_32x7 1:

Dieser Baustein dient zum Auslesen von Elektrizitätszählern der Firma EMU:

-EMU32.x7

Es werden nur die Standarddaten des Zählers ausgelesen. Diese Daten sendet der Zähler in der Standardparametrierung von EMU, oder wenn das Parameterset auf 00000 hexadezimal am Gerät eingestellt wird. Nähere Informationen dazu entnehmen Sie bitte der Dokumentation des Zählers.

FB_MBUS_EMU_32x7 2:

Die Stromaufnahme der M-Bus Schnittstelle in der Normalausführung entspricht 3 Standardlasten. Wenn ein M-BUS-Masterinterface verwendet wird, das z.B. bis zu 120 Standardlasten ausgelegt ist, können im Maximum 40 EMU M-BUS Zähler angeschlossen werden. Optional kann der Zähler zusätzlich mit 230V versorgt werden. Die Stromaufnahme der M-Bus Schnittstelle entspricht dann einer Standardlast.

Die Datenübertragung vom EMU Zähler in den M-BUS Protokollrechner funktioniert nur, wenn der EMU Zähler mindestens zweiphasig am Spannungsnetz angeschlossen ist.

Der EMU Zähler sendet alle 40 Sekunden aktuelle Daten an die M-Bus Schnittstelle des Gerätes, so dass die ausgelesenen Daten ca. 40-45 Sekunden alt sind.

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;
bReadInit    : BOOL := TRUE;
tMinSendTime : TIME := t#2s;
usiUnit      : USINT;
bDisabled    : BOOL := FALSE;

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

bReadInit: Bei Neustart der SPS wird der Zähler 1-mal ausgelesen.

tMinSendTime: Standard t#2s. Nach Ablauf der hier eingestellten Zeit wird ein Zähler erneut ausgelesen. Bei t#0s wird der Zähler nicht ausgelesen und kann mit bStart manuell ausgelesen werden.

usiUnit: Einheit der Energiewerte, die der Baustein ausgeben soll. 0=W(h) / 1=KW(h) / 2 =MW(h) / 3=GW(h).

bDisabled: TRUE = Abwahl des Bausteins.

VAR_OUTPUT

bBusy            : BOOL;
bReady           : BOOL;
bError           : BOOL;
eError           : E_MBUS_ERROR;
dwIdNumber       : DWORD;
byStatus         : BYTE;
byGEN            : BYTE;
byCounter        : BYTE;
usiRecivedAdr    : USINT;
eMedium          : E_MBUS_Medium;
sMan             : STRING(3);
stOperatingHours : ST_MBus_Info;
stEnergy         : ST_MBus_Info;
stPower          : ST_MBus_Info;
stInitCounter    : ST_MBus_Info;
stDeviceError    : ST_MBus_Info;

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.

dwIdNumber: Seriennummer des Zählers (Sekundäradresse).

byStatus: Status des Gerätes.

byGEN: Software-Version des Gerätes.

byCounter: Anzahl der Zugriffe des Masters auf Daten des jeweiligen Slaves.

usiRecivedAdr: Empfangene Primäradresse (0-250).

eMedium: Medium (siehe E_MBUS_Medium).

sMan: Herstellerkurzzeichen.

stOperatingHours: Betriebsstunden des EMU Zählers (siehe ST_MBus_Info).

stEnergy: Zählerstand, verbrauchte Energie (siehe ST_MBus_Info).

stPower: Aktueller Energieverbrauch, Leistung (siehe ST_MBus_Info).

stInitCounter: Anzahl Spannungsausfälle am EMU Zähler (siehe ST_MBus_Info).

stDeviceError: Fehlermeldung vom Gerät (siehe ST_MBus_Info).

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