Cattura con un encoder

Panoramica

La funzione di cattura memorizza il valore corrente del contatore su un segnale di ingresso esterno.

Ogni encoder ha due registri di cattura (CAP0 e CAP1). I registri possono essere usati in due modi diversi:

ofino a 2 catture di posizione

o1 distanza di cattura

Per poter utilizzare questa funzione è necessario:

oconfigurare gli ingressi di cattura opzionali: CAP

outilizzare il blocco funzione EXPERTGetCapturedValue per recuperare il valore catturato nell'applicazione.

Principio della cattura

Questo grafico illustra il funzionamento della cattura di posizione (è mostrato solo un registro):

G-RU-0010563.2.gif

 

 

Passo

Azione

1

Quando En_Cap = 0, la funzione non è attiva.

2

Quando EN_Cap = 1, il fronte su CAP cattura il valore corrente del contatore e lo memorizza nel registro di cattura, quindi attiva il fronte di salita di Cap_Flag.

3

Recuperare il valore memorizzato usando EXPERTGetCapturedValue.

4

Finché Cap_Flag = 1, qualsiasi nuovo fronte sull'ingresso fisico CAP viene ignorato.

5

Il fronte di salita dell'ingresso ACK_Cap del blocco funzione Encoder attiva l'uscita Cap_Flag del fronte di discesa.

È consentita una nuova cattura.

Principio della cattura della distanza

Quando si usa un encoder, la cattura della distanza permette di ottenere la differenza tra ogni fronte dell'ingresso CAP, come illustrato nel seguente schema:

G-SE-0002955.1.gif

 

 

Passo

Azione

1

Il fronte di salita di CAP cattura il valore corrente del contatore e lo memorizza nel primo registro di cattura.

2

Il fronte di discesa di CAP cattura il valore corrente del contatore, lo memorizza nel secondo registro di cattura ed attiva il fronte di salita di Cap0_Flag.

3

Recuperare il valore memorizzato usando EXPERTGetCapturedValue.

Il blocco funzione EXPERTGetCapturedValue può ottenere:

ola posizione sul fronte di salita

ola posizione sul fronte di discesa

oil valore della distanza tra i due fronti

4

Finché Cap0_Flag = 1, qualsiasi nuovo fronte sull'ingresso fisico CAP viene ignorato.

5

Il fronte di salita dell'ingresso ACK_Cap del blocco funzione Encoder attiva l'uscita Cap_Flag del fronte di discesa.

È consentita una nuova cattura.

NOTA: nel caso di un asse rotante, la distanza è sempre positiva anche se la posizione sul fronte di discesa ha un valore inferiore alla posizione sul fronte di discesa.