Encoder_LMC058: blocco funzione encoder

Descrizione delle funzioni

Questo blocco funzione controlla un contatore di tipo Encoder.

Il nome dell'istanza del blocco funzione deve coincidere con il nome definito nella configurazione.

Rappresentazione grafica

G-SE-0002897.1.gif-high.gif

 

 

Rappresentazione IL e ST

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

EXPERT_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.