FB_HVACCirculationPumpEx

Dieser Funktionsbaustein dient zur Steuerung von Pumpen in der HLK-Technik.
Es müssen zur Ansteuerung der Pumpe über bPump vorab die folgenden Einschaltbedingungen erfüllt sein:
bEnable = TRUE AND bErrorPumpProtec = FALSE AND bManSwitch = TRUE AND bCtrlVoltage = TRUE
Ist eine der Einschaltbedingungen nicht erfüllt, so ist der Ausgang bPump konstant FALSE.
Anhand der folgenden Diagramme ist zu sehen, wie der Ausgang bPump in Abhängigkeit des Enums eReqPump, des Eingangs bExternal, der Außentemperatur rOutSideTemp und der Ventilstellung rValvePosition gesteuert wird. Die oben erwähnten Einschaltbedingungen müssen dazu erfüllt sein und eine der beiden Betriebsarten eHVACActuatorMode_Auto_BMS oder eHVACActuatorMode_Auto_OP vorgewählt sein.
eHVACReqPump_No: Es besteht keine Anforderung zur Steuerung der Pumpe seitens des Enums (siehe E_HVACReqPump).
eHVACReqPump_OT_LL: Die Außentemperatur (OT = rOutsideTemp) muss kleiner sein als rOutsideTempLowLimit (LL = Lower Limit) (siehe E_HVACReqPump).
eHVACReqPump_OT_HL: Die Außentemperatur (OT = rOutsideTemp) muss größer sein als rOutsideTempHighLimit (HL = Higher Limit) (siehe E_HVACReqPump).
eHVACReqPump_VP: Die Ventilstellung (VP = rValvePosition) muss größer sein als rValvePositionLimitOn (siehe E_HVACReqPump).
eHVACReqPump_OT_LL_OR_VP: Die Außentemperatur (OT = rOutsideTemp) muss kleiner sein als rOutsideTempLowLimit (LL = Lower Limit) ODER die Ventilstellung (VP = rValvePosition) muss größer sein als rValvePositionLimitOn (siehe E_HVACReqPump).
eHVACReqPump_OT_HL_OR_VP: Die Außentemperatur (OT = rOutsideTemp) muss größer sein als rOutsideTempHighLimit (HL = Higher Limit) ODER die Ventilstellung (VP = rValvePosition) muss größer sein als rValvePositionLimitOn (siehe E_HVACReqPump).
eHVACReqPump_OT_LL_AND_VP: Die Außentemperatur (OT = rOutsideTemp) muss kleiner sein als rOutsideTempLowLimit (LL = Lower Limit) UND die Ventilstellung (VP = rValvePosition) muss größer sein als rValvePositionLimitOn (siehe E_HVACReqPump).
eHVACReqPump_OT_HL_AND_VP: Die Außentemperatur (OT = rOutsideTemp) muss größer sein als rOutsideTempHighLimit (HL = Higher Limit) UND die Ventilstellung (VP = rValvePosition) muss größer sein als rValvePositionLimitOn (siehe E_HVACReqPump).
Der Ausgang bPump schaltet sich nach dem Entfall der Einschaltbedingungen in Abhängigkeit des Enums eReqPump, des Eingangs bExternal, der Außentemperatur rOutSideTemp oder der Ventilstellung rValvePosition verzögert nach Ablauf der Zeitangabe udiSecStopDelay aus.
![]() | bError wird TRUE, wenn bErrorPumpProtec TRUE ist. Zur Abschaltung des Ausgangs bPump führt aber nur die Störung bErrorPumpProtec. Soll die Störmeldung bErrorFeedb ebenfalls zur Abschaltung der Pumpe führen, so muss die Variable nach dem Aufruf des Funktionsbausteins mit dem Ausgang bPump AND-verknüpft werden. Die Störmeldung bErrorFeedb ist nur in der Betriebsart eHVACActuatorMode_Auto_BMS OR eHVACActuatorMode_Auto_OP aktiv und wenn die Zeitangabe udiSecFeedbPumpDelay größer 0 ist. |
Beispiel Antiblockierschutz

