MotionParams
Diese Corefunction wird verwendet, um einen Bereich von Parameterwerten einer Bewegungseinheit darzustellen.
Unterstützung der Parameter ist technologieabhängig Manche Parameter sind nur für spezifische Antriebstechnologien verfügbar. Beachten Sie die Anmerkungen in der Spalte „Auswahl“! |
Funktion ist asynchron Eine Implementierung von Laufzeit-Umschaltung über diesen Baustein muss immer den Zustand des Bausteins berücksichtigen. Ein geschriebener Parameter wird nicht sofort aktiv.
|
Achsen müssen deaktiviert sein Einige Parameter können nicht geschrieben werden, solange eine Achse aktiviert ist. |
Syntax:
FUNCTION_BLOCK FB_MotionParams EXTENDS FB_Corefunction
Eigenschaften
Name | Typ | Zugriff | Auswahl | Beschreibung |
---|---|---|---|---|
I_ActuatorParamsH | Get | Nur Aktuatoren | Zugriff auf Parameter für die Grundstellung eines Aktuators. | |
I_ActuatorParamsH | Get | Nur Aktuatoren | Zugriff auf Parameter für die Arbeitsstellung eines Aktuators. | |
AsymTargeting | BOOL | Get, Set | Nur Hydraulik | TRUE, wenn die Parameter für die Ziel-Annäherung richtungsabhängig sind. Andernfalls werden die Parameter für die negative Richtung ignoriert und richtungsunabhängig die Parameter für die positive Richtung verwendet. |
AutoBrakeCalculation | BOOL | Get, Set | Nur Hydraulik | TRUE, wenn die Bremsstrecke automatisch ermittelt wird. |
AxisIsNc | BOOL | Get | / | TRUE, wenn die Achse mit TwinCAT NC betrieben wird. |
BrakeDistanceM | LREAL | Get, Set | Nur Hydraulik | Die Bremsstrecke in negativer Richtung. Siehe auch AsymTargeting. |
BrakeDistanceP | LREAL | Get, Set | Nur Hydraulik | Die Bremsstrecke in positiver Richtung. |
CreepDistanceM | LREAL | Get, Set | Nur Hydraulik | Die Schleichstrecke in negativer Richtung. Siehe auch AsymTargeting. |
CreepDistanceP | LREAL | Get, Set | Nur Hydraulik | Die Schleichstrecke in positiver Richtung. |
CreepSpeedM | LREAL | Get, Set | Nur Hydraulik | Die Schleichgeschwindigkeit in negativer Richtung. |
CreepSpeedP | LREAL | Get, Set | Nur Hydraulik | Die Schleichgeschwindigkeit in positiver Richtung. |
CycleTime | LREAL | Get | / | Die Zykluszeit der Task, in der die Echtzeit-Funktionen der Achse ausgeführt werden. |
DriveIsCoE | BOOL | Get | / | TRUE, wenn die Achse eine CoE-Schnittstelle besitzt. |
DriveIsServo | BOOL | Get | / | TRUE, wenn die Achse ein Servo-Antrieb ist. |
DriveIsSimulated | BOOL | Get | / | TRUE, wenn der Antrieb der Achse simuliert ist. |
DriveIsSoE | BOOL | Get | / | TRUE, wenn die Achse eine SoE-Schnittstelle besitzt. |
DriveReversed | BOOL | Get, Set | Nicht Umrichter | TRUE, wenn der Antrieb der Achse invertiert ist. |
DriveType | UDINT | Get | / | Eine nummerische Kennung für den Typ des angeschlossenen Antriebs. |
EncoderInterpolation | LREAL | Get, Set | Nur NC und Hydraulik | Der Teiler für die Geber-Auswertung. Er gibt die Anzahl von Inkrementen an, die der von EncoderWeighting angegebenen Strecke entspricht. |
EncoderIsAnalog | BOOL | Get | / | TRUE, wenn der Geber der Achse einen Analog-Eingang nutzt. |
EncoderIsSimulated | BOOL | Get | / | TRUE, wenn der Geber der Achse simuliert ist. |
EncoderReversed | BOOL | Get, Set | Nicht Umrichter | TRUE, wenn der Geber der Achse invertiert ist. |
EncoderType | UDINT | Get | / | Eine nummerische Kennung für den Typ des angeschlossenen Gebers. |
EncoderWeighting | LREAL | Get, Set | Nur NC und Hydraulik | Der Faktor für die Geber-Auswertung. Er gibt die Strecke an, die einer von EncoderInterpolation angegebenen Anzahl von Inkrementen entspricht. |
EncoderZeroShift | LREAL | Get, Set | Nur NC und Hydraulik | Die Nullpunkt-Verschiebung des Gebers. |
HasTorqueLimiting | BOOL | Get | / | TRUE, wenn die Achse eine Drehmomenten-Begrenzung besitzt. |
LagControlled | BOOL | Get | / | TRUE, wenn die Achse einen Lageregler besitzt. |
LagCtrlKp | LREAL | Get, Set | Nur NC und Hydraulik | Der kP-Faktor des Lagereglers. |
LagFilter | LREAL | Get, Set | Nur NC und Hydraulik | Die Filterzeit der Schleppabstands-Überwachung. |
LagLimit | LREAL | Get, Set | Nur NC und Hydraulik | Der Schwellwert der Schleppabstands-Überwachung. |
LagMonitored | BOOL | Get, Set | Nur NC und Hydraulik | TRUE, wenn die Schleppabstands-Überwachung der Achse aktiv ist. |
MaxAccApplication | LREAL | Get, Set | Nicht Aktuatoren | Eine zusätzliche Einschränkung der Beschleunigung. |
MaxAcceleration | LREAL | Get, Set | Nicht Aktuatoren | Die maximal zulässige Beschleunigung. |
MaxDecApplication | LREAL | Get, Set | Nicht Aktuatoren | Eine zusätzliche Einschränkung der Verzögerung. |
MaxDeceleration | LREAL | Get, Set | Nicht Aktuatoren | Die maximal zulässige Verzögerung. |
MaxJerk | LREAL | Get, Set | Nur NC und Hydraulik | Der maximal zulässige Ruck. |
MaxVeloApplication | LREAL | Get, Set | Nicht Aktuatoren | Eine zusätzliche Einschränkung der Geschwindigkeit. |
MaxVeloSystem | LREAL | Get, Set | Nicht Aktuatoren | Die maximale Geschwindigkeit der Achse. |
MinVeloApplication | LREAL | Get, Set | Nicht NC und Aktuatoren | Die minimale Geschwindigkeit der Achse. |
Persist | BOOL | Get, Set | Nur NC und Hydraulik | Aktiviert das persistente Speichern von Parameterschreibvorgängen dieses Bausteins auf dem Zielsystem. |
ScalingOilPressure | LREAL | Get, Set | Nur Hydraulik | Der Skalierungsfaktor für die Istdruck-Erfassung. |
SoftEndMax | LREAL | Get, Set | Nur NC und Hydraulik | Der maximale Software-Endschalter. |
SoftEndMaxEna | BOOL | Get, Set | Nur NC und Hydraulik | Die Freigabe für den maximalen Software-Endschalter. |
SoftEndMaxSystem | LREAL | Get, Set | Nur NC und Hydraulik | Für die Last-Seite von transformierenden Achsen: Der umgerechnete maximale Software-Endschalter der Antriebs-Seite. Für die Antriebs-Seite von transformierenden Achsen: Der umgerechnete maximale Software-Endschalter der Last-Seite. Für nicht-transformierende Achsen: Eine Kopie des maximalen Software-Endschalters. |
SoftEndMin | LREAL | Get, Set | Nur NC und Hydraulik | Der minimale Software-Endschalter. |
SoftEndMinEna | BOOL | Get, Set | Nur NC und Hydraulik | Die Freigabe für den minimalen Software-Endschalter. |
SoftEndMinSystem | LREAL | Get, Set | Nur NC und Hydraulik | Für die Last-Seite von transformierenden Achsen: Der umgerechnete minimale Software-Endschalter der Antriebs-Seite. Für die Antriebs-Seite von transformierenden Achsen: Der umgerechnete minimale Software-Endschalter der Last-Seite. Für nicht-transformierende Achsen: Eine Kopie des minimalen Software-Endschalters. |
Valid | BOOL | Get | / | TRUE, wenn alle Parameter gültig sind. |
MinVeloJog | LREAL | Get, Set | Obsolet | Gibt den Wert von MinVeloApplication zurück. |
Schnittstellen
Typ | Beschreibung |
---|---|
I_MotionParams | Standardschnittstelle auf FB_MotionParams. |
Statusschnittstelle
Diese Corefunction implementiert ein Signalmuster, das sich von den Normen unterscheidet.
Name | Typ | Zugriff | Beschreibung |
---|---|---|---|
BusyState | BOOL | Get | TRUE, wenn der Baustein veränderte Parameter schreibt. |
ReadyState | BOOL | Get | TRUE, wenn der Baustein mindestens einmal alle Parameter geladen hat. |
Voraussetzungen
Entwicklungsumgebung | Zielplatform | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT v3.1.4024.55 | PC oder CX (x64, x86) | Tc3_PlasticFunctions (>= v3.12.5.0) |