3.5.6
Appel de macro par fonction M
De manière analogue à G65, les numéros M permettent d'appeler un sous-programme
(macro).
La configuration de 10 substitutions de fonction M (maximum) s'effectue par le biais du
paramètre machine 10814 $MN_EXTERN_M_NO_MAC_CYCLE et du paramètre machine
10815 $MN_EXTERN_M_NO_MAC_CYCLE_NAME.
La programmation s'effectue comme avec G65. Les répétitions peuvent être programmées
avec l'adresse L.
Restrictions
Une seule substitution de fonction M (ou un seul appel de sous-programme) peut être
exécutée par ligne de programme pièce. Les conflits avec d'autres appels de sous-
programme sont signalés par l'alarme 12722. Dans le sous-programme substitué, aucune
autre substitution de fonction M n'a lieu.
Les restrictions valables sont les mêmes que pour G65.
Les conflits avec des numéros M par défaut ou d'autres numéros M ayant été définis sont
signalés par une alarme.
Exemple de configuration
Appel du sous-programme M101_MACRO par la fonction M101 :
$MN_EXTERN_M_NO_MAC_CYCLE[0] = 101
$MN_EXTERN_M_NO_MAC_CYCLE_NAME[0] = "M101_MACRO"
Appel du sous-programme M6_MACRO par la fonction M6 :
$MN_EXTERN_M_NO_MAC_CYCLE[1] = 6
$MN_EXTERN_M_NO_MAC_CYCLE_NAME[1] = "M6_MACRO"
Exemple de programmation d'un changement d'outil par fonction M :
PROC MAIN
...
N10
...
N90
PROC M6_MACRO
...
N0010
N0020
N0030
N0040
N0050
N0060
Fraisage ISO
Manuel de programmation, 02/2012, 6FC5398-7BP40-3DA0
M6 X10 V20
M30
R10 = R10 + 11.11
IF $C_X_PROG == 1 GOTOF N40
SETAL(61000)
IF $C_V == 20 GTOF N60
SETAL(61001)
M17
Instructions de déplacement
3.5 Fonctions S, T, M et B
;Appel du programme M6_MACRO
;($C_X_PROG)
;Transfert incorrect de la
;variable programmée
;($C_V)
71