MP_EV
Dieser Funktionsbaustein dient der Ansteuerung eines Regelkugelhahns der Baureihe P6..W..EV-BAC. 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;
strDataKL6771 : DataKL6771;
TMpolling : TIME := t#10s;
nOverrideControl : E_MPBus_Override := MPBus_Override_Auto;
nRelSetpoint : INT;
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.
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.
nOverrideControl: Der relative Sollwert nRelSetpoint wird im Überschreiben Modus ignoriert (siehe E_MPBus_Override). Wird der Befehl nicht innerhalb von 120 min wiederholt, deaktiviert sich das Überschreiben.
nRelSetpoint: Der Sollwert wird entweder als Positions-Sollwert oder als Vorlauf-Sollwert interpretiert.
VAR_OUTPUT
bBusy : BOOL;
bError : BOOL;
iErrorId : MP_Error;
nAbsPos : INT;
rT1_SI : REAL;
rT2_SI : REAL;
rDELTA_T : REAL;
rP_SI : REAL;
nE_COOLING_SI : DINT;
nE_HEATING_SI : DINT;
nRelFlow : INT;
rAbsFlow_SI : REAL;
nRelPos : INT;
nRelSetPointRead : INT;
bErrorStateT1 : BOOL;
bErrorStateT2 : BOOL;
bErrorStateFlowSensorErr : BOOL;
bErrorStateMechanicalOverload : BOOL;
st_StateEV : St_StateEV;
bPositionSetByHand : 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.
nAbsPos: Absolute Position in °.
rT1_SI: Temperatur 1 (remote) in °C.
rT2_SI: Temperatur 2 (embedded) in °C.
rDELTA_T: Delta Temperature in °C.
rP_SI: Energie in kW.
nE_COOLING_SI: Kühlenergie in kWh.
nE_HEATING_SI: Heizenergie in kWh.
nRelFlow: Relativer Durchfluss in %.
rAbsFlow_SI: Absoluter Durchfluss in l/min.
nRelPos: Relative Position in %.
nRelSetPointRead: Der Sollwert wird entweder als Positions-Sollwert oder als Vorlauf-Sollwert (bezogen auf Vmax) interpretiert in %.
bErrorStateT1: Fehler Temperatur Sensor T1.
bErrorStateT2: Fehler Temperatur Sensor T2.
bErrorStateFlowSensorErr: Durchfluss Sensor hat einen Fehler.
bErrorStateMechanicalOverload: Mechanische Überlast erkannt.
st_StateEV: Nur Geräte ab 27.03.2014 (siehe St_StateEV).
bPositionSetByHand: Die Position des Antriebs wurde manuell geändert.