Programmazione del tipo Main

Panoramica

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

NOTA: Al momento della compilazione viene rilevato un errore se il blocco funzione HSCMain_TM3 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 Intern > IODrivers > TM3 HSC > HSC > HSCMain_TM3 nell'elenco.

2

Trascinare l'elemento nella finestra delle POU.

3

Modificare il nome dell'istanza di tipo Main in modo che corrisponda al nome di istanza del blocco funzione contatore definito nella finestra di Configurazione.

G-SE-0075001.1.gif

 

 

Uso delle variabili di I/O

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

Questa tabella descrive le variabili di ingresso:

L'ingresso

Tipo

Descrizione

HSC_REF_TM3

HSC_REF_TM3

Riferimento all'istanza HSC.

EN_Enable

BOOL

Quando l'ingresso EN è configurato: se TRUE, autorizza l'abilitazione del contatore tramite l'ingresso Attiva.

EN_Preset

BOOL

Quando l'ingresso SYNC è configurato: se TRUE, autorizza l’inizializzazione del contatore tramite l’ingresso Preset.

EN_Cap

BOOL

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

EN_Compare

BOOL

TRUE = attiva la funzione di confronto tramite Soglia 0, 1, 2, 3:

oconfronto di base (bit di uscita TH0, TH1, TH2, TH3)

oreflex (bit di uscita Reflex0, Reflex1, Reflex2, Reflex3)

oeventi (per attivare task esterni al superamento della soglia)

EN_Out

BYTE

Imposta i bit a 1 per le uscite fisiche corrispondenti in modo da replicare il valore della funzione configurata (Reflex o Stop) come risultato della funzione di confronto.

Attivo soltanto se le uscite sono configurate nell'editor HCS:

oBit 0: uscita 0 attivata.

oBit 1: uscita 1 attivata.

oBit 2: uscita 2 attivata.

oBit 3: uscita 3 attivata.

oBit 4...7: non utilizzati.

L'associazione dell'uscita HSC Outx con l'uscita fisica Qy viene eseguita nella configurazione.

F_Enable

BOOL

TRUE = attiva il contatore e tiene in considerazione gli impulsi sull’ingresso del contatore.

F_Preset

BOOL

Sul fronte di salita reimposta e avvia il contatore.

F_Out

BYTE

Imposta i bit a 1 per forzare le uscite fisiche corrispondenti a 1 se associato a HSC nella configurazione. Prioritario su EN_Out.

Attivo soltanto se le uscite sono configurate nell'editor HCS:

oBit 0: uscita 0 forzata.

oBit 1: uscita 1 forzata.

oBit 2: uscita 2 forzata.

oBit 3: uscita 3 forzata.

oBit 4...7: non utilizzati.

L'associazione dell'uscita HSC Outx con l'uscita fisica Qy viene eseguita nella configurazione.

ACK_Modulo

BOOL

Sul fronte di salita reimposta Modulo_Flag.

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 Threshold, Reflex e Out mantengono il loro ultimo valore.

oGli eventi sono mascherati.

NOTA: EN_Compare, EN_Reflex e F_Out restano operativi mentre è impostato SuspendCompare.

Questa tabella descrive le variabili di uscita:

Uscita

Tipo

Commento

Run

BOOL

TRUE = il contatore è attivato.

Impostato a FALSE se il contatore è disattivato o se viene rilevato un errore.

Valid

BOOL

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

Error

BOOL

TRUE = indica che è stato rilevato un errore.

ErrorId

HSC_ERROR_TM3

Indica il valore dell'errore rilevato. Vedere l'enumerazione HSC_ERROR_TM3.

Thresholds

BYTE

Bit impostati a 1 quando CurrentValue ≥ soglia:

oBit 0: CurrentValue ≥ soglia 0

oBit 1: CurrentValue ≥ soglia 1

oBit 2: CurrentValue ≥ soglia 2

oBit 3: CurrentValue ≥ soglia 3

oBit 4...7: non utilizzati

Attivo solo quando EN_Compare è impostato.

Modulo_Flag

BOOL

Impostato a 1 quando il contatore esegue il rollover del modulo o arriva a 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.

Reflex

BYTE

Stato della funzione riflessa:

oBit 0: Reflex 0

oBit 1: Reflex 1

oBit 2: Reflex 2

oBit 3: Reflex 3

oBit 4...7: non utilizzati

Out

BYTE

Stato delle uscite fisiche:

oBit 0: uscita 0

oBit 1: uscita 1

oBit 2: uscita 2

oBit 3: uscita 3

oBit 4...7: non utilizzati

L'associazione dell'uscita Outx con l'uscita fisica Qy viene eseguita nella configurazione.

CapturedValue

DINT

Valore catturato, valido quando Cap_Flag è TRUE.

CurrentValue

DINT

Valore del contatore.