Skip to main content

Funzione M

Funzione: Le funzioni M o le funzioni aggiuntive avviano azioni durante l'interpolazione del codice G.

L'interpolatore decelera alla velocità 0, invia all'uscita il numero della funzione M in coda wM, e attende la conferma in bAcknM prima di accelerare di nuovo. Contrariamente al punto di commutazione, il programma rimane nella posizione attuale finché la funzione M non viene confermata impostando l'ingresso sull'interpolatore.

Se SMC_PreAcknowledgeM viene eseguita, quindi il blocco funzione conferma in anticipo la funzione M. Se il blocco funzione viene eseguito in tempo, l'interpolatore non si arresta e il programma continua come se l'istruzione M non fosse presente.

Una funzione M è implementata dall'applicazione e non definita dal sistema.

Sintassi

M K L O

Parola in codice G

Descrizione

M

Numero della funzione M, M > 0

Nota: i numeri 65533–65535 sono riservati alle funzioni interne.

K

Parametro numerico (LREAL)

L

Parametro numerico (LREAL)

O

Riferimenti con O$var$ una variabile di tipo SMC_M_PARAMETERS che contiene altri parametri. Nell'applicazione, i valori dei parametri delle variabili vengono letti in fase di esecuzione tramite la funzione SMC_GetMParameters. Inoltre, tutti i parametri vengono valutati al momento della decodifica e salvati nella struttura dati SMC_GEOINFO del tampone SMC_OUTQUEUE. Di norma, ciò avviene in un momento prima dell'esecuzione della funzione M sull'interpolatore.

In modo che la variabile possa essere trovata dal blocco funzione utilizzato (ad esempio SMC_ReadNCFile2) durante la decodifica, deve essere aggiunto al suo SMC_VARLIST con il tipo SMC_VARTYPE.SMC_TYPE_USERDEF.

Esempio 23. Esempi

M con parametro

La funzione M 10 si avvia. Per l'esecuzione del programma di N90, il sistema attende la disponibilità della conferma.

N90 M10 K100.7

M con parametro aggiuntivo

La funzione M 10 si avvia. La struttura dei dati definita dall'utente g_myMParams (tipo di dati SMC_M_PARAMETER) è referenziato con O$var$.g_myMParams contiene parametri aggiuntivi. I valori di K, L e i parametri di g_myMParams può essere letto al momento dell'arresto del percorso della funzione M. Lo si fa chiamando un'istanza del blocco funzione SMC_GetMParameters.

N150 M13 O$g_myMParams$