I_AxisInvBaseDev
Stellt die erweiterte Schnittstelle für eine Umrichter-Achse dar.
Syntax:
INTERFACE I_AxisInvBaseDev EXTENDS I_AxisBaseDev, I_AxisInvBase
Eigenschaften
Name | Typ | Zugriff | Beschreibung |
---|---|---|---|
I_MotionActuals | Get | Bereitstellung von aktuellen Istwerten (Positionen, Geschwindigkeiten usw.) | |
I_AxisInvBaseDev | |||
Device | I_InvDevice | Get, Set | I/O-Schnittstelle für die Kommunikation mit dem Umrichter der Achse |
I_AxisBaseDev | |||
AxisIsInverter | BOOL | Get | TRUE, wenn die Achse vom Typ FB_AxisInvBase ist. |
AxisIsNc | BOOL | Get | TRUE, wenn die Achse auf einer TwinCAT NC-Achse basiert. |
PtpPoints | INT | Get, Set | Die Anzahl der unterstützten Segmente in der von Ptp unterstützten Tabelle. |
I_AxisBase | |||
AutoLimitSelect | BOOL | Get, Set | Ein TRUE erlaubt der Achse, einen internen Baustein für die Limitierung zu wählen, wenn der Typ eines Antriebsverstärkers (CoE, SoE) erkannt wurde. |
BadSwitchOver | BOOL | Get | Reserviert, für zukünftige Erweiterung. |
I_CammingMain | Get | Funktionen für die Abarbeitung von Kurvenscheiben. | |
CycleTime | LREAL | Get | Die Aufruf-Zykluszeit der wichtigsten Achs-Funktionalitäten. |
CycleTimeValid | BOOL | Get | TRUE, wenn die Aufruf-Zykluszeit gültig ermittelt wurde. |
I_DisableSoftEnd | Get | Möglichkeit die Software-Endschalter der Achse temporär zu deaktivieren und ihren ursprünglichen Zustand wieder herzustellen. | |
I_Estop | Get | Funktion zum Abbrechen eines aktiven Fahrkommandos, um die Achse zum Stehen zu bringen. Wenn verfügbar, werden dabei erhöhte Dynamik-Parameter angewendet. | |
ExtGenerated | BOOL | Get | TRUE, wenn die Sollwert-Generierung über die ExternalGenerating Corefunction läuft. |
I_HomingMain | Get | Bereitstellung einer Auswahl von Homing-Prozeduren. | |
I_MotionSetpoints | Get | Bereitstellung von aktuellen Sollwerten (Position, Geschwindigkeit, usw.). | |
I_Ptp | Get | Funktion für aktive Fahrbewegungen. Dabei wird eine Tabelle mit einer abschnittsweisen Definition verwendet. | |
I_SetPosition | Get | Setzen einer neuen Ist-Position der Achse. | |
I_Stop | Get | Abbrechen eines aktiven Fahrkommandos, um die Achse zum Stehen zu bringen. Dabei werden die Dynamik-Parameter des Fahrkommandos verwendet. | |
SwitchOver | BOOL | Get | Reserviert, für zukünftige Erweiterung. |
I_TeachPosition | Get | Inbetriebnahme von Achsen mit analogen Wegmesssystemen. | |
I_TeachUpdate | Get | ||
I_ToolAdaption | Get | Umrechnung von Positionen und Geschwindigkeiten zwischen einer Achse und einem Werkzeug. | |
I_TorqueLimiting | Get | Drehmomentenbegrenzung der Achse. | |
I_VelocityFeed | Get | Ein Interface auf einen lokalen Baustein, der eine Fahrbewegung ohne Zielangabe auslöst. | |
AutoTorqueLimitSelect1 | BOOL | Get, Set | Ein TRUE erlaubt der Achse, einen internen Baustein für die Drehmomentenbegrenzung zu wählen, wenn der Typ eines Antriebsverstärkers (CoE, SoE) erkannt wurde. |
AxisName1 | STRING | Get, Set | Siehe Eigenschaft .Name Der Achsname muss eindeutig sein. Dies ist vor allem bei hydraulischen Achsen von Bedeutung. Die hier verwendete Bibliothek verwendet den Achsnamen als Dateinamen für das Laden und Speichern der Achsparameter. |
I_MotionBase | |||
I_Jog | Get | Fahrbewegungen ohne festgelegtes Ziel (Fahren auf Widerruf) kommandieren. | |
I_MotionParams | Get | Zusammenstellung von Bewegungsparametern | |
Name | STRING | Get | Der textuelle Name der Bewegungseinheit. |
I_Power | Get | Funktion zur Freigabe der Achse und ihre richtungsbezogenen Vorschub-Freigaben. | |
E_AxiState | Get | Der aktuelle Zustand der Achse. |
Methoden
Name | Beschreibung |
---|---|
Cyclic() | Diese Methode implementiert alle Bewegungsmechanismen, die zyklisch aufgerufen werden müssen. |
I_AxisBaseDev | |
[ | Nur für interne Verwendung. |
[ | Nur für interne Verwendung. |
GoErrorBase( | Mit dieser Methode kann die Achse in einen Fehlerzustand versetzt werden. |
SetLimiting( | Diese Methode verbindet einen Limitierungsbaustein mit der Achse. |
SetTorqueLimiting(iTorqueLimiting)1 | Diese Methode verbindet einen Baustein für die Drehmomentlimitierung mit der Achse. |
I_MotionBaseDev | |
[ | Nur für interne Verwendung. |
[ | Nur für interne Verwendung. |
[ | Diese Methode ändert den Zustand der Achse mit hoher Priorität. |
[ | Nur für interne Verwendung. |
[ | Wird genutzt, um die Zykluszeit zu ermitteln. |
I_AxisBase | |
GetProcessHandler() | Reserviert, für zukünftige Erweiterung. |
Reserviert, für zukünftige Erweiterung. | |
I_MotionBase | |
DoReset( | Löst das Ablöschen von Fehlerzuständen in der Achse und in allen lokalen CoreFunctions aus. |
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT v3.1.4024.55 | PC oder CX (x64, x86) | Tc3_PlasticFunctions (>= v3.12.5.0) |