Programmazione del tipo Main

Panoramica

Il tipo Main è sempre gestito da un blocco funzione HSCMain.

NOTA: Al momento della compilazione viene rilevato un errore se il blocco funzione HSCMain viene usato per gestire un tipo di HSC diverso.

Aggiunta del blocco funzione HSCMain

Passo

Descrizione

1

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

Selezionare Controller > M258 > M258 Expert IO > HSC > HSCMain_M258 nell'elenco, trascinare la voce nella finestra POU.

2

Digitare il nome istanza del tipo Main (definito nella configurazione) o selezionare l'istanza del blocco funzione facendo clic su:

G-SE-0005277.1.gif-high.gif

Con l'accesso facilitato, è possibile selezionare l'istanza HSC nel percorso seguente: Variabili globali > <MyController> > PLC Logic > IoConfig_Globals.

G-SE-0006154.1.gif-high.gif

 

 

Uso delle variabili di I/O

Le tabelle seguenti descrivono come vengono usati i vari pin del blocco funzione nella modalità One-shot.

Questa tabella descrive le variabili di ingresso:

L'ingresso

Tipo

Descrizione

EN_Enable

BOOL

Quando l'ingresso EN è configurato: se TRUE, autorizza l'attivazione del contatore con l'ingresso Enable.

EN_Preset

BOOL

Quando l'ingresso SYNC è configurato: se TRUE, autorizza la sincronizzazione del contatore e si avvia tramite l'Ingresso Sync.

EN_Cap

BOOL

Quando l'ingresso CAP è configurato: se TRUE, abilita l'Ingresso di cattura.

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)

NOTA: Questa opzione è disponibile solo per i moduli di espansione TM3XF•, che supportano gli eventi esterni.

EN_Out0

BOOL

TRUE = attiva l'uscita fisica Output0 per replicare al valore Reflex0 (se configurato).

EN_Out1

BOOL

TRUE = attiva l'uscita fisica Output1 per replicare al valore Reflex1 (se configurato).

F_Enable

BOOL

Forza la condizione di attivazione. Prioritario sull'ingresso EN_Enable.

F_Preset

BOOL

Forza la condizione di Preimpostazione. Prioritario sull'ingresso EN_Preset.

F_Out0

BOOL

TRUE = forza Output0 a 1 (se Reflex0 è configurato nella Funzione integrata HSC. Prioritario su EN_Out0.

F_Out1

BOOL

TRUE = forza Output1 a 1 (se Reflex1 è configurato nella Funzione integrata HSC. Prioritario su EN_Out1.

ACK_Modulo

BOOL

Sul fronte di salita, reimposta flag del modulo.

ACK_Preset

BOOL

Sul fronte di salita, reimposta Preset_Flag.

ACK_Cap

BOOL

Sul fronte di salita, reimposta Cap_Flag.

SuspendCompare

BOOL

TRUE = i risultati del confronto sono sospesi:

oI bit di uscita TH0, TH1, TH2, TH3, Reflex0, Reflex1, Out0, Out1 del blocco mantengono l'ultimo valore.

oLe uscite fisiche Output0 e Output1 mantengono il loro ultimo valore.

oGli eventi sono mascherati.

NOTA: EN_Compare, EN_Out0,EN_Out1,F_Out0, F_Out1 restano operativi mentre è impostato SuspendCompare.

Questa tabella descrive le variabili di uscita:

Uscita

Tipo

Commento

HSC_REF

EXPERT_REF

Riferimento all'HSC.

Deve essere utilizzato con il pin di ingresso EXPERT_REF_IN dei blocchi funzione Amministrazione.

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

Run

BOOL

TRUE = il contatore è in funzione.

Passa a 0 quando CurrentValue raggiunge 0. Per riavviare il contatore è necessario un fronte di salita su Sync.

TH0

BOOL

Impostato a 1 quando CurrentValue > soglia 0.

TH1

BOOL

Impostato a 1 quando CurrentValue > soglia 1.

TH2

BOOL

Impostato a 1 quando CurrentValue > soglia 2.

TH3

BOOL

Impostato a 1 quando CurrentValue > soglia 3.

Modulo_Flag

BOOL

Impostato aTRUE quando il contatore raggiunge lo 0.

Preset_Flag

BOOL

Impostato a 1 dalla preimpostazione del contatore.

Cap_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 dell'uscita fisica Output0 a 1 (se Reflex0 è configurato nella Funzione integrata HSC, altrimenti FALSE se non configurato).

Out1

BOOL

Stato dell'uscita fisica Output1 a 1 (se Reflex1 è configurato nella Funzione integrata HSC, altrimenti FALSE se non configurato).

CurrentValue

DINT

Valore del contatore.