Questo blocco funzione configura e avvia la cattura di posizione.
Questo blocco funzione riporta l'asse nella posizione dell'occorrenza di un evento trigger. I parametri di trigger 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: GMC Independent Lexium
Spazio dei nomi: GILXM
Ingresso |
Tipo di dati |
Descrizione |
|
---|---|---|---|
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. |
|
SingleShot |
BOOL |
Campo valori: FALSE, TRUE. Valore predefinito: TRUE. oFALSE: esegue la cattura continuamente. oTRUE: esegue la cattura una volta. |
Uscita |
Tipo di dati |
Descrizione |
---|---|---|
Done |
BOOL |
Campo valori: FALSE, TRUE. Valore predefinito: FALSE. oFALSE: l'esecuzione non è stata avviata 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: esecuzione del blocco funzione in corso, nessun errore rilevato. oTRUE: è stato rilevato un errore nell'esecuzione del blocco funzione. |
Valid |
BOOL |
Campo valori: FALSE, TRUE. Valore predefinito: FALSE. oFALSE: l'esecuzione non è stata avviata o è stato rilevato un errore. I valori sulle uscite non sono validi. oTRUE: l'esecuzione è stata completata senza errori rilevati. I valori sulle uscite sono validi e possono essere elaborati. |
ErrorID |
WORD |
Restituisce il valore di un codice diagnostico. Consultare i codici di diagnostica della libreria. Se il valore è 0 e se l'uscita Error di questo blocco funzione è impostato a TRUE, il codice diagnostico può essere letto con l'uscita AxisErrorID del blocco funzione MC_ReadAxisError. |
RecordedPosition |
DINT |
Riporta il valore di posizione dell'asse all'occorrenza di un evento di trigger. Campo di valori: -2147483648...2147483647 Valore predefinito: 0 Posizione motore catturata in unità definite dall'utente. |
Ingresso/uscita |
Tipo di dati |
Elementi |
Tipo di dati |
Descrizione |
---|---|---|---|---|
Axis |
Axis_Ref |
– |
Riferimento all'asse (istanza) per cui deve essere eseguito il blocco funzione (corrisponde al nome dell'asse). Il nome dell'asse deve essere definito nella struttura EcoStruxure Machine Expert Dispositivi. |
|
TriggerInput |
MC_Trigger_Ref |
TouchProbeNumber |
UINT |
Seleziona l'unità di cattura dell'azionamento. |
TriggerEdge |
ET_TriggerEdge |
Fronte di attivazione della cattura di posizione. o0 / RisingEdge: Fronte di salita. o1 / FallingEdge: Fronte di discesa. o2 / BothEdges: Entrambi i fronti di salita e discesa. Vedere anche Tipo dati specifico del produttoreET_TriggerEdge. |
Usare il blocco funzione MC_AbortTrigger per interrompere l'esecuzione del blocco funzione TouchProbe_LXM32.