Programmazione dell'encoder Standard

Panoramica

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

Aggiunta di un blocco funzione StandardEncoder

Passo

Azione

1

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

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

2

Digitare il nome dell'istanza Encoder_M258 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_M258 può essere selezionata nel seguente percorso: Variabili globali > Logica PLC > IoConfig_Globals.

G-SE-0006156.1.gif-high.gif

 

 

Uso delle variabili I/O

La tabella seguente descrive le variabili di ingresso:

Ingressi

Tipo

Commento

EN_Enable

BOOL

Quando è configurato l'ingresso EN, è autorizzata l'attivazione tramite l'ingresso dell'encoder.

EN_Preset

BOOL

Quando è configurato l'ingresso Z o REF è autorizzata la preimpostazione contatore tramite gli ingressi.

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

TRUE = autorizza l'uscita fisica Output0 a replicare il valore Reflex0.

EN_Out1

BOOL

TRUE = autorizza l'uscita fisica Output1 a replicare il valore Reflex1.

F_Enable

BOOL

Forza la condizione di attivazione.

F_Preset

BOOL

Forza la condizione di Preimpostazione.

F_Out0

BOOL

TRUE = forza l'uscita fisica Output0 a 1 (se Reflex0 è configurato).

F_Out1

BOOL

TRUE = forza l'uscita fisica Output1 a 1 (se Reflex1 è configurato).

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 fisiche Output0 e Output1 mantengono il loro ultimo valore.

oGli eventi sono mascherati.

EN_Compare, EN_Reflex0, EN_Reflex1, F_Out0, F_Out1 rimangono operativi mentre è impostato SupendCompare.

La tabella seguente descrive le variabili di uscita:

Uscite

Tipo

Commento

ENC_REF

EXPERT_REF

Si riferisce all'encoder Standard.

Deve essere utilizzato con l'ingresso EXPERT_REF_IN dei blocchi 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

Stato di Output0.

Out1

BOOL

Stato di Output1.

Low_Limit

BOOL

Impostato a 1 quando l'encoder supera - 2.147.483.648.

Reimpostato a 0 quando l'encoder assume il valore di preimpostazione.

High_Limit

BOOL

Impostato a 1 quando l'encoder supera +2.147.483.647.

Reimpostato a 0 quando l'encoder assume il valore di preimpostazione.

EncoderValue

DINT

Valore corrente dell'encoder.