FB_ProcessHandlerBase

Dieser Funktionsbaustein wird in Spritzgießmaschinen eingesetzt, um eine Umschaltung von Spritz- auf Nachdruck zu realisieren.
Syntax:
FUNCTION_BLOCK FB_ProcessHandlerBase IMPLEMENTS I_ProcessHandler
VAR_INPUT
END_VAR
VAR_OUTPUT
END_VAR
Eigenschaften
Name | Typ | Beschreibung |
---|---|---|
Axis | I_AxisBase | Ein Interface auf die zu überwachende Achse. |
BadSwitchOver | BOOL | TRUE, wenn eine unerwünschte Umschaltung erfolgte. |
ProcessValue | LREAL | Der zu überwachende Prozesswert. |
SwitchOver | BOOL | TRUE, wenn eine erwartete Umschaltung erfolgte. |
Methoden
Name | Beschreibung |
---|---|
Diese Methode kann verwendet werden, um Zugriff auf den Parameter-Container des Druckreglers der Achse zu erhalten. | |
Diese Methode wird verwendet, um den FB mit einem Bereich von Istwerten (Druck, Position, Status) der Achse zu aktualisieren. Diese Methode wird zyklisch von der Achse aufgerufen. Es ist nicht vorgesehen, dass die Anwendung diese Methode direkt aufruft. | |
Diese Methode wird verwendet, um die Regeln für die Umschaltung zurückzulesen. | |
Diese Methode kann verwendet werden, um die Parameter der Umschaltregeln zurückzulesen. | |
Diese Methode kann verwendet werden, um dem Druckregler der Achse einen Parameter-Container zuzuweisen. | |
Diese Methode wird verwendet, um die Regeln für die Umschaltung zu definieren. Siehe unten für weitere Informationen. | |
Diese Methode kann verwendet werden, um die Parameter der Umschaltregeln zu definieren. |
Befindet sich die überwachte Achse in einem inaktiven Zustand (Init, Ready, Idle) ist der FB inaktiv.
Ein aktives Kommando der Achse aktiviert auch die Überwachung.
Die mit SetSwitchEnable festgelegten Regeln bestimmen die Antwort:
Wenn noch keine fehlerhafte Umschaltung festgestellt wurde:
- Wenn bSwitchOnPressure TRUE ist und der Prozesswert ePressureThreshold überschreitet und die Achse länger als eGardingTravel vom Startpunkt verfahren wurde, wird eine erwartete Umschaltung erkannt.
- Wenn bSwitchOnTravel TRUE ist und die Achse länger als eTravelThreshold vom Startpunkt verfahren wurde, wird eine erwartete Umschaltung erkannt.
- Wenn bSwitchOnTime TRUE ist und die Zeit seit Beginn der Überwachung den eTimeThreshold überschreitet, wird eine erwartete Umschaltung erkannt.
- Wenn es mehr als eine aktive Regel gibt, wird die erste Übereinstimmung die erwartete Umschaltung bewirken.
Wenn es noch keine Umstellung gab:
- Wenn eTimeout auf mehr als 0,0 eingestellt ist und die Zeit seit Beginn der Überwachung eTimeout überschreitet, wird eine fehlerhafte Umschaltung erkannt.
- Wenn die Achsposition unter eAlarmPositionLimit fällt, wird eine fehlerhafte Umschaltung erkannt.
- Wenn eAlarmPressureLimit auf mehr als 0,0 eingestellt ist und der Prozesswert eAlarmPressureLimit überschreitet, wird eine fehlerhafte Umschaltung erkannt.