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. |
CylinderAreaA | LREAL | Get, Set |
| Zylinderfläche der A Seite des angesteuerten Hydraulikzylinders (positive Richtung). |
CylinderAreaB | LREAL | Get, Set |
| Zylinderfläche der B Seite des angesteuerten Hydraulikzylinders (negative Richtung). |
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. |
DriveTorqueWeighting | LREAL | Get | / | Skalierungsfaktor des Drehmomentistwertes des Antriebs. |
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) |




