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 | Zugriff auf Parameter für die Grundstellung eines Aktuators. | ||
I_ActuatorParamsH | Get | Zugriff auf Parameter für die Arbeitsstellung eines Aktuators. | ||
AsymTargeting | BOOL | Get, Set | 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 | TRUE, wenn die Bremsstrecke automatisch ermittelt wird. | |
AxisIsNc | BOOL | Get | / | TRUE, wenn die Achse mit TwinCAT NC betrieben wird. |
BrakeDistanceM | LREAL | Get, Set | Die Bremsstrecke in negativer Richtung. Siehe auch AsymTargeting. | |
BrakeDistanceP | LREAL | Get, Set | Die Bremsstrecke in positiver Richtung. | |
CreepDistanceM | LREAL | Get, Set | Die Schleichstrecke in negativer Richtung. Siehe auch AsymTargeting. | |
CreepDistanceP | LREAL | Get, Set | Die Schleichstrecke in positiver Richtung. | |
CreepSpeedM | LREAL | Get, Set | Die Schleichgeschwindigkeit in negativer Richtung. | |
CreepSpeedP | LREAL | Get, Set | 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 | 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 | 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. |
EncoderMask | UDINT | Get | / | Geber-Maske für den Überlauf des Geberwertes |
EncoderMode | UDINT | Get | / | Betriebsmodus des Gebers |
EncoderReversed | BOOL | Get, Set | TRUE, wenn der Geber / das Feedback der Achse invertiert ist. | |
EncoderType | UDINT | Get | / | Eine nummerische Kennung für den Typ des angeschlossenen Gebers. |
EncoderWeighting | LREAL | Get, Set | 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 | Die Nullpunkt-Verschiebung des Gebers. | |
HasAutoLimiting | BOOL | Get | / | TRUE, wenn die Achse eine interne automatische Begrenzungsfunktion verwendet. |
LagControlled | BOOL | Get | / | TRUE, wenn die Achse einen Lageregler besitzt. |
LagCtrlKp | LREAL | Get, Set | Der kP-Faktor des Lagereglers. | |
LagFilter | LREAL | Get, Set | Die Filterzeit der Schleppabstands-Überwachung. | |
LagLimit | LREAL | Get, Set | Der Schwellwert der Schleppabstands-Überwachung. | |
LagMonitored | BOOL | Get, Set | TRUE, wenn die Schleppabstands-Überwachung der Achse aktiv ist. | |
MaxAccApplication | LREAL | Get, Set | Eine zusätzliche Einschränkung der Beschleunigung. | |
MaxAcceleration | LREAL | Get, Set | Die maximal zulässige Beschleunigung. | |
MaxDecApplication | LREAL | Get, Set | Eine zusätzliche Einschränkung der Verzögerung. | |
MaxDeceleration | LREAL | Get, Set | Die maximal zulässige Verzögerung. | |
MaxJerk | LREAL | Get, Set | Der maximal zulässige Ruck. | |
MaxVeloApplication | LREAL | Get, Set | Eine zusätzliche Einschränkung der Geschwindigkeit. | |
MaxVeloSystem | LREAL | Get, Set | Die maximale Geschwindigkeit der Achse. | |
MinVeloApplication | LREAL | Get, Set | Die minimale Geschwindigkeit der Achse. | |
Persist | BOOL | Get, Set | Aktiviert das persistente Speichern von Parameterschreibvorgängen dieses Bausteins auf dem Zielsystem. | |
ScalingOilPressure | LREAL | Get, Set | Der Skalierungsfaktor für die Istdruck-Erfassung. | |
SoftEndMax | LREAL | Get, Set | Der maximale Software-Endschalter. | |
SoftEndMaxEna | BOOL | Get, Set | Die Freigabe für den maximalen Software-Endschalter. | |
SoftEndMaxSystem | LREAL | Get, Set | 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 | Der minimale Software-Endschalter. | |
SoftEndMinEna | BOOL | Get, Set | Die Freigabe für den minimalen Software-Endschalter. | |
SoftEndMinSystem | LREAL | Get, Set | 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. |
VeloMonitored | BOOL | Get, Set | TRUE, wenn die Geschwindigkeitsüberwachung der Achse aktiv ist. | |
VeloLagLimit | LREAL | Get, Set | Das Toleranzfenster für das Auslösen der Geschwindigkeitsüberwachung. | |
BusyState | BOOL | Get | / | TRUE, wenn der Baustein veränderte Parameter schreibt. |
ReadyState | BOOL | Get | / | TRUE, wenn der Baustein mindestens einmal alle Parameter geladen hat. |
HasTorqueLimiting1 | BOOL | Get | Obsolet | Gibt den Wert von HasAutoLimiting zurück. |
MinVeloJog1 | LREAL | Get, Set | Obsolet | Gibt den Wert von MinVeloApplication zurück. |
1Obsolet
Legende
TF5810 Hydraulic Positioning | |
TF5000 NC PTP | |
TF8560 Inverter Axis | |
TF8560 Linear Actuator |
Schnittstellen
Typ | Beschreibung |
---|---|
I_Corefunction | Standardschnittstelle auf FB_Corefunction. |
I_MotionParams | Standardschnittstelle auf FB_MotionParams. |
Beispiel:
iAxisBase.MotionParams.SoftEndMax := fAxisStroke;
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT v3.1.4024.56 | PC oder CX (x64, x86) | Tc3_PlasticFunctions (>= v12.8.2.0) |