Power

Power 1:

Diese Corefunction wird verwendet, um den aktiven Betrieb des gesteuerten Geräts freizugeben oder zu sperren.

Syntax:

FUNCTION_BLOCK FB_Power EXTENDS FB_CorefunctionFeedback

Power 2: Eigenschaften

Name

Typ

Zugriff

Beschreibung

InitState

BOOL

Get, Set

Die Corefunction ist nicht vollständig und erfolgreich initialisiert.

FB_Power

IsFeedEnabledM

BOOL

Get

TRUE, wenn die Achse freigegeben ist für eine aktive Bewegung in negativer Richtung.

IsFeedEnabledP

BOOL

Get

TRUE, wenn die Achse freigegeben ist für eine aktive Bewegung in positiver Richtung.

Override

LREAL

Get, Set

Ein Faktor für die Skalierung von kommandierten Geschwindigkeiten.

Hinweis Die Wirkung wird wesentlich vom Typ der Achse und ihrer Parametrierung beeinflusst.

Status

BOOL

Get

TRUE, wenn die Achse für einen aktiven Betrieb freigegeben ist.

Hinweis Für eine aktive Bewegung wird auch die richtungsbezogene Freigabe benötigt.

Timeout

LREAL

Get, Set

Bei fehlender Reaktion wird nach der Timeout-Zeit ein Achs-Fehler ausgelöst.

FB_CorefunctionFeedback

AbortedState

BOOL

Get, Set

Signalisiert den Abbruch eines Kommandos durch eine andere Corefunction.

BusyState

BOOL

Get, Set

Signalisiert die aktive Ausführung eines Kommandos.

DoneState

BOOL

Get, Set

Signalisiert die erfolgreiche Ausführung eines Kommandos.

IdleState

BOOL

Get, Set

Die Corefunction ist betriebsbereit und kommandierbar.

IsCommanded

BOOL

Get

Signalisiert das Anstehen eines Kommandos.

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.

Power 3: Methoden

Name

Beschreibung

[INTERN] Cyclic()

Diese Methode wird zyklisch von der Achse aufgerufen.

FB_Power

DoPower()

Freigabe für den aktiven Betrieb der Achse.

FeedEnable()

Richtungsbezogene Freigaben für die Kommandierung von aktiven Achsbewegungen.

Power 4: Schnittstellen

Typ

Beschreibung

I_Corefunction

Standardschnittstelle auf FB_Corefunction.

I_Power

Standardschnittstelle auf FB_Power.

I_PowerDev

Erweiterte Schnittstelle mit Zugriff auf die Timeout-Eigenschaft.

I_CorefunctionFeedback

Standardschnittstelle auf FB_CorefunctionFeedback.

Beispiel:

iAxisBase.Power.DoPower(bEnable);
iAXisBase.Power.FeedEnable(bEnable, bEnable);

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT v3.1.4024.35

PC oder CX (x64, x86)

Tc3_PlasticFunctions v3.12.4.26 oder höher