MC_SetOverride
Über den FB MC_SetOverride wird ein Gewichtungsfaktor vorgegeben, der auf die kommandierte Geschwindigkeit der Achse wirkt.
Blockdiagramm
Parameter des FB
VAR_IN_OUT | ||||
Variablenname | Datentyp | Beschreibung | ||
Axis | AXIS_REF | Achsreferenz | ||
VAR_INPUT | ||||
Variablenname | Datentyp | Beschreibung | ||
Enable | BOOL | Ist der Wert TRUE, wird der Gewichtungsfaktor auf die kommandierte Geschwindigkeit angewendet. | ||
VelFactor | LREAL | Gewichtungsfaktor der Geschwindigkeit Wertebereich [0.0 .. P-AXIS-00109 / 1000] Siehe Verwendung des Eingangs „VelFactor“. | ||
VelFactorMaxShift | LREAL | Maximale Änderung des Gewichtungsfaktors. Wertebereich [0.0 .. P-AXIS-00109 / 1000] Siehe Verwendung des Eingangs „VelFactorMaxShift“. | ||
VAR_OUTPUT | ||||
Variablenname | Datentyp | Beschreibung | ||
Enabled | BOOL | Ist der Wert TRUE, wird der am Eingang „VelFactor“ anliegende Wert kontinuierlich auf die Achse angewendet. | ||
Error | BOOL | Ist TRUE, wenn ein Fehler im FB auftritt | ||
ErrorID | WORD | Fehlerkennung |
Verhalten des FB:
Der FB wirkt sich auf alle Achsen aus, für die durch die Parametrierung ein Spindel- oder Einzelachsinterpolator existiert. Dies kann durch Konfigurierung der Achse als
- Spindel
- Linear- oder Rundachse mit aktiviertem P-AXIS-00250
- Bahnachse mit aktiviertem P-AXIS-00457 (dabei ist die Wirkung von Parameter P-AXIS-00491 zu berücksichtigen)
ermöglicht werden. Auf die Achsen unter 3. wirkt der Gewichtungsfaktor nur dann, wenn die Achse durch einen PLCopen-Auftrag bewegt wird.
- Die Vorgabe des Gewichtungsfaktors „VelFactor“ kann immer dann erfolgen, wenn die ISG-MCP korrekt initialisiert wurde.
- Der über den Eingang „VelFactor“ vorgegebene Wert wird zyklisch auf die Achse angewendet, solange der Eingang „Enable“ TRUE ist. Wird „Enable“ von TRUE auf FALSE gesetzt, wirkt als Geschwindigkeitsfaktor der Wert, der beim Übergang von „Enable“ am Eingang „VelFactor“ anlag.
WARNUNG
Diese Funktion wirkt nicht auf Achsen, die sich im Zustand „SYNCHRONIZED_MOTION“ befinden!
Anmerkung:
Im Umfeld typischer Verpackungsapplikationen finden sich häufig ineinander greifende Maschinen-Bauteile, die mittels Cam/Gear–Kopplung angesteuert werden.
Ein Verlust der Kopplungs-Synchronität kann dabei zu schwersten Maschinenschäden führen. Deshalb ist in der Realisierung grundsätzlich die Cam/Gear - Kopplung „heilig“, das bedeutet, dass achsspezifisches Feedhold, achsspezifischer Override auf den Cam/Gear Slave NICHT wirken können, weil dies im Widerspruch zur Kopplungsvorschrift stünde.
Beispiel
Verwendung des Eingangs „VelFactor“
- Der Eingang „VelFactor“ ist mit dem Wert 1.0 vorbelegt.
- P-AXIS-00109 ist der maximale Overridewert der zulässig ist. Angenommen bei einer Applikation darf der maximale Overridewert 100% nicht übersteigen, so ist P-AXIS-00109 mit dem Wert 1000 parametriert, weil dieser Parameter in der Einheit 0,1% angegeben wird. Damit ist in diesem Fall der Wertebereich für „VelFactor“ [0.0 .. 1.0].
- Ist der Wert am Eingang „VelFactor“ größer als P-AXIS-00109/1000, wird er ohne weitere Meldung auf P-AXIS-00109/1000 begrenzt (typischer Wert für die Obergrenze ist 200%).
Beispiel
Verwendung des Eingangs „VelFactorMaxShift“
- Der Eingang „VelFactorMaxShift“ ist mit dem Wert 1.0 vorbelegt.
- Wenn sich der Wert am Eingang „VelFactor“ ändert, wird der aktuell wirksame Gewichtungsfaktor der Geschwindigkeit, der zum Motion Controller übertragen wird, bei jedem Aufruf des Funktionsblocks um maximal den Wert erhöht oder vermindert, der am Eingang „VelFactorMaxShift“ anliegt.
- Der Wichtungsfaktor, der an den Motion Controller übertragen wird, wird solange erhöht oder vermindert, bis am Motion Controller derselbe Gewichtungsfaktor der Geschwindigkeit wirkt, wie am Eingang „VelFactor“ vorgegeben ist. Dazu muss der Funktionsblock mindestens solange aufgerufen werden, bis sein Ausgang „Enabled“ nach einer Änderung von „VelFactor“ wieder TRUE zeigt.