VAR_INPUT
eDataSecurityType : E_HVACDataSecurityType;
bSetDefault : BOOL;
bEnable : BOOL;
bExternal : BOOL;
eCtrlModeActuator : E_HVACActuatorMode;
rOutsideTemp : REAL;
rValvePosition : REAL;
bFeedbPump : BOOL;
bPumpProtec : BOOL;
bManSwitch : BOOL;
bCtrlVoltage : BOOL;
bReset : BOOL;
eDataSecurityType:Wenn eDataSecurityType:= eHVACDataSecurityType_Persistent ist, werden die persistenten VAR_IN_OUT-Variablen des Funktionsbausteins bei einer Wertänderung im Flash des Rechners abgelegt. Dafür ist es zwingend erforderlich den Funktionsbaustein FB_HVACPersistentDataHandling einmalig im Hauptprogramm, das zyklisch aufgerufen wird, zu instanziieren. Ansonsten wird der instanziierte FB intern nicht freigegeben.
Eine Wertänderung kann vom Gebäudeleitsystem, einem lokalen Bediengerät oder von einem Schreibzugriff von TwinCAT aus erfolgen. Beim Neustart des Rechners werden die gesicherten Daten automatisch vom Flash in den RAM zurück gelesen.
Anwendungsbeispiel: example_persistent.zip
Bei eDataSecurityType:= eHVACDataSecurityType_Idle werden die persistent deklarierten Variablen nicht spannungsausfallsicher gespeichert.
Hinweis | |
Eine sich zyklisch ändernde Variable darf niemals mit der IN_OUT-Variablen eines Funktionsbausteins verbunden werden, wenn eDataSecurityType:= eHVACDataSecurityType_Persistent ist. Es würde zu einem frühzeitigen Verschleiß des Flashspeichers führen. |
bSetDefault: Wenn die Variable TRUE ist, werden die Default-Werte der VAR_IN_OUT Variablen übernommen.
bEnable: Freigabe des Bausteines, wenn bEnable =TRUE ist. Ist bEnable = FALSE, so ist der Ausgang bPump konstant FALSE.
bExternal: Über den Eingang bExternal kann der Ausgang bPump direkt ein- oder ausgeschaltet werden. Dazu müssen folgende Bedingungen erfüllt sein:
bEnable = TRUE AND bErrorPumpProtec = FALSE AND bManSwitch = TRUE AND bCtrlVoltage = TRUE AND eCtrlModeActuator = eHVACActuatorMode_Auto_BMS OR eHVACActuatorMode_Auto_OP AND eReqPump=eHVACRequestPump_NoRequest.
Ansonsten steuert bExternal in Abhängigkeit von bReqOutsideTemp und bReqValve den Ausgang bPump, siehe Diagramme oben.
bExternal ist nur in der Betriebsart eHVACActuatorMode_Auto_BMS OR eHVACActuatorMode_Auto_OP aktiv.
eCtrlModeActuator: Enum, welches die Betriebsart festlegt. Folgende Betriebsarten werden von dem Funktionsbaustein FB_HVACCirculationPumpEx unterstützt: eHVACActuatorMode_Auto_BMS, eHVACActuatorMode_Auto_OP, eHVACActuatorMode_Speed1_BMS, eHVACActuatorMode_Speed1_OP, eHVACActuatorMode_Off_BMS, eHVACActuatorMode_Off_OP.
Die beiden Betriebsarten eHVACActuatorMode_Auto_BMS, eHVACActuatorMode_Auto_OP bedeuten, dass der Funktionsbaustein sich im Automatikbetrieb befindet.
Über die beiden Betriebsarten eHVACActuatorMode_Speed1_BMS, eHVACActuatorMode_Speed1_OP kann der Ausgang bPump direkt eingeschaltet werden, wenn die folgenden Bedingungen erfüllt sind: bEnable = TRUE AND bErrorPumpProtec = FALSE AND bManSwitch = TRUE AND bCtrlVoltage = TRUE
Die Betriebsarten eHVACActuatorMode_Off_BMS, eHVACActuatorMode_Off_OP versetzen den Ausgang bPump in den Zustand FALSE.
Liegt ein nicht korrekter Variablenwert an eCtrlModeActuator an, dann wird der letzte gültige Variablenwert genommen. Der Status des Enums eCtrlModeActuator wird über eStateModeActuator ausgegeben (siehe E_HVACActuatorMode).
rOutsideTemp: Eingang zur Übergabe des Außentemperaturwertes. In Abhängigkeit der Außentemperatur kann die Pumpe bei der Unter- oder Überschreitung der Temperaturgrenzwerte rOutsideTempLowLimit / rOutsideTempHighLimit eingeschaltet werden. Dieses ist abhängig von dem Enum eReqPump zur Anforderung der Pumpe, siehe Diagramme oben.
rOutsideTemp ist nur in der Betriebsart eHVACActuatorMode_Auto_BMS OR eHVACActuatorMode_Auto_OP aktiv.
rValvePosition: Eingang zur Übergabe der Ventilstellung des Regelkreises. In Abhängigkeit der Stellung des zur Pumpe gehörigen Ventils rValvePosition kann die Pumpe bei Überschreitung des Schwellwertes rValvePositionLimitOn eingeschaltet werden. Dieses ist abhängig von dem Enum eReqPump zur Anforderung der Pumpe, siehe Diagramme oben.
rValvePosition ist nur in der Betriebsart eHVACActuatorMode_Auto_BMS OR eHVACActuatorMode_Auto_OP aktiv.
bFeedbPump: Rückmeldung von der Pumpe oder eines Relaiskontaktes, dass die Pumpe eingeschaltet ist. Ist der Ausgang bPump = TRUE, so muss innerhalb der Zeitangabe udiSecFeedbPumpDelay der Eingang bFeedbPump = TRUE sein und dieses so lange bleiben, bis bPump = FALSE ist. Ansonsten wird dieser Fehler über die Ausgangsvariable bErrorFeedb angezeigt. Nach der Behebung der Störung muss diese am Eingang bReset quittiert werden. Die Fehlermeldung bErrorFeedb hat keinen Einfluss auf die Ansteuerung des Ausgangs bPump.
bFeedbPump ist nur in der Betriebsart eHVACActuatorMode_Auto_BMS OR eHVACActuatorMode_Auto_OP aktiv und wenn die Zeitangabe udiSecFeedbPumpDelay größer 0 ist.
Sollte keine Rückmeldung über den Pumpenstatus vorhanden sein, aber trotzdem die Funktion realisiert werden, so darf nicht dauerhaft ein TRUE an den Eingang bFeedbPump angelegt werden. Dieses würde im ausgeschalteten Zustand zu einer Störung führen bErrorFeedb = TRUE. In diesem Fall sollte der Ausgang bPump an den Eingang bFeedbPump angelegt werden.
bPumpProtec: An dem Eingang bPumpProtec wird der Motorschutz der Pumpe angeschlossen. Eine Störung der Pumpe steht an, wenn der Eingang bPumpProtec FALSE ist. Bei einer anstehenden Störung wird der Ausgang bPump FALSE und die Störung wird mittels der Variablen bErrorPumpProtec angezeigt. Der Ausgang bPump kann nur eingeschaltet werden, wenn bPumpProtec = TRUE ist (Ruhestromprinzip). Nach der Behebung der Störung muss diese am Eingang bReset quittiert werden.
bManSwitch: Besitzt die Pumpe einen Hand- / Notschalter, dann kann dieser an den Eingang bManSwitch angeschlossen werden. Es wird der Status des Hand- / Notschalters überwacht. Bei bManSwitch= FALSE wird der Ausgang bPump gesperrt. Der Ausgang bPump kann nur eingeschaltet werden, wenn bManSwitch = TRUE ist (Ruhestromprinzip). Über die Ausgangsvariable bStateManSwitch wird der Status von bManSwitch angezeigt.
bCtrlVoltage: An dem Eingang bCtrlVoltage wird die Überwachung der Steuerspannung angelegt. Ist bCtrlVoltage = FALSE, so ist der Ausgang bPump konstant FALSE. Zur Meldeschauerunterdrückung werden die Störmeldungen bPumpProtec, bErrorFeedb und bError nur erfasst, wenn der Eingang bCtrlVoltage TRUE ist.
bReset: Quittierungseingang bei einer Störung nach deren Behebung.
VAR_OUTPUT
bPump : BOOL;
byState : BYTE;
bReqExternal : BOOL;
bReqOutsideTemp : BOOL;
bReqValve : BOOL;
bStateManSwitch : BOOL;
udiSecRT_StopDelay : UDINT;
udiSecRT_FeedbPumpDelay : UDINT;
eStateModeActuator : E_HVACActuatorMode;
bError : BOOL;
byError : BYTE;
bErrorPumpProtec : BOOL;
bErrorFeedb : BOOL;
bInvalidParameter : BOOL;
bPump: Ausgangsvariable zur Ansteuerung einer Pumpe. Es müssen zur Ansteuerung der Pumpe über bPump vorab die folgenden Bedingungen erfüllt sein: bEnable = TRUE AND bErrorPumpProtec = FALSE AND bManSwitch = TRUE AND bCtrlVoltage = TRUE.
Sind diese Bedingungen erfüllt, so kann die Pumpe direkt über die Betriebsart eCtrlModeActuator eingeschaltet werden oder über verschiedene Möglichkeiten im Automatikbetrieb, siehe Diagramme oben.
Der Ausgang bPump schaltet sich nach dem Entfall der Einschaltbedingungen in Abhängigkeit des Enums eReqPump, des Eingangs bExternal, der Außentemperatur rOutSideTemp oder der Ventilstellung rValvePosition verzögert nach Ablauf der Zeitangabe udiSecStopDelay aus.
byState: Ausgabe des Pumpenstatus
byState.0 := bEnable;
byState.1 := bPump;
byState.2 := bReqExternal;
byState.3 := bReqOutsideTemp;
byState.4 := bReqValve;
byState.5 := bFeedbPump;
byState.6 := NOT bManSwitch;
byState.7 := bCtrlVoltage;
bReqExternal: Falls die Bedingung bExternal = TRUE zur Einschaltung der Pumpe über bPump erfüllt ist, wird die Ausgangsvariable bReqExternal TRUE. Alle Einschaltbedingungen und die Verwendung des Ausgangs bReqExternal zur Ansteuerung von bPump sind in den Diragrammen oben beschrieben.
bReqOutsideTemp: Falls die Bedingung zur Anforderung der Pumpe über bPump in Abhängigkeit der Außentemperatur rOutsideTemp erreicht ist, wird die Ausgangsvariable bReqOutsideTemp TRUE. Alle Einschaltbedingungen und die Verwendung des Ausgangs bReqOutsideTemp zur Ansteuerung von bPump sind in der in den Diagrammen oben beschrieben.
bReqValve: Falls die Bedingung zur Anforderung der Pumpe über bPump in Abhängigkeit der Ventilstellung rValvePosition erreicht ist, wird die Ausgangsvariable bReqValveTRUE. Alle Einschaltbedingungen und die Verwendung des Ausgangs bReqValve zur Ansteuerung von bPump sind in der den Diagrammen oben beschrieben.
bStateManSwitch: Statusmeldung des Hand-/Not-Schalter. Ein TRUE signalisiert, dass die Hand/Not-Bedienebene aktiviert ist. bStateManSwitch = NOT bManSwitch.
udiSecRT_StopDelay: Ist die Betriebsart eHVACActuatorMode_Auto_BMS OR eHVACActuatorMode_Auto_OP ausgewählt, so wird der Ausgang bPump nach dem Entfall der Einschaltbedingungen in Abhängigkeit des Enums eReqPump, des Eingangs bExternal, der Außentemperatur rOutSideTemp oder der Ventilstellung rValvePosition verzögert nach Ablauf von udiSecRT_StopDelay ausgeschaltet. Die Ausgabe erfolgt in Sekunden.
udiSecRT_FeedbPumpDelay: Ist der Ausgang bPump = TRUE, so muss innerhalb des Zeitablaufs von udiSecRT_FeedbPumpDelay der Eingang bFeedbPump = TRUE sein und dieses so lange bleiben, bis bPump = FALSE ist. Ansonsten wird dieser Fehler über die Ausgangsvariable bErrorFeedb angezeigt.
udiSecRT_FeedbPumpDelay ist nur in der Betriebsart eHVACActuatorMode_Auto_BMS OR eHVACActuatorMode_Auto_OP aktiv und wenn die Zeitangabe udiSecFeedbPumpDelay größer 0 ist. Die Ausgabe erfolgt in Sekunden.
eStateModeActuator: Zeigt an, in welchem Betriebsmodus der Funktionsbaustein sich befindet. eStateModeActuator ist gleich eCtrlModeActuator (siehe E_HVACActuatorMode).
bError: bError wird TRUE, wenn bErrorPumpProtecTRUE ist. Zur Abschaltung des Ausgangs bPump führt aber nur die Störung bErrorPumpProtec. Soll die Störmeldung bErrorFeedb ebenfalls zur Abschaltung der Pumpe führen, so müsste die Variable nach dem Aufruf des Funktionsbausteins mit dem Ausgang bPump AND-verknüpft werden.
byError: Ausgabe der Fehler als Byte.
byError.1 := bInvalidParameter
byError.2 := bError
byError.3 := bErrorPumpProtec
byError.4 := bErrorFeedb
bErrorPumpProtec: An dem Eingang bPumpProtec wird der Motorschutz der Pumpe angeschlossen. Eine Störung der Pumpe steht an, wenn der Eingang bPumpProtec FALSE ist. Bei einer anstehenden Störung wird der Ausgang bPump FALSE und die Störung wird mittels der Variablen bErrorPumpProtec angezeigt. Der Ausgang bPump kann nur eingeschaltet werden, wenn bPumpProtec = TRUE ist (Ruhestromprinzip). Nach der Behebung der Störung muss diese am Eingang bReset quittiert werden.
bErrorFeedb: Ist der Ausgang bPump = TRUE, so muss innerhalb der Zeitangabe udiSecFeedbPumpDelay der Eingang bFeedbPump = TRUE sein und dieses so lange bleiben, bis bPump = FALSE ist. Ansonsten wird dieser Fehler über die Ausgangsvariable bErrorFeedb angezeigt. Nach der Behebung der Störung muss diese am Eingang bReset quittiert werden. Die Fehlermeldung bErrorFeedb hat keinen Einfluss auf die Ansteuerung des Ausgangs bPump.
bErrorFeedb ist nur in der Betriebsart eHVACActuatorMode_Auto_BMS OR eHVACActuatorMode_Auto_OP aktiv und wenn die Zeitangabe udiSecFeedbPumpDelay größer 0 ist.
bInvalidParameter: Wird TRUE, wenn bei der Plausibilitätsüberprüfung der folgenden Variablen ein Fehler aufgetreten ist: rOutsideTempHighLimit, rOutsideTempLowLimit, rValvePositionLimitOn, rValvePositionLimitOff
Die Meldung muss mit bReset quittiert werden.
VAR_IN_OUT
udiSecStopDelay : UDINT;
udiSecFeedbPumpDelay : UDINT;
rOutsideTempHighLimit : REAL;
rOutsideTempLowLimit : REAL;
rValvePositionLimitOn : REAL;
rValvePositionLimitOff : REAL;
eReqPump : E_HVACReqPump;
udiSecStopDelay: Mit der Zeitverzögerung udiSecStopDelay [s] wird das Abschalten der Pumpe nach dem Entfall der Einschaltbedingungen verzögert. Die Eingabe erfolgt in Sekunden (0s..4294967s). Ist die Betriebsart eHVACActuatorMode_Auto_BMS OR eHVACActuatorMode_Auto_OP ausgewählt, so wird der Ausgang bPump nach dem Entfall der Einschaltbedingungen in Abhängigkeit des Enums eReqPump, des Eingangs bExternal, der Außentemperatur rOutSideTemp oder der Ventilstellung rValvePosition verzögert nach Ablauf der Zeitverzögerung udiSecStopDelay ausgeschaltet. Die Angabe erfolgt in Sekunden. Die Variable wird persistent gespeichert. Voreingestellt auf 0.
udiSecFeedbPumpDelay: Ist der Ausgang bPump = TRUE, so muss innerhalb der Zeitverzögerung von udiSecFeedbPumpDelay [s] der Eingang bFeedbPump = TRUE sein und dieses so lange bleiben, bis bPump = FALSE ist. Ansonsten wird dieser Fehler über die Ausgangsvariable bErrorFeedb angezeigt (0s..4294967s).
udiSecFeedbPumpDelay ist nur in der Betriebsart eHVACActuatorMode_Auto_BMS OR eHVACActuatorMode_Auto_OP aktiv und wenn die Zeitangabe udiSecFeedbPumpDelay größer 0 ist. Die Eingabe erfolgt in Sekunden. Die Variable wird persistent gespeichert. Voreingestellt auf 0.
rOutsideTempHighLimit: Wert oberhalb dessen die Pumpe in Abhängigkeit der Außentemperatur rOutsideTemp und dem Enum eReqPump ein- bzw. ausgeschaltet wird, siehe Diagramme oben (-60°C..60°C).
rOutsideTempHighLimit ist nur in der Betriebsart eHVACActuatorMode_Auto_BMS OR eHVACActuatorMode_Auto_OP aktiv.
Liegt ein nicht korrekter Variablenwert an rOutsideTempHighLimit an, dann wird der letzte gültige Variablenwert genommen. bInvalidParameter wird bei falscher Parameterangabe gesetzt. Die Variable wird persistent gespeichert. Voreingestellt auf 4.
rOutsideTempLowLimit: Wert unterhalb dessen die Pumpe in Abhängigkeit der Außentemperatur rOutsideTemp und dem Enum eReqPump ein- bzw. ausgeschaltet wird, siehe Diagramme oben (-60°C..60°C).
rOutsideTempLowLimit ist nur in der Betriebsart eHVACActuatorMode_Auto_BMS OR eHVACActuatorMode_Auto_OP aktiv.
Liegt ein nicht korrekter Variablenwert an rOutsideTempLowLimit an, dann wird der letzte gültige Variablenwert genommen. bInvalidParameter wird bei falscher Parameterangabe gesetzt. Die Variable wird persistent gespeichert. Voreingestellt auf 1.
rValvePositionLimitOn: Schwellwert für die Stellung eines der Pumpe zugehörigen Regelventils rValvePosition ab dem die Pumpe bei Überschreitung automatisch einschalten soll, z. B. Erhitzerpumpe, siehe Diagramme oben (0%..100%).
rValvePositionLimitOn ist nur in der Betriebsart eHVACActuatorMode_Auto_BMS OR eHVACActuatorMode_Auto_OP aktiv.
rValvePositionLimitOn darf nicht kleiner sein als rValvePositionLimitOff. Ansonsten wird der letzte gültige Variablenwert genommen und bInvalidParameter wird gesetzt.
Liegt ein nicht korrekter Variablenwert an rValvePositionLimit an, dann wird der letzte gültige Variablenwert genommen. bInvalidParameter wird bei falscher Parameterangabe gesetzt. Die Variable wird persistent gespeichert. Voreingestellt auf 5.
rValvePositionLimitOff: Schwellwert für die Stellung eines der Pumpe zugehörigen Regelventils rValvePosition ab dem die Pumpe bei Unterschreitung automatisch abschalten soll, z.B. Erhitzerpumpe, siehe Diagramme oben (0%..100%).
rValvePositionLimitOff ist nur in der Betriebsart eHVACActuatorMode_Auto_BMS OR eHVACActuatorMode_Auto_OP aktiv.
rValvePositionLimitOff darf nicht größer sein als rValvePositionLimitOn. Ansonsten wird der letzte gültige Variablenwert genommen und bInvalidParameter wird gesetzt.
Liegt ein nicht korrekter Variablenwert an rValvePositionLimit an, dann wird der letzte gültige Variablenwert genommen. bInvalidParameter wird bei falscher Parameterangabe gesetzt. Die Variable wird persistent gespeichert. Voreingestellt auf 1.
eReqPump: Mittels des Enums eReqPump können Einschaltbedingungen oder Kombinationen von Einschaltbedingnungen zur Einschaltung der Pumpe eingestellt werden.
Die Einschaltbedingungen sind folgende:
- in Abhängigkeit der Außentemperatur kann die Pumpe bei der Unter- oder Überschreitung der Temperaturgrenzwerte rOutsideTempLowLimit / rOutsideTempHighLimit eingeschaltet werden.
- in Abhängigkeit der Stellung des zur Pumpe gehörigen Ventils rValvePosition kann die Pumpe bei Überschreitung des Schwellwertes rValvePositionLimitOn eingeschaltet werden.
Außerdem können mit dem Enum Kombinationen bestimmt werden, ob für die temperatur- und ventilstellungsabhängigen Einschaltbedingungen eine ODER - bzw. UND - VERKNÜPFUNG gilt.
Die folgenden Einschaltbedingungen oder Kombinationen von Einschaltbedingungen können über das Enum eingestellt werden, um den Ausgang bPump zu steuern:
eHVACReqPump_No: Es besteht keine Anforderung zur Steuerung der Pumpe seitens des Enums
eHVACReqPump_OT_LL: Die Außentemperatur (OT = rOutsideTemp) muss kleiner sein als rOutsideTempLowLimit (LL = Lower Limit)
eHVACReqPump_OT_HL: Die Außentemperatur (OT = rOutsideTemp) muss größer sein als rOutsideTempHighLimit (HL = Higher Limit)
eHVACReqPump_VP: Die Ventilstellung (VP = rValvePosition) muss größer sein als rValvePositionLimitOn
eHVACReqPump_OT_LL_OR_VP: Die Außentemperatur (OT = rOutsideTemp) muss kleiner sein als rOutsideTempLowLimit (LL = Lower Limit) ODER die Ventilstellung (VP = rValvePosition) muss größer sein als rValvePositionLimitOn
eHVACReqPump_OT_HL_OR_VP: Die Außentemperatur (OT = rOutsideTemp) muss größer sein als rOutsideTempHighLimit (HL = Higher Limit) ODER die Ventilstellung (VP = rValvePosition) muss größer sein als rValvePositionLimitOn
eHVACReqPump_OT_LL_AND_VP: Die Außentemperatur (OT = rOutsideTemp) muss kleiner sein als rOutsideTempLowLimit (LL = Lower Limit) UND die Ventilstellung (VP = rValvePosition) muss größer sein als rValvePositionLimitOn
eHVACReqPump_OT_HL_AND_VP: Die Außentemperatur (OT = rOutsideTemp) muss größer sein als rOutsideTempHighLimit (HL = Higher Limit) UND die Ventilstellung (VP = rValvePosition) muss größer sein als rValvePositionLimitOn
Voraussetzungen bei der Verwendung des Enums eReqPump sind, dass bEnable = TRUE AND bErrorPumpProtec = FALSE AND bManSwitch = TRUE AND bCtrlVoltage = TRUE AND eCtrlModeActuator = eHVACActuatorMode_Auto_BMS OR eHVACActuatorMode_Auto_OP ist.
Liegt ein nicht korrekter Variablenwert an eReqPump an, dann wird der letzte gültige Variablenwert genommen. bInvalidParameter wird bei falscher Parameterangabe gesetzt. Die Variable wird persistent gespeichert.
Voraussetzungen
Entwicklungsumgebung | erforderliche Bibliothek | Erforderliche Function |
---|---|---|
TwinCAT 3.1 ab Build 4022.16 | Tc2_HVAC V3.3.1.0 | TF8000 | TC3 HVAC V1.0.0.0 |