Camming
Corefunction wird nicht von Umrichterachsen unterstützt Diese Corefunction wird von Umrichterachsen nicht unterstützt. Jede Verwendung wird DEVICE_NOTINIT melden und eine Fehlermeldung auslösen. |
Die Eigenschaft bietet zwei Optionen: Camming.Pos für Position-Camming und Camming.Velo für Geschwindigkeit-Camming. Dazu werden zwei Klassen desselben Typs instanziiert, jedoch mit unterschiedlichen Parametrierungen.
Alle diese Funktionen gehören zu der Gruppe der statisch gesteuerten Corefunctions.
Beide Camming-Arten verwenden einen Vorgabewert, um einen Stellwert innerhalb einer Camming-Stützstellentabelle zu identifizieren. Für weitere Informationen siehe CammingLookUp.
Als Vorgabewert können alle sinnvollen Informationen dienen. Übliche Optionen sind eine Zeit (LREAL
-Variable, die mit Null beginnt und zyklisch durch Addition der Zykluszeit der SPS-Tasks aktualisiert wird) oder die Position einer anderen Achse.
WARNUNG | |
Unerwartete Reaktionen der gesteuerten Achse Ungeeignete Vorgabewerte oder Tabellenpunkte können zu unerwarteten Reaktionen der gesteuerten Achse führen. Dies kann die Gefahr von Unfällen oder Schäden mit sich bringen. |
Die Verwendung von Camming erfordert mehrere Schritte:
- Es muss eine Camming-Stützstellentabelle instanziiert werden. Für die Anzahl dieser Tabellen gibt es keine Regel. Eine einmal verwendete Tabelle kann zu einem späteren Zeitpunkt erneut verwendet werden, indem die folgenden Schritte wiederholt werden.
- Die Tabelle muss durch Laden der Tabellenpunkte definiert werden. Vergewissern Sie sich, dass die Punktdaten der Camming-Art (Position, Geschwindigkeit) entsprechen, für die sie verwendet werden sollen.
- Die Eigenschaften der Tabelle müssen aktualisiert werden.
- Die Tabelle muss dem Camming mit der Methode
SetLookupinterface()
zugewiesen werden. Zu diesem Zeitpunkt darf das Camming nicht kommandiert sein. - Ein erster Vorgabewert muss mit der Methode SetGuidingValue() angegeben werden.
- Verwenden Sie zum richtigen Zeitpunkt
DoCamming(bEnable:=TRUE)
, um die Funktion zu aktivieren. Stellen Sie sicher, dass sich die Achse in einer Situation (Position, Geschwindigkeit) befindet, die mit der Situation der Camming-Tabelle übereinstimmt. - Achten Sie auf eine zyklische Aktualisierung des Vorgabewerts.
- Verwenden Sie zum richtigen Zeitpunkt
DoCamming(bEnable:=FALSE)
, um die Funktion zu deaktivieren. Achten Sie auf die Situation (Position, Geschwindigkeit) der Achse.
Syntax:
FUNCTION_BLOCK FB_Camming EXTENDS FB_CorefunctionFeedback
Eigenschaften
Name | Typ | Zugriff | Beschreibung |
---|---|---|---|
Overrun | BOOL | Get | TRUE, wenn der aktuelle Vorgabewert nicht im Bereich der Camming-Stützstellentabelle liegt. |
Synchronize | BOOL | Get, Set | Bei Synchronize=FALSE soll die Achse jeder Sollwertänderung sofort folgen. Ein TRUE erfordert, dass die Achse Sollwertänderungen in Bezug auf die dynamischen Grenzparameter folgt. |
Synchronized | BOOL | Get | TRUE, wenn Synchronize=TRUE und die Sollwertänderungen innerhalb der Grenzen der dynamischen Parameter der Achse liegen. |
UseAsPosition | BOOL | Get, Set | Diese Eigenschaft definiert die Camming-Regel. Ein TRUE bewirkt, dass die Kernfunktion als Position-Camming fungiert. Ein FALSE bewirkt, dass es sich um Geschwindigkeit-Camming handelt. Diese Eigenschaft wird beim Starten festgelegt. Die Anwendung darf ihre Einstellung nicht ändern. |
Methoden
Name | Beschreibung |
---|---|
Diese Methode wird zum Aktivieren und Deaktivieren der Kernfunktion verwendet. | |
Diese Methode wird zum Aktualisieren des Vorgabewerts verwendet. | |
Diese Methode muss verwendet werden, um eine Camming-Tabelle anzuschließen. |
Schnittstellen
Typ | Beschreibung |
---|---|
I_Camming | Standardschnittstelle auf FB_Camming |
Voraussetzungen
Entwicklungsumgebung | Zielplatform | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT v3.1.4024.35 | PC oder CX (x64, x86) | Tc3_PlasticFunctions v3.12.4.26 oder höher |