PressureControl.Supervisor

PressureControl.Supervisor 1:

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.

PressureControl.Supervisor 2:

Druckumschaltung nur für bestimmte Corefunctions

Die Druckumschaltung kann nur bei folgenden Corefunctions durchgeführt werden:

Syntax:

FUNCTION_BLOCK FB_ProcessSupervisor EXTENDS FB_Corefunction

PressureControl.Supervisor 3: 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

I_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 BadSwitchOver identifiziert wird.

PressureLimit

LREAL

Get, Set

Sicherheitsbegrenzender Druck, ab dem ein BadSwitchOver identifiziert wird.

PressureThreshold

LREAL

Get, Set

Druckschwellwert, ab dem eine Umschaltung stattfinden soll.
Voraussetzung ist SwitchOnPressure

Sensor

I_InputBase

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 BadSwitchOver identifiziert wird.

TimeThreshold

LREAL

Get, Set

Zeitschwellwert, ab dem eine Umschaltung stattfinden soll.

Voraussetzung ist SwitchOnTime

TravelThreshold

LREAL

Get, Set

Wegschwellwert, ab dem eine Umschaltung stattfinden soll.

Voraussetzung ist SwitchOnTravel

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:
- Die Achse ist nicht freigegeben.
- Eine andere Corefunction ist aktiv.
- Die Corefunction unterstützt keine Kommandos.

PressureControl.Supervisor 4: Methoden

Name

Beschreibung

GetExternal()

Gibt den verbundenen externen Supervisor (implementiert I_ProcessHandler).
Hinweis Kann NULL zurückgeben, sofern nicht zuvor zugewiesen.

SetExternal(iHandler)

Weist einen externen Supervisor zu (implementiert I_ProcessHandler). Wird 0 übergeben, wird der interne Supervisor wieder aktiviert.

PressureControl.Supervisor 5: 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)