Die Grundlagen der Corefunctions (FB_CoreFunction)

Die Grundlagen der Corefunctions (FB_CoreFunction) 1:

Alle Corefunctions haben eine Reihe von gemeinsamen Merkmalen, die in einem ABSTRACT FB_Corefunction implementiert sind. Eine Reihe von Corefunctions sind von FB_CorefunctionFeedback abgeleitet und stellen weitere Eigenschaften und Methoden bereit. Durch die Vererbung von FB_Corefunction erhält jede Corefunction die hier beschriebenen Eigenschaften und Methoden.

Corefunctions werden innerhalb von Bewegungsobjekten als lokale Elemente instanziiert. Beim Start erhält die Corefunction eine Schnittstelle zu ihrer Host-Achse und ggf. zu einer antriebstechnischen Adaption.

Syntax:

FUNCTION_BLOCK ABSTRACT FB_Corefunction EXTENDS FB_MessageBase

Die Grundlagen der Corefunctions (FB_CoreFunction) 2: Eigenschaften

Name

Typ

Zugriff

Beschreibung

InitState

BOOL

Get, Set

Die Corefunction ist nicht vollständig und erfolgreich initialisiert.

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.

[INTERN] AxisState

E_AxisState

Get, Set

Der aktuelle Status der Achs-Statemachine.

[INTERN] Connected

BOOL

Get

Der Corefunction ist mit einer Achse verbunden.

[INTERN] CycleTime

LREAL

Get, Set

Die Zykluszeit der SPS-Task, von der die Methode Cyclic() der Corefunction ausführt wird.

[INTERN] CycleTimeValid

BOOL

Get, Set

Ein TRUE signalisiert, dass die CycleTime der Corefunction definiert ist.

[INTERN] NextCore

I_Corefunction

Get, Set

Diese Eigenschaft ist Teil der Ausführungskette und darf von der Anwendungsaufgabe nicht manipuliert werden.

[INTERN] OnlineChangeMark

BOOL

Get, Set

Die Achse verwendet diese Eigenschaft, um der Corefunction einen Online-Change zu signalisieren.

Die Grundlagen der Corefunctions (FB_CoreFunction) 3: Methoden

Name

Beschreibung

[INTERN] Cyclic()

Diese Methode wird zyklisch von der Achse aufgerufen.

FB_Corefunction

[INTERN] ApplyCommand()

Wendet das Kommando auf die Achse an.

[INTERN] ClearStates()

Räumt einen Teil der möglichen Zustände auf.

[INTERN] DoReset(bExecute)

Diese Methode wird bei einem Reset der Achse aufgerufen.

[INTERN] RemoveCommand()

Nimmt das Kommando von der Achse zurück.

Die Grundlagen der Corefunctions (FB_CoreFunction) 4: Schnittstellen

Typ

Beschreibung

I_Corefunction

Standardschnittstelle auf FB_Corefunction.

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