MC_MoveAdditive

Descrizione funzionale

Questo blocco funzione esegue un movimento con una distanza specificata con riferimento alla posizione di destinazione precedente.

Il blocco funzione sostituisce un altro blocco funzione di posizionamento correntemente attivo sull'asse. Esegue un movimento a una nuova posizione di destinazione, calcolata in base alla posizione di destinazione del blocco funzione di posizionamento attivo in precedenza più il valore dell'ingresso Distance di MC_MoveAdditive. Se nessun blocco funzione è attivo, viene avviato un nuovo movimento uguale alla funzionalità di MC_MoveRelative.

Rappresentazione grafica

Ingressi

Ingresso

Tipo di dati

Descrizione

Axis

Axis_Ref

Riferimento all'asse per cui deve essere eseguito il blocco funzione.

Execute

BOOL

Campo valori: FALSE, TRUE.

Valore predefinito: FALSE.

Un fronte di salita dell'ingresso Execute avvia il blocco funzione. Il blocco funzione continua a essere eseguito e l'uscita Busy è impostata a TRUE.

È possibile riavviare questo blocco funzione durante l'esecuzione. I valori di destinazione vengono sovrascritti dai nuovi valori nel momento in cui si verifica il fronte di salita.

Distance

LREAL

Campo valori: -2147483648...2147483647

Valore predefinito: 0.

Posizione di destinazione relativa alla posizione di destinazione precedente in unità definite dall'utente.

Velocity

LREAL

Campo valori: un valore LREAL positivo

Valore predefinito: 0

Velocità di destinazione in unità definite dall'utente.

Acceleration

LREAL

Campo valori: un valore LREAL positivo

Valore predefinito: 0

Accelerazione in unità definite dall'utente.

Deceleration

LREAL

Campo valori: un valore LREAL positivo

Valore predefinito: 0

Decelerazione in unità definite dall'utente.

Jerk

LREAL

Intervallo valori: un valore LREAL positivo e zero

  • Valori positivi: limite jerk (in unità/s3) (jerk massimo con cui si modifica l'accelerazione).

  • Zero: limite jerk disattivato. L'accelerazione passa da zero al valore massimo (jerk infinito).

Valore predefinito: 0

BufferMode

MC_Buffer_Mode

Valore predefinito: Aborting

Modalità buffer.

Valori possibili:

  • Valore Aborting

  • Valore Buffered

  • Valore BlendingLow

  • Valore BlendingPrevious

  • Valore BlendingNext

  • Valore BlendingHigh

Per una descrizione dei valori, vedere MC_Buffer_Mode.

Uscite

Uscita

Tipo di dati

Descrizione

Done

BOOL

Campo valori: FALSE, TRUE.

Valore predefinito: FALSE.

  • FALSE: l'esecuzione non è stata terminata o è stato rilevato un errore.

  • TRUE: esecuzione terminata senza errori rilevati.

Busy

BOOL

Campo valori: FALSE, TRUE.

Valore predefinito: FALSE.

  • FALSE: il blocco funzione non è in fase di esecuzione.

  • TRUE: il blocco funzione è in fase di esecuzione.

Active

BOOL

Campo valori: FALSE, TRUE.

Valore predefinito: FALSE.

  • FALSE: il blocco funzione non controlla il movimento dell'asse.

  • TRUE: il blocco funzione controlla il movimento dell'asse.

CommandAborted

BOOL

Campo valori: FALSE, TRUE.

Valore predefinito: FALSE.

  • FALSE: l'esecuzione non è stata interrotta.

  • TRUE: l'esecuzione è stata interrotta da un altro blocco funzione.

Error

BOOL

Campo valori: FALSE, TRUE.

Valore predefinito: FALSE.

  • FALSE: il blocco funzione è in esecuzione, nessun errore è stato rilevato durante l'esecuzione.

  • TRUE: è stato rilevato un errore nell'esecuzione del blocco funzione.

ErrorID

ET_Result

Questa enumerazione fornisce informazioni diagnostiche.

Ulteriori informazioni

PLCopen Diagramma di stato