FB_TempCtrlState_TcPfw()

Dieser Baustein ermittelt eine Reihe von Status-Informationen einer Zone.
Syntax
VAR_INPUT
ModuleId:INT:=-1;
ZoneId:INT:=-1;
END_VAR
VAR_OUTPUT
Disabled : BOOL;
Enabled : BOOL;
OnStandBy : BOOL;
Error : BOOL;
Tuning : BOOL;
Alarm_LL : BOOL;
Alarm_L : BOOL;
Alarm_H : BOOL;
Alarm_HH : BOOL;
Alarm_AL : BOOL;
Alarm_AH : BOOL;
ExtruderBlock : BOOL;
Alarm_NoResponse : BOOL;
END_VAR
Eingänge
Name | Typ | Beschreibung |
---|---|---|
ModuleId | INT | ModuleId der zu steuernden Temperaturzonen. |
ZoneId | INT | ZoneId der zu steuernden Temperaturzonen. |
Ausgänge
Name | Typ | Beschreibung |
---|---|---|
Disabled | BOOL | TRUE wenn die Zone nicht freigegeben ist. |
Enabled | BOOL | TRUE wenn die Zone freigegeben ist. |
OnStandBy | BOOL | TRUE wenn die Zone freigegeben und auf absenken geschaltet ist. |
Error | BOOL | TRUE wenn die Zone in einem Fehlerzustand ist. |
Tuning | BOOL | TRUE wenn die automatische Tuningfunktion der Zone aktiv ist. |
Alarm_LL | BOOL | TRUE wenn die Ist-Temperatur der Zone die äußere negative Toleranzschwelle unterschreitet. |
Alarm_L | BOOL | TRUE wenn die Ist-Temperatur der Zone die innere negative Toleranzschwelle unterschreitet. |
Alarm_H | BOOL | TRUE wenn die Ist-Temperatur der Zone die innere positive Toleranzschwelle unterschreitet. |
Alarm_HH | BOOL | TRUE wenn die Ist-Temperatur der Zone die äußere positive Toleranzschwelle überschreitet. |
Alarm_AL | BOOL | TRUE wenn die Ist-Temperatur der Zone die negative absolute Alarmschwelle unterschreitet. |
Alarm_AH | BOOL | TRUE wenn die Ist-Temperatur der Zone die positive absolute Alarmschwelle überschreitet. |
ExtruderBlock | BOOL | TRUE wenn die Ist-Temperatur der Zone die negative absolute Alarmschwelle unterschreitet und dies zum Abschalten des Extruders führt. |
Alarm_NoResponse | BOOL | TRUE wenn die Ist-Temperatur der Zone keine angemessene Reaktion auf die Heizleistung zeigt. Mögliche Ursache ist z. B. ein nicht richtig angebrachter Sensor oder ein nicht auf anderem Wege erkennbarer Defekt der Heizung. |
Verhalten des Bausteins:
In jedem Zyklus aktualisiert der Baustein den Status einer oder mehrerer Zonen. Dabei wird das Verhalten im Detail durch den Aufruf festgelegt:
- Wird der Baustein mit nicht bekannter ModuleId>0 und/oder einem nicht bekannten ZoneId>0 aufgerufen oder ist aaaPfwTempToHmi[..].InUse=FALSE, sind alle Ausgänge FALSE.
- Ist ModuleId<>0 und ZoneId=0, werden die Stati aller Zonen des Moduls mit einer ODER-Bedingung verknüpft.
- Ist ModuleId<>0 und ZoneId<>0, wird der Status der ausgewählten Zone gemeldet.