Encoder_LMC058: blocco funzione encoder
Questo blocco funzione controlla un contatore di tipo Encoder.
Il nome dell'istanza del blocco funzione deve coincidere con il nome definito nella configurazione.
Per la rappresentazione generale in linguaggio IL o ST, fare riferimento a Rappresentazione di funzioni e blocchi funzione.
Descrizione delle variabili di I/O
Questa tabella descrive le variabili di ingresso:
Ingressi |
Tipo |
Commento |
---|---|---|
EN_Enable |
BOOL |
TRUE = autorizza l'attivazione dell'encoder tramite l'ingresso Enable (se configurato). |
EN_Preset |
BOOL |
TRUE = autorizza la sincronizzazione dell'encoder e si avvia tramite l'ingresso Sync (se configurato). |
EN_Cap |
BOOL |
TRUE = attiva l'ingresso Capture (se configurato). |
EN_Compare |
BOOL |
TRUE = attiva l'operazione di confronto (utilizzando i valori di soglia 0, 1, 2, 3): oconfronto di base (bit di uscita TH0, TH1, TH2, TH3) ouscita riflessa (bit di uscita Reflex0, Reflex1) oeventi (per attivare task esterni al superamento della soglia) |
EN_Out0 |
BOOL |
TRUE = abilita Output0 a replicare il valore Reflex0 (se configurato, sui moduli DM72F). |
EN_Out1 |
BOOL |
TRUE = abilita Output1 a replicare il valore Reflex1 (se configurato, sui moduli DM72F). |
F_Enable |
BOOL |
Forza la condizione di attivazione. Nel caso in cui venga rilevato un errore SSI, impostando l'ingresso F_Enable a 0 è possibile riconoscere l'errore. |
F_Preset |
BOOL |
Forza la condizione di Preimpostazione. |
F_Out0 |
BOOL |
TRUE = forza Output0 al valore 1 (se è configurato Reflex0). |
F_Out1 |
BOOL |
TRUE = forza Output1 a 1 (se è configurato Reflex1). |
ACK_Overflow |
BOOL |
Sul fronte di salita reimposta Overflow_Flag. |
ACK_Preset |
BOOL |
Sul fronte di salita reimposta Preset_Flag. |
ACK_Cap0 |
BOOL |
Sul fronte di salita reimposta Cap0_Flag. |
ACK_Cap1 |
BOOL |
Sul fronte di salita reimposta Cap1_Flag. |
SuspendCompare |
BOOL |
TRUE = i risultati dell'operazione di confronto sono congelati: oI bit di uscita TH0, TH1, TH2, TH3, Reflex0, Reflex1 mantengono il loro ultimo valore. oLe uscite hardware 0, 1 mantengono l'ultimo valore. oGli eventi sono mascherati. EN_Compare, EN_Reflex0, EN_Reflex1, F_Out0, F_Out1 rimangono operativi mentre è impostato SupendCompare. |
Questa tabella descrive le variabili di uscita:
Uscite |
Tipo |
Commento |
---|---|---|
ENC_REF |
Si riferisce all'encoder |
|
Encoder_Err |
BOOL |
TRUE = indica che è stato rilevato un errore. Usare il blocco funzione EXPERTGetDiag per ottenere maggiori informazioni su questo errore rilevato. |
Validity |
BOOL |
TRUE = indica che i valori di uscita sul blocco funzione sono validi. |
TH0 |
BOOL |
Impostato a 1 quando CurrentValue > soglia 0 (se configurato). Attivo solo quando EN_Compare è impostato. |
TH1 |
BOOL |
Impostato a 1 quando CurrentValue > soglia 1 (se configurato). Attivo solo quando EN_Compare è impostato. |
TH2 |
BOOL |
Impostato a 1 quando CurrentValue > soglia 2 (se configurato). Attivo solo quando EN_Compare è impostato. |
TH3 |
BOOL |
Impostato a 1 quando CurrentValue > soglia 3 (se configurato). Attivo solo quando EN_Compare è impostato. |
Overflow_Flag |
BOOL |
Impostato a 1 quando l'encoder supera i propri limiti. |
Preset_Flag |
BOOL |
Impostato a 1 dopo che l'encoder assume i valori di preimpostazione. |
Cap0_Flag |
BOOL |
Impostato a 1 quando un nuovo valore di cattura viene memorizzato nel registro di cattura. Questo flag deve essere reimpostato perché possa essere eseguita una nuova cattura. |
Cap1_Flag |
BOOL |
Impostato a 1 quando un nuovo valore di cattura viene memorizzato nel registro di cattura. Questo flag deve essere reimpostato perché possa essere eseguita una nuova cattura. |
Reflex0 |
BOOL |
Stato di Reflex0 (se configurato). Attivo solo quando EN_Compare è impostato. |
Reflex1 |
BOOL |
Stato di Reflex1 (se configurato). Attivo solo quando EN_Compare è impostato. |
Out0 |
BOOL |
Indica lo stato di Output0. |
Out1 |
BOOL |
Indica lo stato di Output1. |
Low_Limit |
BOOL |
Gestito solo per encoder incrementale lineare in Blocco sui limiti. Impostato a 1 quando l'encoder supera - 2.147.483.648. Reimpostato a 0 quando l'encoder viene preimpostato o azzerato. |
High_Limit |
BOOL |
Gestito solo per encoder incrementale lineare in Blocco sui limiti. Impostato a 1 quando l'encoder supera + 2.147.483.648. Reimpostato a 0 quando l'encoder viene preimpostato o azzerato. |
EncoderValue |
DINT |
Valore corrente dell'encoder. |