BAG, Kanal, Programmbetrieb, Reset-Verhalten
3.13 Ersetzung von Funktionen durch Unterprogramme
MD10718 $MC_M_NO_FCT_CYCLE_PAR = <Index>
Hinweis
Bei einer M-Funktionsersetzung mit Informationsweitergabe über Systemvariable müssen die
Adresserweiterung und der Funktionswert der M-Funktion als konstante Werte programmiert
werden.
Zulässige Programmierung:
• M<Funktionswert>
• M=<Funktionswert>
• M[<Adresserweiterung>]=<Funktionswert>
Unzulässige Programmierung:
• M=<Variable1>
• M[<Variable2>]=<Variable1>
Programmierung
Regeln zur Ersetzung von M-Funktionen:
• Das Ersetzungsunterprogramm wird am Satzende aufgerufen
• Innerhalb des Ersetzungsunterprogramms werden keine M-Funktionen ersetzt
• In einem ASUP wird die M-Funktion auch dann ersetzt, wenn das ASUP innerhalb des
Ersetzungsunterprogramms gestartet wurde.
M-Funktionen, die nicht ersetzt werden
Folgende M-Funktionen lösen als vordefinierte Hilfsfunktionen Systemfunktionen aus und
dürfen nicht durch ein Unterprogramm ersetzt werden:
• M0 ... M5
• M17, M30
• M19
• M40 ... M45
• M98, M99 (Nur bei MD18800 $MN_MM_EXTERN_LANGUAGE ≠ 0)
Die über Maschinendaten parametrierten anwenderspezifischen M-Funktionen dürfen
ebenfalls nicht durch ein Unterprogramm ersetzt werden, da auch sie Systemfunktionen
auslösen.
Maschinendatum
MD10714 $MN_M_NO_FCT_EOP
MD10804 $MN_EXTERN_CHAN_M_NO_SET_INT
MD10806 $MN_EXTERN_CHAN_M_NO_DISABLE_INT
MD10814 $MN_EXTERN_M_NO_MAC_CYCLE
148
Bedeutung
M-Funktion für Spindel aktiv nach RESET
M-Funktion für ASUP-Aktivierung (Ex‐
ternmodus)
M-Funktion für ASUP-Deaktivierung (Ex‐
ternmodus)
Makroaufruf über M-Funktion
Funktionshandbuch, 10/2020, A5E47437776A AC
Basisfunktionen