Skip to main content

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
  1. Esecuzione di movement1()

  2. Esecuzione di movement2() non appena movement1() è attivo

Procedura. Ordine di esecuzione non valido
  1. Esecuzione di movement2()

  2. Esecuzione di movement1() non appena movement2() è attivo

Ciò si traduce nel SMC_MOVING_WITHOUT_ACTIVE_MOVEMENT errore.