FB_MBUS_EMU_32x7_Option8
Dieser Baustein dient zum Auslesen von Elektrizitätszählern der Firma EMU:
-EMU32.x7
Zum Auslesen dieser Daten muss das Parameterset auf 70000 hexadezimal (Variante 8) am Gerät eingestellt werden. Nähere Informationen dazu entnehmen Sie bitte der Dokumentation des Zählers.
Die Stromaufnahme der M-Bus Schnittstelle in der Normalausführung entspricht 3 Standardlasten. Wenn ein M-BUS-Masterinterface verwendet, das z.B. bis zu 120 Standartlasten ausgelegt ist, können im Maximum 40 EMU M-BUS Zähler angeschlossen werden. Optional kann der 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.
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 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).
bReadInit: Bei Neustart der SPS wird der Zähler 1-mal ausgelesen.
tMinSendTime: Standard t#2s. Nach Ablauf der hier eingestellen 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;
stActiveEnergyT1 : ST_MBus_Info;
stActiveEnergyT2 : ST_MBus_Info;
stReactiveEnergyT1 : ST_MBus_Info;
stReactiveEnergyT2 : ST_MBus_Info;
stTariff : ST_MBus_Info;
stActivePowerL1 : ST_MBus_Info;
stActivePowerL2 : ST_MBus_Info;
stActivePowerL3 : ST_MBus_Info;
stReactivePowerL1 : ST_MBus_Info;
stReactivePowerL2 : ST_MBus_Info;
stReactivePowerL3 : ST_MBus_Info;
stActivePowerMaxT1 : ST_MBus_Info;
stActivePowerMaxT2 : ST_MBus_Info;
stVoltageL1 : ST_MBus_Info;
stVoltageL2 : ST_MBus_Info;
stVoltageL3 : ST_MBus_Info;
stCurrentL1 : ST_MBus_Info;
stCurrentL2 : ST_MBus_Info;
stCurrentL3 : ST_MBus_Info;
stFrequency : ST_MBus_Info;
stPowerFactorL1 : ST_MBus_Info;
stPowerFactorL2 : ST_MBus_Info;
stPowerFactorL3 : 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).
stActiveEnergyT1: Zählerstand, Wirkenergie Tarif 1 (siehe ST_MBus_Info).
stActiveEnergyT2: Zählerstand, Wirkenergie Tarif 2 (siehe ST_MBus_Info).
stReactiveEnergyT1: Zählerstand, Blindenergie Tarif 1 (siehe ST_MBus_Info).
stReactiveEnergyT2: Zählerstand, Blindenergie Tarif 2 (siehe ST_MBus_Info).
stTariff: Aktueller Tarif (siehe ST_MBus_Info).
stActivePowerL1: Momentaner Verbrauch, Wirkleistung L1 (siehe ST_MBus_Info).
stActivePowerL2: Momentaner Verbrauch, Wirkleistung L2 (siehe ST_MBus_Info).
stActivePowerL3: Momentaner Verbrauch, Wirkleistung L3 (siehe ST_MBus_Info).
stReactivePowerL1: Momentaner Verbrauch, Blindleistung L1 (siehe ST_MBus_Info).
stReactivePowerL2: Momentaner Verbrauch, Blindleistung L2 (siehe ST_MBus_Info).
stReactivePowerL3: Momentaner Verbrauch, Blindleistung L3 (siehe ST_MBus_Info).
stActivePowerMaxT1: Maximale Wirkleistung Tarif 1 (siehe ST_MBus_Info).
stActivePowerMaxT2: Maximale Wirkleistung Tarif 2 (siehe ST_MBus_Info).
stVoltageL1: Aktuelle Spannung L1 (siehe ST_MBus_Info).
stVoltageL2: Aktuelle Spannung L2 (siehe ST_MBus_Info).
stVoltageL3: Aktuelle Spannung L3 (siehe ST_MBus_Info).
stCurrentL1: Aktueller Strom L1 (siehe ST_MBus_Info).
stCurrentL2: Aktueller Strom L2 (siehe ST_MBus_Info).
stCurrentL3: Aktueller Strom L3 (siehe ST_MBus_Info).
stFrequency: Aktuelle Netzfrequenz (siehe ST_MBus_Info).
stPowerFactorL1: Aktueller Formfaktor Phase L1 (cos Phi) (siehe ST_MBus_Info).
stPowerFactorL2: Aktueller Formfaktor Phase L2 (cos Phi) (siehe ST_MBus_Info).
stPowerFactorL3: Aktueller Formfaktor Phase L3 (cos Phi) (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).
Download Beispielprogramm für PC/CX Systeme:
Download Beispielprogramm für BX Systeme:
Einstellung Steuerungskonfiguration: "BCxx50 oder BX seriell"
Download Beispielprogramm für BC Systeme:
BCxx00 müssen in der PLC unter "Projekt/Optionen/Controller Settings" auf "Large Model" eingestellt werden.
Einstellung Steuerungskonfiguration: "BC seriell"