Programmazione del tipo Main

Panoramica

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

NOTA: Al momento della compilazione, viene emesso un codice di errore rilevato se il blocco funzione HSCMain_M241 viene utilizzato 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 > M241 > M241 HSC > HSC > HSCMain_M241 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: <MyController> > Contatori.

G-SE-0030639.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 il Preset contatore 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 Out_R0 per replicare al valore Reflex0 (se configurato).

EN_Out1

BOOL

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

F_Enable

BOOL

TRUE = autorizza le modifiche al valore corrente del contatore.

F_Preset

BOOL

Sul fronte di salita preimposta e avvia il contatore.

F_Out0

BOOL

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

F_Out1

BOOL

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

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 hardware 0, 1 mantengono il loro ultimo valore.

oGli eventi sono mascherati.

NOTA: EN_Compare,  EN_ReflexO, EN_Reflex1, 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.

Da utilizzare come ingresso dei blocchi funzione Amministrazione.

Validity

BOOL

TRUE = indica che i valori di uscita sul blocco funzione sono validi.

Run

BOOL

TRUE = il contatore è in funzione.

Impostato a False quando CurrentValue raggiunge lo 0.

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.

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.

Attivo solo quando EN_Compare è impostato.

Reflex1

BOOL

Stato di Reflex1.

Attivo solo quando EN_Compare è impostato.

Out0

BOOL

Stato dell'uscita fisica OUT_R0 (se è configurato Reflex0).

Out1

BOOL

Stato dell'uscita fisica OUT_R1 (se è configurato Reflex1).

CurrentValue

DINT

Valore corrente del contatore.