Solitamente l'M99 che vediamo compare alla fine del sottoprogramma, utilizzato per terminare il sottoprogramma e tornare al programma principale.
Ma la funzione del codice M99 è molto di più.
Oltre alla nostra comune funzione di ritorno al programma principale, M99 può realizzare funzioni loop e jump.
Nella lavorazione automatica, possiamo utilizzare robot o alimentatori per mantenere lo stato di lavorazione continua della macchina e realizzare una "fabbrica a luci spente".
Quando l'operatore prepara le materie prime, il robot caricherà e scaricherà le materie prime e i semilavorati in modo tempestivo secondo le impostazioni del programma. Poiché questa azione è ripetitiva, anche il nostro programma di elaborazione deve essere eseguito ripetutamente, aprendo automaticamente la porta di protezione della macchina utensile, attendendo il carico e lo scarico dei materiali di lavorazione, chiudendo automaticamente la porta di protezione e rieseguendo il codice di elaborazione. ..
pezzo
A questo punto, utilizzeremo la funzione ciclo di M99. Se eseguire nuovamente il codice di elaborazione, è necessario attendere il segnale dal robot o dall'alimentatore.
In base all'impostazione della materia prima nell'alimentatore o nel robot, una volta che il vassoio o l'alimentatore è nello stato di attesa, il programma di elaborazione verrà interrotto in modo condizionale invece dell'esecuzione del ciclo infinito.
M99 viene utilizzato alla fine del programma principale e l'intero programma di lavorazione verrà eseguito ciclicamente;
Usato alla fine di una subroutine, tornerà al programma principale.
Prima di utilizzare la funzione di salto di M99, c'è un promemoria speciale:
*non utilizzare numeri di riga duplicati*
Indipendentemente dall'utilizzo di GOTOnnnn o M99 Pnnnn, salterà incondizionatamente alla riga Nnnnn. Una volta che nel programma compaiono più righe Nnnnn, il sistema di controllo salterà su una di esse, il che è molto pericoloso per l'elaborazione, quindi è molto importante impostare un numero di riga univoco.





