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.
Questo grafico illustra il funzionamento della cattura di posizione (è mostrato solo un registro):
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:
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.