MCV_InitPosition
Mit dem FB „MCV_InitPosition wird die Sollposition des Interpolators einer SAI-Achse mit der aktuellen Sollposition des Lagereglers dieser SAI-Achse initialisiert. Der Einsatz dieses FB erfolgt immer dann, wenn Positionsdifferenzen zwischen Interpolator und Lageregler einer Achse ausgeglichen werden sollen, die z. B. durch die Beauftragung einer Instanz des FB MCV_AddCmdValues (siehe [MCP-CTRL] oder eine Achskopplung hervorgerufen wurden.
Blockdiagramm
Parameter des FB
VAR_IN_OUT | ||
Variablenname | Datentyp | Beschreibung |
Axis | AXIS_REF | Achsreferenz |
VAR_INPUT | ||
Variablenname | Datentyp | Beschreibung |
Execute | BOOL | TRUE, startet die Initialisierung der Sollposition des Interpolators mit der Sollposition des Lagereglers der SAI-Achse. |
VAR_OUTPUT | ||
Variablenname | Datentyp | Beschreibung |
Done | BOOL | TRUE, die Sollposition des Interpolators der SAI-Achse ist mit der Sollposition des Lagereglers initialisiert worden. |
Error | BOOL | Ist TRUE, wenn ein Fehler im FB auftritt |
ErrorID | WORD | Fehlerkennung |
Verhalten des FB:
- Wurde eine Achse nach Steuerungsstart im Lageregler verschoben, so wird dies bei einer nachfolgenden Positionierung im Einzelachsinterpolator nicht erkannt. Durch die Beauftragung eines Funktionsblocks MCV_InitPosition vor der Positionierung kann der Anwender sicherstellen, dass sich die angegebene absolute Zielposition auf das ursprüngliche, nicht verschobene Koordinatensystem bezieht. D.h. dieser FB wirkt sich so aus, als ob eine eventuelle Verschiebung abgelöscht wird (vgl. NC-Befehl #CHANNEL INIT[CMDPOS] des NC-Kanals).
- Die Sollposition wird ebenso nach dem Deaktivieren des Nachführbetriebs über die Beauftragung eines MCV_SetFollowUp aktualisiert.
Hinweis
Für die Synchronisation der Position werden einige CNC-Takte benötigt, d.h. dieser FB sollte bei zeitkritischen Aktionen nicht ohne Anlass vor jeder Positionierung verwendet werden.