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
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. |
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 |
Utilizzare il blocco funzione MC_AbortTrigger per interrompere l'esecuzione del blocco funzione MC_TouchProbe.
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. |