FB_HVACPWM

Dieser Funktionsbaustein erzeugt aus dem analogen Eingangssignal rYIn ein PWM-moduliertes Signal. Des Weiteren kann eine Mindesteinschaltzeit parametriert werden.
VAR_INPUT
eDataSecurityType : E_HVACDataSecurityType;
bSetDefault : BOOL;
bEnable : BOOL;
rYIn : REAL;
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 Bausteins, wenn bEnable = TRUE ist.
rYIn: Analoge Eingangsgröße des Funktionsbausteins (0%..100%).
bReset: Quittierungseingang bei einer Störung.
VAR_OUTPUT
bOut : BOOL;
rYOut : REAL;
bInvalidParameter : BOOL;
bOut: PWM-Signal.
rYOut: Ausgabe der Eingangsgröße des Funktionsbausteines (0%..100%).
bInvalidParameter: Zeigt an, dass ein falscher Eingangsparameter anliegt. bInvalidParameter muss mit bReset quittiert werden.
VAR_IN_OUT
tPWMPeriod : TIME;
tMINPowerOnTime : TIME;
tPWMPeriod: Periodendauer des PWM-Signals. Die Variable wird persistent gespeichert. Voreingestellt auf 30min.
tMINPowerOnTime: Mindesteinschaltzeit des gepulsten Ausgangs bOut. Die Variable wird persistent gespeichert. Voreingestellt auf 0s.

Bild: Scope2 Aufzeichnung, die die Funktionsweise des Bausteines zusätzlich erklären soll. Mit der Freigabe des Bausteines (bEnable = TRUE) wird der Ausgang (bOut = TRUE) gesetzt. Siehe auch Abschnitt 1 und 5.
Eine Veränderung der Eingangsgröße während einer laufenden Periode wird erst in der nächsten Periode berücksichtigt. Siehe auch Abschnitt 2, 3 und 4.
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 |