MC_Halt

Descrizione funzionale

Questo blocco funzione interrompe il movimento in corso. Il blocco funzione può essere interrotto da altri blocchi funzione. Vedere MC_Stop per uno stop che non può essere interrotto.

Quando si avvia questo blocco funzione, l'esecuzione di altri blocchi funzione viene interrotta.

L'esecuzione del blocco funzione MC_Halt può essere interrotta da un altro blocco funzione in modalità senza buffer.

Se si attiva il blocco funzione MC_Halt, l'asse passa allo stato operativo PLCopen Discrete Motion e rimane in tale stato finché il motore raggiunge lo stato di fermo o si avvia un altro blocco funzione. Quando il motore ha raggiunto lo stato di fermo, viene impostata l'uscita Done e l'asse passa allo stato operativo StandStill.

Contrariamente al blocco funzione MC_Stop che è principalmente previsto per funzioni di arresto di emergenza, il blocco funzione MC_Halt è previsto per il regolare funzionamento dell'asse.

Nome della libreria e spazio dei nomi

Nome della libreria: PLCopen MC part 1

Spazio dei nomi: PLCO

Rappresentazione grafica

G-SE-0068820.1.gif-high.gif

 

 

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.

Deceleration

LREAL

Intervallo di valori: qualsiasi valore positivo LREAL

Valore predefinito: 0

Decelerazione in unità definite dall'utente.

Jerk

LREAL

Intervallo di valori: qualsiasi valore positivo LREAL e zero

oValori positivi: limite jerk (in unità/s3) (max jerk con cui si modifica l'accelerazione).

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

Valore predefinito: 0

BufferMode

MC_Buffer_Mode

Valore predefinito: Aborting

Modalità buffer.

Valori possibili:

oValore Aborting

oValore Buffered

Per una descrizione dei valori, vedere MC_Buffer_Mode.

Uscite

Uscita

Tipo di dati

Descrizione

Done

BOOL

Campo valori: FALSE, TRUE.

Valore predefinito: FALSE.

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

oTRUE: esecuzione terminata senza errori rilevati.

Busy

BOOL

Campo valori: FALSE, TRUE.

Valore predefinito: FALSE.

oFALSE: il blocco funzione non è in fase di esecuzione.

oTRUE: il blocco funzione è in fase di esecuzione.

Active

BOOL

Campo valori: FALSE, TRUE.

Valore predefinito: FALSE.

oFALSE: il blocco funzione non controlla il movimento dell'asse.

oTRUE: il blocco funzione controlla il movimento dell'asse.

CommandAborted

BOOL

Campo valori: FALSE, TRUE.

Valore predefinito: FALSE.

oFALSE: l'esecuzione non è stata interrotta.

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

Error

BOOL

Campo valori: FALSE, TRUE.

Valore predefinito: FALSE.

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

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

ErrorID

ET_Result

Questa enumerazione fornisce informazioni diagnostiche.

Valori possibili di ET_Result

ErrorId

Causa

Correttivo

AxisInErrorStop

Impossibile eseguire il blocco funzione in quanto è stato rilevato un errore dell'asse e l'asse è nello stato operativo ErrorStop.

Verificare che l'asse non sia nello stato operativo ErrorStop quando si cerca di avviare un nuovo blocco funzione.

AxisInvalid

Nessun asse è specificato per l'ingresso Axis oppure l'asse specificato non supporta la funzione richiesta.

Per MC_Touchprobe e MC_AbortTrigger: l'asse specificato non supporta la cattura.

Collegare l'asse per cui si deve eseguire il blocco funzione all'ingresso Axis.

Per MC_Touchprobe e MC_AbortTrigger: utilizzare un asse che supporti la cattura.

AxisIsDisabled

Impossibile eseguire il blocco funzione in quanto l'asse è nello stato operativo Disabled.

Verificare che l'asse non sia nello stato operativo Disabled quando si cerca di avviare un nuovo blocco funzione.

AxisIsStopping

Impossibile eseguire il blocco funzione in quanto un blocco funzione MC_Stop è attivo e l'asse è nello stato operativo Stopping.

Verificare che l'asse non sia nello stato operativo Stopping quando si cerca di avviare un nuovo blocco funzione.

DecelerationOutOfRange

Il valore all'ingresso Deceleration è inferiore o uguale a zero.

Fornire un valore positivo (maggiore di zero) all'ingresso Deceleration.

IfMotionCommandNotSupported

L'asse collegato non supporta tutte le funzioni richieste.

Verificare che l'asse collegato implementi l'interfaccia IF_MotionCommand della libreria MotionInterface.

JerkOutOfRange

Il valore all'ingresso Jerk è inferiore a zero.

Utilizzare un valore positivo o zero all'ingresso Jerk.

NoBusCommunication

Il bus di campo non è nello stato Operational (Sercos: fase 4).

Verificare che il bus di campo sia nello stato Operational (Sercos: fase 4) al fronte di salita dell'ingresso Execute e durante l'esecuzione.

Ok

messaggio di stato

-

OutOfMemory

Memoria insufficiente per il comando di movimento.

Ridurre la memoria richiesta dall'applicazione.

UnexpectedReturnValue

Valore restituito non determinabile dal sistema.

Rivolgersi al rappresentante Schneider Electric.

Ulteriori informazioni

Diagramma di stato PLCopen