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 appena- movement1()è attivo
Procedura. Ordine di esecuzione non valido
- Esecuzione di - movement2()
- Esecuzione di - movement1()non appena- movement2()è attivo
Ciò si traduce nel SMC_MOVING_WITHOUT_ACTIVE_MOVEMENT errore.