MP_CMV

MP_CMV 1:

Dieser Funktionsbaustein dient zur Steuerung und Überwachung eines Volumenstromreglers.

Ü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;
MinVol         : 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 MaxVol und MinVol 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 %).

MinVol: Minimaler-Volumenstrom (0...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;
AirVolume_m3h      : WORD;
iVnom_m3h          : INT;
act_MaxVol         : INT;
act_MinVol         : INT;
bErr_ActHunt       : BOOL;
bErr_MecTrv        : BOOL;
bErr_MecOvld       : BOOL;
rTemperature       : LREAL;

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.

AirVolume_m3h: Ausgabe des Volumenstroms in m³/h.

iVnom_m3h: Nominal Luftvolumenstrom in m³/h. Dieser Ausgang ist ab Version 1.12.0 verfügbar. VAV wird gelesen und muss > 0 sein. Wenn gleich 0, dann ist die Berechnung von AirVolume_m3h nicht korrekt.

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.

rTemperature: Temperatur im Kanal in °C.