Programmazione dell'encoder Standard

Panoramica

Un Encoder standard è sempre gestito da un blocco funzione Encoder_LMC058.

Aggiunta di un blocco funzione encoder standard

Passo

Azione

1

Selezionare la scheda Librerie nel Catalogo software e fare clic su Librerie.

Selezionare Controller > LMC058 > LMC058 Expert IO > ENCODER > ENCODER_LMC058 nell'elenco e trascinare l'elemento nella finestra POU.

2

Digitare il nome dell'istanza Encoder_LMC058 o selezionare l'istanza del blocco funzione facendo clic su:

G-SE-0005277.1.gif-high.gif

 

 

Utilizzando l'assistente di immissione, l'istanza Encoder_LMC058 può essere selezionata nel seguente percorso: Variabili globali > Logica PLC > IoConfig_Globals.

G-SE-0006157.1.gif-high.gif

 

 

Uso delle variabili I/O

La tabella seguente descrive le variabili di ingresso:

Ingressi

Tipo

Commento

EN_Enable

BOOL

Non usato.

EN_Preset

BOOL

Non usato.

EN_Cap

BOOL

Quando è configurato almeno un ingresso CAP, è autorizzata la funzione di cattura tramite gli ingressi.

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

Non usato.

EN_Out1

BOOL

Non usato.

F_Enable

BOOL

Forza la condizione di attivazione.

Nel caso di errore SSI rilevato, impostando l'ingresso F_Enable a 0 si riconosce l'errore rilevato.

F_Preset

BOOL

Forza la condizione di Preimpostazione.

F_Out0

BOOL

Non usato.

F_Out1

BOOL

Non usato.

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

Non usato.

La tabella seguente descrive le variabili di uscita:

Uscite

Tipo

Commento

ENC_REF

EXPERT_REF

Si riferisce all'encoder Standard.

Da utilizzare con l'ingresso EXPERT_REF_IN del blocco funzione Amministrazione.

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.

TRUE dopo la prima preimpostazione.

TH0

BOOL

Impostato a 1 quando CurrentValue > soglia 0 (se configurato).

TH1

BOOL

Impostato a 1 quando CurrentValue > soglia 1 (se configurato).

TH2

BOOL

Impostato a 1 quando CurrentValue > soglia 2 (se configurato).

TH3

BOOL

Impostato a 1 quando CurrentValue > soglia 3 (se configurato).

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.

Reflex1

BOOL

Stato di Reflex1.

Out0

BOOL

Non rilevante

Out1

BOOL

Non rilevante

Low_Limit

BOOL

Non rilevante

High_Limit

BOOL

Non rilevante

EncoderValue

DINT

Valore corrente dell'encoder.

Il valore non è valido se viene rilevato un errore.