Ordine di esecuzione dei blocchi funzione di movimento
Quando vengono comandati movimenti bufferizzati o movimenti di fusione, l'istanza del blocco funzione che comanda il movimento successivo non deve essere eseguita prima dell'istanza del blocco funzione che ha comandato il movimento precedente.
Se questo ordine viene violato, allora il nuovo errore SMC_FB_WASNT_CALLED_DURING_MOTION
viene segnalato e l'asse passa allo stato Errorstop
.
Esempio 10. Esempio
movement1(); movement2();
Procedura. Ordine di esecuzione corretto
Esecuzione di
movement1()
Esecuzione di
movement2()
non appenamovement1()
è attivo
Procedura. Ordine di esecuzione non valido
Esecuzione di
movement2()
Esecuzione di
movement1()
non appenamovement2()
è attivo
Ciò si traduce nel SMC_MOVING_WITHOUT_ACTIVE_MOVEMENT
errore.