# Programmierung der Softwareendschalterüberwachung (POS_LIMIT)

Die Grundeinstellung der Softwareendschalter (SWE) wird in den achsspezifischen Listen über die Parameter P-AXIS-00177 und P-AXIS-00178 konfiguriert. Nach Hochlauf der Steuerung werden diese Grenzwerte für translatorische und für jede rotatorische nicht-modulo Achse überwacht. Durch Setzen von P-AXIS-00705 kann die Wirksamkeit der Überwachung für jede Achse, unabhängig von Achstyp und Achsmode, aus- und eingeschaltet werden. Bei Moduloachsen sind die Grenzwerte nur wirksam, wenn sie innerhalb des Modulobereiches liegen.

Diese Grundeinstellungen können durch einen NC-Befehl geändert werden:

Syntax:
<Achsname> [ POS_LIMIT ON | OFF | DEFAULT [ MIN=.. MAX=.. ] [BEHAVIOUR=<error_mode>] { \ } ]

<Achsname> | Name der Achse
POS_LIMIT | Kennung für die achsspezifische Programmierung der Softwareendschalterüberwachung. Muss immer als erstes Schlüsselwort programmiert sein.
ON | Anwahl der Softwareendschalterüberwachung mit neuen Grenzwerten. MIN, MAX sind optional, wenn nicht programmiert, sind die bisherigen Grenzwerte weiterhin gültig.
OFF | Abwahl der Softwareendschalterüberwachung
DEFAULT | Zurücksetzen auf die konfigurierten Standardwerte gemäß P-AXIS-00177, P-AXIS-00178 und P-AXIS-00705
MIN=.. | Unterer Endschaltergrenzwert in [mm, inch, °]
MAX=.. | Oberer Endschaltergrenzwert in [mm, inch, °]
BEHAVIOUR =<error_mode> | Festlegen des Fehlverhaltens beim Überfahren der Softwareendschalter: ERROR: Überfahren führt ab der Bahnplanung (Überwachung des Sollwertes) zu einem Fehler ERROR_LR: Ein Überfahren führt während der Bahnplanung zu einer Warnung. Im Lageregler (Überwachung des Istwertes) wird beim Überfahren ein Fehler ausgegeben.

WARNING: Beim Überfahren werden in der Bahnplanung sowie im Lageregler nur Warnungen ausgegeben.

\ | Trennzeichen ("Backslash") für übersichtliche Programmierung des Befehls über mehrere Zeilen

## Hinweis

Die Überprüfung der Softwareendschalter erfolgt im Achskoordinatensystem. Der CNC-Kanal überprüft hierbei die Sollpositionen, während der Lageregler die Istpositionen prüft.

## Hinweis

Die konfigurierten Grenzwerte P-AXIS-00177 und P-AXIS-00178 werden durch diesen Befehl nicht geändert. Bei CNC-Reset, Programmstart und Achstausch (z.B. #CALL AX) werden die Endschaltergrenzwerte auf die konfigurierten Standardwerte zurückgesetzt. Die Änderung der Endschaltergrenzwerte durch erneutes Einlesen von Achslisten wird beim nächsten Programmstart berücksichtigt.

## Programmierbeispiel

Programmierung Softwareendschalterüberwachung

%pos_limit

:

;Anwahl SWE-Überwachung:

N100 A[POS_LIMIT ON MIN=-135 MAX=135 BEHAVIOUR=WARNING]

:

;Anwahl konfigurierte Standardwerte:

N200 A[POS_LIMIT DEFAULT]

:

;Abwahl SWE-Überwachung:

N300 A[POS_LIMIT OFF]

:

M30