Programmazione

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 seguenti tabelle descrivono l'uso dei pin dei blocchi funzione nel tipo Misuratore di periodo.

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

Non utilizzato.

EN_Cap

BOOL

Non utilizzato.

EN_Compare

BOOL

TRUE = attiva la funzione di confronto (utilizzando le soglie 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_Out

BYTE

Imposta i bit a 1 per attivare 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

Non utilizzato.

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 il contatto di uscita Qy viene eseguita nella configurazione.

ACK_Modulo

BOOL

Non utilizzato.

ACK_Preset

BOOL

Non utilizzato.

ACK_Cap

BOOL

Non utilizzato.

SuspendCompare

BOOL

TRUE = i risultati del confronto sono sospesi:

oI bit di uscita Threshold, Reflex e Outdel blocco funzione 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:

Uscite

Tipo

Commento

Run

BOOL

TRUE = il contatore è attivato.

Da fronte a fronte: impostato a 1 al rilevamento del fronte di salita e reimpostare a 0 sul fronte di discesa.

Da fronte a opposto: impostato a 1 al primo rilevamento del fronte di salita.

Impostato a 0 solo 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

Non utilizzato.

Preset_Flag

BOOL

Non utilizzato.

Cap_Flag

BOOL

Non utilizzato.

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: Out0

oBit 1: Out1

oBit 2: Out2

oBit 3: Out3

oBit 4...7: non utilizzati

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

CapturedValue

DINT

Non utilizzato.

CurrentValue

DINT

Valore del contatore.