Programmazione dell'encoder Standard
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: ![]()
Utilizzando l'assistente di immissione, l'istanza Encoder_M258 può essere selezionata nel seguente percorso: Variabili globali > Logica PLC > IoConfig_Globals. |
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 |
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 |
|
Reflex1 |
BOOL |
|
Out0 |
BOOL |
|
Out1 |
BOOL |
|
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. |