MP_EV

MP_EV 1:

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.