MC_TouchProbe

Descrizione funzionale

Questo blocco funzione configura e avvia la cattura di posizione.

Il blocco funzione restituisce la posizione dell'asse quando si verifica un evento di attivazione. I parametri di attivazione dell'azionamento sono forniti dall'implementazione del dispositivo.

L'esecuzione del blocco funzione MC_AbortTrigger mentre MC_TouchProbe è occupato interrompe la funzione per l'ingresso di trigger referenziato.

Un nuovo fronte di salita sull'ingresso Execute sovrascrive e riavvia la funzione di trigger attiva.

Nome della libreria e spazio dei nomi

Nome della libreria: PLCopen MC part 1

Spazio dei nomi: PLCO

Rappresentazione grafica

G-SE-0075500.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.

ifTrigger

MC_Trigger_Ref

Fronte di attivazione della cattura di posizione.

Per una descrizione, vedere MC_Trigger_Ref.

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.

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.

RecordedPosition

DINT

Restituisce il valore della posizione catturata in unità definite dall'utente quando si verifica un evento di attivazione.

Campo di valori: -2147483648...2147483647

Valore predefinito: 0

Note

Utilizzare il blocco funzione MC_AbortTrigger per interrompere l'esecuzione del blocco funzione MC_TouchProbe.

Valori possibili di ET_Result

ErrorId

Causa

Correttivo

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.

CaptureSourceAlreadyInUse

La stessa origine di cattura è utilizzata per due blocchi funzione MC_TouchProbe.

Utilizzare solo un singolo MC_TouchProbe con una origine di cattura data alla volta.

DeviceAccessFailed

Errore rilevato di scrittura/lettura mediante il canale di servizio in Sercos fase 4.

Ridurre la frequenza di accesso al canale di servizio con FB_WriteIDN e/o FB_ReadIDN.

InvalidCaptureSource

L'origine di cattura specificata non esiste.

Verificare che l'origine di cattura sia supportata dal dispositivo.

InvalidConfiguration

La configurazione di MC_TouchProbe non è valida.

Verificare la configurazione di MC_Touchprobe.

InvalidDigitalInputConfiguration

La configurazione dell'ingresso digitale del controller per l'encoder non è valida.

Verificare la corretta configurazione dell'ingresso digitale per l'encoder.

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.

NoEncoderSupplyDetected

Assenza di alimentazione encoder

Assicurare le corretta alimentazione dell'encoder.

RealTimeConfigurationOfParameterFailed

Impossibile assegnare gli IDN nel canale in tempo reale.

Verificare che sia possibile utilizzare i dati ciclici e che sia possibile assegnare gli IDN per questo dispositivo.

UnexpectedReturnValue

Valore restituito non determinabile dal sistema.

Rivolgersi al rappresentante Schneider Electric.