Skip to main content

Función M

Función: Las funciones M o funciones adicionales inician acciones durante la interpolación del código G.

El interpolador desacelera a la velocidad 0, envía el número de la función M en cola a la salida wM, y espera la confirmación en bAcknM antes de acelerar de nuevo. A diferencia del punto de conmutación, el programa permanece en la posición actual hasta que se confirma la función M configurando la entrada en el interpolador.

Si SMC_PreAcknowledgeM se ejecuta, entonces el bloque de función confirma la función M anticipadamente. Si el bloque de funciones se ejecuta a tiempo, el interpolador no se detiene y el programa continúa como si la instrucción M no estuviera presente.

Una función M es implementada por la aplicación y no definida por el sistema.

Sintaxis

M K L O

Palabra de código G

Descripción

M

Número de la función M, M> 0

Nota: Los números 65533–65535 están reservados para funciones internas.

K

Parámetro numérico (LREAL)

L

Parámetro numérico (LREAL)

O

Referencias con O $ var $ una variable de tipo SMC_M_PARAMETERS que contiene otros parámetros. En la aplicación, los valores de los parámetros de las variables se leen en tiempo de ejecución mediante la función SMC_GetMParameters. Además, todos los parámetros se evalúan en el momento de la decodificación y se guardan en la estructura de datos. SMC_GEOINFO del búfer SMC_OUTQUEUE. Como regla general, esto ocurre en un momento antes de ejecutar la función M en el interpolador.

Para que la variable pueda ser encontrada por el bloque de función utilizado (por ejemplo SMC_ReadNCFile2) durante la decodificación, debe agregarse a su SMC_VARLIST con el tipo SMC_VARTYPE.SMC_TYPE_USERDEF.

ejemplo 23. Ejemplos de

M con parámetro

Se inicia la función M 10. Para la ejecución del programa de N90, el sistema espera hasta que la confirmación esté disponible.

N90 M10 K100.7

M con parámetro adicional

Se inicia la función M 10. La estructura de datos definida por el usuario g_myMParams (tipo de datos SMC_M_PARAMETER) se hace referencia con O $ var $.g_myMParams contiene parámetros adicionales. Los valores de K, L y los parámetros de g_myMParams se puede leer en el momento de la parada de trayectoria de la función M. Se hace llamando a una instancia del bloque de funciones. SMC_GetMParameters.

N150 M13 O$g_myMParams$