PressureControl.Supervisor

Diese Corefunction organisiert die Druckregelung der Achse und stellt die Infrastrukturschnittstellen zur Verfügung. Dies spiegelt sich wider in einer Schnittstelle für einen Drucksensor und die Umschaltfunktion für eine Druckumschaltung.
![]() | Druckumschaltung nur für bestimmte Corefunctions Die Druckumschaltung kann nur bei folgenden Corefunctions durchgeführt werden: |
Syntax:
FUNCTION_BLOCK FB_ProcessSupervisor EXTENDS FB_Corefunction
Eigenschaften
Name | Typ | Zugriff | Beschreibung |
---|---|---|---|
InitState | BOOL | Get, Set | Die Corefunction ist nicht vollständig und erfolgreich initialisiert. |
FB_ProcessSupervisor | |||
BadSwitchOver | BOOL | Get | Identifiziert, ob eine Druckumschaltung durch Sicherheitsbedingungen stattgefunden hat. |
ExternalMode | BOOL | Get | TRUE, sobald ein externer ProcessHandler zugewiesen wurde. |
Filter | Get, Set | Schnittstelle für einen Filter der auf den Druckistwert angewendet werden soll. | |
MinCushion | LREAL | Get, Set | Mindestweg den die Achse zurücklegen muss, bis die druckbasierte Umschaltung ausgelöst werden kann. |
PositionLimit | LREAL | Get, Set | Sicherheitsbegrenzende Position, ab der ein |
PressureLimit | LREAL | Get, Set | Sicherheitsbegrenzender Druck, ab dem ein |
PressureThreshold | LREAL | Get, Set | Druckschwellwert, ab dem eine Umschaltung stattfinden soll. |
Sensor | Get, Set | Schnittstelle für einen Druckistwert-Sensor | |
SwitchOnPressure | BOOL | Get, Set | Aktiviert die Umschaltung basierend auf einem Druckschwellwert. |
SwitchOnTime | BOOL | Get, Set | Aktiviert die Umschaltung basierend auf der Zeit des vorausgehenden Kommandos. |
SwitchOnTravel | BOOL | Get, Set | Aktiviert die Umschaltung basierend auf dem zurückgelegten Wert durch ein vorausgehendes Kommando. |
SwitchOver | BOOL | Get | Wenn TRUE hat der Supervisor die Druckumschaltung ausgelöst. |
Timeout | LREAL | Get, Set | Sicherheitsbegrenzende Zeit, ab der ein |
TimeThreshold | LREAL | Get, Set | Zeitschwellwert, ab dem eine Umschaltung stattfinden soll. Voraussetzung ist |
TravelThreshold | LREAL | Get, Set | Wegschwellwert, ab dem eine Umschaltung stattfinden soll. Voraussetzung ist |
ValueOffset | LREAL | Get, Set | Nullpunktverschiebung für den eingelesenen Druckistwert. |
ValueWeighting | LREAL | Get, Set | Gewichtungsfaktor für den Maximalwert des eingelesenen Druckistwertes. |
FB_Corefunction | |||
FailedState | BOOL | Get, Set | Wenn gleichzeitig IsActivated TRUE ist: Signalisiert das Fehlschlagen eines akzeptierten Kommandos. Wenn gleichzeitig IsActivated FALSE ist: Signalisiert die Ablehnung eines Kommandos. |
HasFeedback | BOOL | Get | Die Corefunction hat auf ein anstehendes Kommando reagiert. |
IsActivated | BOOL | Get | Die Corefunction hat ein akzeptiertes Kommando anstehen. |
IsLocalCmd | BOOL | Get | Signalisiert, dass die Achse mit einem Kommando dieser Corefunction belegt ist. |
ReadyState | BOOL | Get, Set | Die Corefunction ist betriebsbereit, aber zu diesem Zeitpunkt nicht kommandierbar. Mögliche Gründe sind: |
Methoden
Name | Beschreibung |
---|---|
GetExternal() | Gibt den verbundenen externen Supervisor (implementiert I_ProcessHandler). |
SetExternal( | Weist einen externen Supervisor zu (implementiert I_ProcessHandler). Wird |
Schnittstellen
Typ | Beschreibung |
---|---|
I_Corefunction | Standardschnittstelle auf FB_Corefunction. |
I_ProcessSupervisor | Standardschnittstelle auf FB_ProcessSupervisor. |
Beispiel:
iAxisBase.PressureControl.Supervisor.Sensor := fbInputMainExtruderMeltPressure;
iAxisBase.PressureControl.Supervisor.ValueOffset := 0.0;
iAxisBase.PressureControl.Supervisor.ValueWeighting := 200.0; // bar
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT v3.1.4024.66 | PC oder CX (x64, x86) | Tc3_PlasticFunctions (>= v12.10.0.0) |