MP_EPIV

MP_EPIV 1:

Dieser Funktionsbaustein dient der Ansteuerung eines druckunabhängigen Regelkugelhahns. Weitere Informationen finden Sie unter www.belimo.com.

Über MP_Address wird vorgegeben, mit welchem MP-Busteilnehmer der Baustein kommunizieren soll. bStart aktiviert die Kommunikation mit dem MP-Bus Teilnehmer. Über bBusy wird angezeigt, dass der Baustein aktiv ist. Bleibt bStart auf TRUE, wird mit der Zeit TMPolling der Teilnehmer zyklisch angesprochen. Die Zeit ist größer 1 s einzustellen. Mit bError wird ein Fehler in der Kommunikation mit dem Antrieb angezeigt. Die Art des Fehlers kann mit iErrorId ausgelesen werden.

VAR_INPUT

MP_Address     : USINT := 1;
bStart         : BOOL;
bSet           : BOOL;
bOpen          : BOOL;
bClose         : BOOL;
bReset         : BOOL;
iSensorTyp     : INT;
SetPoint       : USINT;
MaxVol         : WORD;
strDataKL6771  : DataKL6771;
TMpolling      : TIME := t#10s;

MP_Address: MP-Bus Adresse des Slaves.

bStart: Positive Flanke startet den Baustein. Liegt dauerhaft ein TRUE an so wird mit der Zeit TMPolling der Baustein zyklisch aktiv.

bSet: Positive Flanke schreibt die Daten von MaxVol zum Antrieb.

bOpen: Positive Flanke öffnet die Klappen des Antriebs, eine negative Flanke löscht die Zwangsbelüftung.

bClose: Positive Flanke schließt die Klappen des Antriebs, eine negative Flanke löscht die Zwangsverschließung.

bReset: Positive Flanke setzt die Fehlermeldungen des Antriebs zurück.

iSensorTyp: 0: kein Sensor angeschlossen, 1: digitaler Sensor angeschlossen, 2: analoger Sensor angeschlossen (0...35 V), 3...6: Ausgabe eines Widerstandes in Ohm (3...5 gilt für PT1000, NI1000 und NI1000LuS; 6 gilt für NTC). Zum Umrechnen in eine Temperatur sind die entsprechenden Konvertierungsfunktionen zu verwenden.

SetPoint: Soll-Volumenstrom (0...100 %).

MaxVol: Maximaler-Volumenstrom (30...100 %).

strDataKL6771: Datenstruktur die mit dem KL6771() Baustein verbunden sein muss (siehe DataKL6771).

TMpolling: Zeit mit der der Baustein den Antrieb ansprechen soll. Default 10 s, minimale Zeit 1 s.

VAR_OUTPUT

bBusy                  : BOOL;
bError                 : BOOL;
iErrorId               : MP_Error;
ActValue               : WORD;
bMP_Sensor_Digi        : BOOL;
iMP_Sensor_Analog      : INT;
Volume_lmin            : WORD;
iVnom_lmin             : INT;
act_MaxVol             : INT;
act_MinVol             : INT;
bErr_ActHunt           : BOOL;
bErr_MecTrv            : BOOL;
bErr_MecOvld           : BOOL;
bPositionSetByHand     : BOOL;
bSynchronisationActive : BOOL;

bBusy: Dieses Bit wird so lange gesetzt, wie der Baustein aktiv ist.

bError: Der Ausgang wird TRUE, sobald ein Fehler auftritt. Dieser Fehler wird über die Variable iErrorId beschrieben.

iErrorId: Der Ausgang gibt im Fehlerfall einen Fehlercode aus (siehe MP_ERROR). Gleichzeitig wird bError TRUE.

ActValue: Enthält die aktuelle Position (0...100 %) des Antriebs.

bMP_Sensor_Digi: Ist ein digitaler Sensor angeschlossen, wird der Zustand über diese Variable angezeigt. iSensorTyp muss 1 sein.

iMP_Sensor_Analog: Ist ein analoger Sensor angeschlossen, wird der Wert über diese Variable angezeigt. iSensorTyp muss 2...6 sein.

Volume_lmin: Ausgabe vom Volumenstrom in lmin.

iVnom_lmin: Nominal Luftvolumenstrom in lmin. Dieser Ausgang ist ab Version 1.12.0 verfügbar.

act_MaxVol: Maximal eingestellter Volumenstrom in %.

act_MinVol: Minimal eingestellter Volumenstrom in %.

bErr_ActHunt: Antriebsfehler "Regelschwingung": Antrieb pendelt hin und her.

bErr_MecTrv: Antriebsfehler "Stellwinkel überschritten": Antriebsdrehwinkel gegenüber Adaption um mehr als 10° überschritten.

bErr_MecOvld: Antriebsfehler "Überlast": Sollposition konnte nicht erreicht werden.

bPositionSetByHand: Die Position des Antriebs wurde manuell geändert.

bSynchronisationActive: Der Antrieb synchronisiert sich.