K1: BAG, Kanal, Programmbetrieb, Reset-Verhalten
10.18 Ersetzung von Funktionen durch Unterprogramme
10.18.2
Ersetzung von M-, T/TCA- und D/DL-Funktionen
10.18.2.1
Ersetzung von M-Funktionen
Allgemeine Informationen
Für die Ersetzung von M-Funktionen gelten folgende Bedingungen:
● Pro Satz wird nur eine M-Funktion ersetzt.
● Ein Satz in dem eine M-Funktion ersetzt werden soll, darf folgende Elemente nicht
enthalten:
– M98
– Modalen Unterprogramm-Aufruf
– Unterprogrammrücksprung
– Teileprogrammende
● M-Funktionen, die Systemfunktionen auslösen, dürfen nicht durch ein Unterprogramm
ersetzt werden (siehe Absatz "M-Funktionen, die nicht ersetzt werden").
Parametrierung
M-Funktion und Unterprogramm
Die Parametrierung der M-Funktionen und der Ersetzungsunterprogramme erfolgt in
folgenden Maschinendaten:
● MD10715 $MC_M_NO_FCT_CYCLE[<Index>] = <M-Funktionsnummer>
● MD10716 $MC_M_NO_FCT_CYCLE_NAME[<Index>] = "<Unterprogrammname>"
Die M-Funktion und das entsprechende Ersetzungsunterprogramm sind durch den gleichen
Index verbunden.
Beispiel: M-Funktion M101 wird durch Unterprogramm SUB_M101 und M-Funktion M102
durch SUB_M102 ersetzt:
MD10715 $MC_M_NO_FCT_CYCLE[ 0 ]
MD10716 $MC_M_NO_FCT_CYCLE_NAME[ 0 ]
MD10715 $MC_M_NO_FCT_CYCLE[ 1 ]
MD10716 $MC_M_NO_FCT_CYCLE_NAME[ 1 ]
Systemvariable zur Informationsweitergabe
Für eine frei wählbare M-Funktion werden über Systemvariable (siehe Kapitel
"Systemvariable (Seite 671)") Informationen bezüglich der ersetzten M-Funktion und weiterer
Funktionen (T, TCA, D, DL) zur Auswertung im Ersetzungsunterprogramm zur Verfügung
gestellt. Die in den Systemvariablen enthaltenen Daten beziehen sich auf den Satz, in dem
die zu ersetzende M-Funktion programmiert wurde.
666
= 101
= "SUB_M101"
= 102
= "SUB_M102"
Grundfunktionen
Funktionshandbuch, 05/2017, A5E40870716