Anfordern aktueller Sollpositionen und Ablegen in "V.A.ABS[ ]"

Versionshinweis

release_note

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.

#CHANNEL INIT [CMDPOS { AX<Achsname> | AXNR<expr> } ]

AX<Achsname>

Name der Achse, für die der Sollwert angefordert wird.

AXNR<expr>

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

release_note

*Die achsspezifische Anforderung von Sollpositionen ist ab V2.11.2038.03 verfügbar.

Hinweis

notice

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

prg_example

#CHANNEL INIT [ CMDPOS { AX<Achsname> | AXNR<expr> } ]

%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 fuer alle Bahnachsen)

#MSG ["Cmdpos X:%F, Y:%F ",V.A.ABS.X, V.A.ABS.Y]

M30