# Endposition

Zur Festlegung der Endposition kann über CNC-Objekte auf folgende Parameter zugegriffen werden:

- Dateioffset
- Dateiname
- Programmpfadkennung
- Durchlaufzähler

die nachfolgend beschrieben sind.

Dateioffset
Beschreibung | Legt den Dateioffset fest, ab dem die Bearbeitung beendet werden soll. Der Dateioffset muss sich auf den Zeilenanfang beziehen.
Typ | SGN32
Wertebereich | [ 0, MAX_SGN32 ]
HMI Elemente | mc_cmd_bs_pos_end_offset_w (schreiben) mc_cmd_bs_pos_end_offset_r (lesen)
IndexOffset | 0x54 (schreiben) 0x6C (lesen) (IndexGroup = 0x000201<ii> mit <ii> = Kanal)

Dateiname
Beschreibung | Gibt die Datei an, in welcher die über den Dateioffset angegebene Endposition liegt. D.h. an dieser Stelle wird die tatsächliche Bearbeitung beendet.
Typ | STRING
Wertebereich | [ 0, 83 ] – maximal 84 Zeichen
HMI Elemente | mc_cmd_bs_pos_end_name_w (schreiben) mc_cmd_bs_pos_end_name_r (lesen)
IndexOffset | 0x53 (schreiben) 0x6B (lesen) (IndexGroup = 0x000201<ii> mit <ii> = Kanal)

## Achtung

Der angegebene Satzvorlauf-Dateiname muss identisch mit der im Automatikbetrieb gestarteten Datei sein. Dies beinhaltet auch einen evtl. zusätzlich angegebenen Pfad.

Wurde beim Programmstart ein expliziter Pfad mitangegeben, so muss dieser Pfad bei der Angabe des Dateinamens im Satzvorlauf ebenso aufgeführt werden.

Programmpfadkennung
Beschreibung | Die Kennung gibt an, ob sich das über den Dateinamen definierte NC-Programm im Hauptprogrammpfad (HP) oder Unterprogrammpfad (UP) befindet.
Typ | UNS16
Wertebereich | 0 - HP (Standard); 1 - UP
HMI Elemente | mc_cmd_bs_pos_end_type_w (schreiben) mc_cmd_bs_pos_end_type_r (lesen)
IndexOffset | 0x52 (schreiben) 0x6A (lesen) (IndexGroup = 0x000201<ii> mit <ii> = Kanal)

Durchlaufzähler Endposition
Beschreibung | Der Durchlaufzähler bestimmt, wie oft die Endposition z.B. in Schleifen bis zum endgültigen Bearbeitungsende durchlaufen werden soll.
Typ | SGN16
Wertebereich | [ 1; MAX_SGN16 ], Standard 1
HMI Elemente | mc_cmd_bs_pos_end_count_w (schreiben) mc_cmd_bs_pos_end_count_r (lesen)
IndexOffset | 0x55 (schreiben) 0x6D (lesen) (IndexGroup = 0x000201<ii> mit <ii> = Kanal)