Skip to main content

Fonction M

Fonction: Les fonctions M ou les fonctions supplémentaires lancent des actions lors de l'interpolation du code G.

L'interpolateur décélère à la vitesse 0, envoie le numéro de la fonction M en file d'attente à la sortie wM, et attend la confirmation dans bAcknM avant d'accélérer à nouveau. Contrairement au point de commutation, le programme reste à la position actuelle jusqu'à ce que la fonction M soit confirmée en réglant l'entrée sur l'interpolateur.

Si SMC_PreAcknowledgeM est exécutée, le bloc fonction confirme la fonction M de manière anticipée. Si le bloc fonction est exécuté à temps, l'interpolateur ne s'arrête pas et le programme continue comme si l'instruction M n'était pas présente.

Une fonction M est implémentée par l'application et non définie par le système.

Syntaxe

M K L O

Mot de code G

La description

M

Numéro de la fonction M, M > 0

Remarque : les numéros 65533–65535 sont réservés aux fonctions internes.

K

Paramètre numérique (LREAL)

L

Paramètre numérique (LREAL)

O

Références avec O$var$ une variable de type SMC_M_PARAMETERS qui contient d'autres paramètres. Dans l'application, les valeurs des paramètres des variables sont lues à l'exécution au moyen de la fonction SMC_GetMParameters. De plus, tous les paramètres sont évalués au moment du décodage et enregistrés dans la structure de données SMC_GEOINFO du tampon SMC_OUTQUEUE. En règle générale, cela se produit avant l'exécution de la fonction M à l'interpolateur.

Pour que la variable puisse être trouvée par le bloc fonction utilisé (par exemple SMC_ReadNCFile2) lors du décodage, il doit être ajouté à son SMC_VARLIST avec le genre SMC_VARTYPE.SMC_TYPE_USERDEF.

Exemple 23. Exemples

M avec paramètre

La fonction M 10 démarre. Pour l'exécution du programme de N90, le système attend que la confirmation soit disponible.

N90 M10 K100.7

M avec paramètre supplémentaire

La fonction M 10 démarre. La structure de données définie par l'utilisateur g_myMParams (Type de données SMC_M_PARAMETER) est référencé par O$var$.g_myMParams contient des paramètres supplémentaires. Les valeurs de K, L et les paramètres de g_myMParams peut être lu lors de l'arrêt du chemin de la fonction M. Cela se fait en appelant une instance du bloc fonction SMC_GetMParameters.

N150 M13 O$g_myMParams$