Anfordern aktueller Sollpositionen und Ablegen in "V.A.ABS[ ]" (#CHANNEL INIT)
Versionshinweis
Ab Version V2.10.1504 ersetzt der Befehl #CHANNEL INIT [CMDPOS] den Befehl #SET DEC LR SOLL. Dieser ist aus Kompatibilitätsgründen weiterhin verfügbar, es wird aber empfohlen, diesen in neuen NC-Programmen nicht mehr zu verwenden.
Syntax |
#CHANNEL INIT [CMDPOS { AX=<Achsname> | AXNR=.. } ] |
AX=<Achsname> | Name der Achse, für die der Sollwert angefordert wird. |
AXNR=.. | Logische Nummer der Achse, für die der Sollwert angefordert wird, Positive Ganzzahl. |
Der NC-Programminterpreter fordert für alle oder bestimmte Bahnachsen* die aktuellen Sollpositionen beim Interpolator an, legt diese in den Arbeitsdaten ab und initialisiert mit diesen Positionen den NC-Kanal. Auf die aktuellen Sollpositionen in den Arbeitsdaten kann dann mittels Variablenprogrammierung V.A.ABS (s. a. Kap. Achsspezifische Variablen (V.A.)) zugegriffen werden. Eventuell vorhandene Handbetriebsoffsets im Interpolator werden automatisch gelöscht. Die Achspositionen entsprechen denjenigen für Offset Null. Die in den Variablen V.A.MANUAL_OFFSETS abgelegten Werte (s. a. Kap. Achsspezifische Variablen (V.A.)) werden nicht aktualisiert.
Versionshinweis
*Die achsspezifische Anforderung von Sollpositionen ist ab V2.11.2038.03 verfügbar.
Hinweis
Sind keine Achsen programmiert, so werden für alle im Kanal vorhandenen Bahnachsen die Sollpositionen angefordert.
Sind Achsen programmiert, so werden nur für diese die Sollpositionen angefordert.
Programmierbeispiel
#CHANNEL INIT [ CMDPOS … ]
%channel_init_cmd
G01 F1000 X100 Y200
G201
..... Verfahren im Handbetrieb
G202
#CHANNEL INIT [CMDPOS AX=X AX=Y ] ;Sollwertanforderung mit
;Achsangabe über Name..
#CHANNEL INIT [CMDPOS AXNR=1 AXNR=2 ] ;..oder log. Achsnummer..
#CHANNEL INIT [CMDPOS] ;..oder für alle Bahnachsen
#MSG ["Cmdpos X:%F, Y:%F ",V.A.ABS.X, V.A.ABS.Y]
M30