FB_TempCtrlMainBody_TcPfw()

Dieser Baustein muss zwingend in der Applikation aufgerufen werden. Er organisiert intern die komplette Temperaturregelung.
Syntax
VAR_INPUT
ConfigEnable : BOOL;
tCycle : LREAL;
Looptest_Enable: BOOL;
Callback_Enable: BOOL;
Simu_Enable : BOOL:=FALSE;
Simu_DisCharge : BOOL:=FALSE;
END_VAR
Eingänge
Name | Typ | Beschreibung |
---|---|---|
ConfigEnable | BOOL | Wenn TRUE, ist die Konfiguration gültig. |
tCycle | LREAL | Zykluszeit |
Looptest_Enable | BOOL | Eine Strommessung wird durchgeführt. |
Callback_Enable | BOOL | Prüft einmalig (durch Aufruf von FB_TempCtrlCallback_TcPfw()) den Typ der verknüpften Klemme und parametriert sie entsprechend dem vorgegebenen Sensortyp. |
Simu_Enable | BOOL | Wird für interne Simulationszwecke verwendet. |
Simu_DisCharge | LREAL | Wird für interne Simulationszwecke verwendet. |
Verhalten des Bausteins:
Bei jedem Aufruf prüft der Baustein die globale Variable bPfw_UseTempControl. Ist diese Variable TRUE und signalisiert ConfigEnable eine gültige Konfiguration, wird der Baustein aktiv:
- Im ersten Zyklus ruft der Baustein einen internen Baustein vom Typ FB_internal_tmpCtrlInitlinks_TcPfw() auf, um die von der Temperaturregelung verwendeten Strukturen zu initialisieren.
- Wenn Looptest_Enable gesetzt ist, wird eine Strommessung durchgeführt.
- Wenn Callback_Enable gesetzt ist, wird ein Baustein vom Typ FB_TempCtrlCallback_TcPfw() aufgerufen. Dieser Baustein prüft einmalig die Type der verknüpften Klemme und parametriert sie entsprechend dem vorgegebenen Sensortyp.
- Für jede Zone der Regelung werden folgende Aktivitäten durchgeführt:
- Wenn in aaaPfwTempMparamFromHmi das Signal Update gesetzt ist, werden bei Bedarf die eingetragenen Werte auf die zulässigen Wertebereiche begrenzt und in die Regelung übernommen. Update wird gelöscht.
- Wenn in aaaPfwTempPparamFromHmi das Signal Update gesetzt ist, werden bei Bedarf die eingetragenen Werte auf die zulässigen Wertebereiche begrenzt und in die Regelung übernommen. Update wird gelöscht.
- Wenn InUse in aaaPfwTempToHmi auf TRUE gesetzt ist, werden folgende Schritte durchgeführt:
- - Es wird ein FB_CTRL_TempController() Baustein aus der TcTempCtrl.LIB Library aufgerufen.
- - In out_PfwTempCtrlOutput werden YPWMPos, YPWMNeg, YDigPos, YDigNeg und Yanalog aktualisiert.
- - Verschiedene Signale (aaaTempFault_Reset, Autotune in aaaPfwTempMparamFromHmi usw.) steuern das Rücksetzen von Störzuständen oder aktivieren das Autotuning.
- - Wenn vom Reglerbaustein oder aus der E/A-Schnittstelle ein Problem gemeldet wird, werden die entsprechenden Events aktiviert.
- - Diverse Daten in aaaPfwTempToHmi werden aktualisiert.
- Wenn die Isttemperatur mindestens einer Zone unterhalb von fAbsoluteLow in aaaPfwTempMparamFromHmi liegt, wird aaaTempAlarm_AbsoluteLow signalisiert.
- Wenn die Isttemperatur mindestens einer Zone oberhalb von fAbsoluteHigh in aaaPfwTempPparamFromHmi liegt, wird aaaTempAlarm_AbsoluteHigh signalisiert.
![]() | Am Ende des Zyklus wird aaaTempFault_Reset automatisch gelöscht. |
![]() | Wenn Callback_Enable nicht gesetzt ist, wird kein Baustein vom Typ FB_TempCtrlCallback_TcPfw() aufgerufen. In diesem Fall ist von der Applikation sicher zu stellen, dass die E/A-Elektronik zum Sensortyp passt. |