MC_MoveVelocity

Descrizione funzionale

Questo blocco funzione esegue un movimento con una velocità di destinazione specificata.

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.

Velocity

LREAL

Campo valori: -2147483648...2147483647

Valore predefinito: 0

Velocità di destinazione in unità definite dall'utente. Valori negativi per la velocità di destinazione invertono la direzione del movimento.

Acceleration

LREAL

Campo valori: un valore LREAL positivo

Valore predefinito: 0

Accelerazione in unità definite dall'utente.

Il valore su questo ingresso viene utilizzato per raggiungere la velocità di destinazione specificata (accelerazione).

Deceleration

LREAL

Campo valori: un valore LREAL positivo

Decelerazione in unità definite dall'utente.

Valore predefinito: -1

NOTA: Se il valore predefinito di -1 presentato all'ingresso Deceleration viene utilizzato come segnale che il parametro non è stato modificato e pertanto, per la decelerazione viene utilizzato anche il valore all'ingresso Acceleration.

Jerk

LREAL

Campo 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 istantaneamente da zero al valore massimo (jerk infinito).

Valore predefinito: 0

Direction

MC_Direction

Valore predefinito: PositiveDirection

Senso di movimento.

Valori possibili:

  • Valore PositiveDirection

  • Valore NegativeDirection

Per una descrizione dei valori, vedere MC_Direction.

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.

OperationMode

MC_OperationMode

Valore predefinito: Position

Tipo di funzionamento per questo blocco funzione.

Valori possibili:

  • Valore Position

  • Valore Velocity

Per una descrizione dei valori, vedere MC_OperationMode.

Uscite

Uscita

Tipo di dati

Descrizione

InVelocity

BOOL

Campo valori: FALSE, TRUE.

Valore predefinito: FALSE.

  • FALSE: valore di destinazione non raggiunto.

  • TRUE: valore di destinazione raggiunto.

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.

NOTA: L'uscita Busy rimane TRUE anche se la velocità di destinazione è stata raggiunta o Execute diventa FALSE. L'uscita Busy viene impostata a FALSE non appena viene eseguito un altro blocco funzione come MC_Stop.

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.

Note

L'uscita Busy rimane TRUE anche se è stata raggiunta la velocità di destinazione oppure se l'ingresso Execute viene impostato a FALSE. L'uscita Busy viene impostata a FALSE non appena viene eseguito un altro blocco funzione come MC_Stop.

Se si utilizza MC_MoveVelocity per muovere un asse continuamente nella stessa direzione e se l'ingresso OperationMode è impostato su Position, definire questo asse come asse modulo. Per ulteriori informazioni, vedere Intervallo di movimento e calcolo della posizione con numeri in virgola mobile.

Il blocco funzione può essere utilizzato con due diverso modi operativi. Per informazioni, vedere il tipo dati MC_OperationMode.

Ulteriori informazioni

Diagramma di stato PLCopen