M-Funktionen (M)

M

M<v>

Löst die M-Funktion v aus. Das Timing und Verhalten hängt von der Definition von v in der Entwicklungsumgebung von TwinCAT ab.

M2 und M30 sind intern definiert. Beide Funktionen lösen eine Synchronisation mit dem NC-Kanal aus. (Siehe wait()-Funktion, Kapitel Synchronisation.) Beide Funktionen stoppen die Ausführung des GST-Programms. Aufgrund dieser Reihenfolge wartet der Interpreter auf die Beendigung des NC-Kanals, bevor er anhält.

Darüber hinaus setzt M30 auch alle schnellen M-Funktionen und H, S, T zurück.

M-Funktionen (M) 1:

Es darf nicht mehr als eine M-Funktion vom Typ Handshake in einem Satz geben.

M-Funktionen (M) 2:

Die M-Funktionen M2 und M30 müssen nicht vom Anwender in der Entwicklungsumgebung von TwinCAT definiert werden.

Beispiel:

Dieses Beispiel setzt die folgenden Definitionen der M-Funktionen voraus:

M10:

 

Schnell vor Bewegung.

 

M11:

 

Schnell nach Bewegung.

 

M12:

 

Schnell vor Bewegung, Auto-Reset, Reset M10, M11.

 

M20:

 

Handshake vor Bewegung.

 

M21:

 

Handshake nach Bewegung.

 

M02:

Programmende.

Die Abbildung "BeispielM10M11M12M20M21" veranschaulicht die programmierte Bahn und die Aktivierung der M-Funktionen. Die schnellen M-Funktionen M10, M11 werden von M12 zurückgesetzt, das seinerseits automatisch zurückgesetzt wird.

N10 G01 X10 F6000
N20 X30 M10 M20
N30 X50 M11 M21
N40 X70
N50 X90 M12
M02
M-Funktionen (M) 3:

Abbildung "ExampleM10M11M12M20M21".