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