# Programmierung des negativen Softwareendschalters

## Negativer Softwareendschalter

Der Befehl G98 setzt die negativen SWE in den programmierten Achsen.

- Bei aktivem G90 wird der negative SWE absolut auf den programmierten Wert gesetzt.
- Bei aktivem G91 wird der programmierte Wert relativ zu P-AXIS-00177 addiert.

G98 ist satzweise wirksam; die damit programmierten SWE sind satzübergreifend wirksam.

## Hinweis

Die über G98 programmierten Positionen für die negativen SWE sind in den achsspezifischen Variablen V.A.-SWE.X, V.A.-SWE.Y, V.A.-SWE.Z, etc. abgelegt [PROG].

Die Variablen werden bei Reset, Betriebsartenwechsel und Achstausch mit dem Wert von P-AXIS-00177 der jeweiligen Achse vorbelegt.

## Programmierbeispiel

Negativer Softwareendschalter

(Beispiel 1 – absolut)

%swe_abs.nc
N110 G00 X0 Y0 G90
N120 G00 X20 Y30

(Setzt neg. SWE in X auf -100 und Y auf -200 )

N130 G98 X-100 Y-200

( .... )

(Beispiel 2 – relativ)

%swe_rel.nc
N110 G00 X0 Y0 G90
N120 G00 X20 Y30

(Verschiebung der neg. SWE in X um 10 und Y um 20 )

N130 G98 G91 X10 Y20

( .... )

## Warnungen, Fehler und Reaktionen

- Warnung P-ERR-21648: Die Steuerung berechnet nach G98 eine Position für den negativen SWE, die kleiner ist als die durch P-AXIS-00177 definierte Position.

1. Die neue Position wird nicht übernommen.
2. P-AXIS-00177 bestimmt weiterhin den negativen SWE.

- Fehlermeldung P-ERR-21649: Die Steuerung berechnet nach G98 eine Position für den negativen SWE, die gleich oder größer ist als die durch P-AXIS-00178 definierte Position.

1. Die neue Position wird nicht übernommen.

1. Steuerung resetten.

- Fehlermeldung P-ERR-70022: Die aktuelle Istposition der Achse ist nach G98 kleiner als der neue negative SWE.

1. Die Interpolation wird gestoppt.
2. Die neue Position des SWE wird übernommen.

1. Steuerung resetten.
2. In den gültigen Bereich fahren.