MP_CMV

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.
Eingänge
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;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
MP_Address | USINT | MP-Bus-Adresse des Slaves. |
bStart | BOOL | Positive Flanke startet den Baustein. Liegt dauerhaft ein TRUE an, so wird der Baustein mit der Zeit TMPolling zyklisch aktiv. |
bSet | BOOL | Positive Flanke scheibt die Daten MaxVol und MinVol zum Antrieb. |
bOpen | BOOL | Positive Flanke öffnet die Klappen des Antriebs, eine negative Flanke löscht die Zwangsbelüftung. |
bClose | BOOL | Positive Flanke schließt die Klappen des Antriebs, eine negative Flanke löscht die Zwangsverschließung. |
bReset | BOOL | Positive Flanke setzt die Fehlermeldungen des Antriebs zurück. |
iSensorTyp | INT | 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 | USINT | Soll-Volumenstrom in % (0..100). |
MaxVol | WORD | Maximaler Volumenstrom in % (30..100). |
MinVol | WORD | 0…100 % Minimaler Volumenstrom |
strDataKL6771 | Datenstruktur, die mit dem KL6771() Baustein verbunden sein muss. | |
TMpolling | TIME | Zeit, mit der der Baustein den Antrieb ansprechen soll. Default 10 s. Minimale Zeit 1 s. |
Ausgänge
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
END_VAR
Name | Typ | Beschreibung |
---|---|---|
bBusy | BOOL | Dieses Bit wird so lange gesetzt, wie der Baustein aktiv ist. |
bError | BOOL | 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. Gleichzeitig wird bError TRUE. | |
ActValue | WORD | Enthält die aktuelle Position des Antriebs (0...100 %). |
bMP_Sensor_Digi | BOOL | Ist ein digitaler Sensor angeschlossen, wird der Zustand über diese Variable angezeigt. iSensorTyp muss "1" sein. |
iMP_Sensor_Analog | INT | Ist ein analoger Sensor angeschlossen wird der Wert über diese Variable angezeigt. iSensorTyp muss "2...6" sein. |
AirVolume_m3h | WORD | Ausgabe des Volumenstroms in m³/h. |
iVnom_m3h | INT | 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 | INT | Maximal eingestellter Volumenstrom in %. |
act_MinVol | INT | Minimal eingestellter Volumenstrom in %. |
bErr_ActHunt | BOOL | Antriebsfehler, "Regelschwingung", Antrieb pendelt hin und her." |
bErr_MecTrv | BOOL | Antriebsfehler, "Stellwinkel überschritten", Antriebsdrehwinkel gegenüber Adaption um mehr als 10° überschritten. |
bErr_MecOvld | BOOL | Antriebsfehler, "Überlast", Sollposition konnte nicht erreicht werden. |
rTemperature | LREAL | Temperatur im Kanal in °C. |
Voraussetzungen
Entwicklungsumgebung | Einzubindende SPS-Bibliothek |
---|---|
TwinCAT ab v3.1.4022.14 | Tc2_MPBus ab 3.4.8.0 |