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.

Uso delle variabili di I/O

Per il tipo Misuratore di periodo, le uscite vengono attivate automaticamente se è attivato F_Out, anche se Valid = FALSE.

 AVVERTIMENTO
FUNZIONAMENTO ANOMALO DELL'APPARECCHIATURA
Non attivare F_Out senza verificare le conseguenze dell'attivazione delle uscite.
Il mancato rispetto di queste istruzioni può provocare morte, gravi infortuni o danni alle apparecchiature.

Le seguenti tabelle descrivono l'uso dei pin dei blocchi funzione nel tipo Misuratore di periodo.

Questa tabella descrive le variabili di ingresso:

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 tramite le Soglia 0, 1, 2, 3):

  • confronto di base (bit di uscita TH0, TH1, TH2, TH3)

  • uscita riflessa (bit di uscita Reflex0, Reflex1)

  • eventi (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:

  • Bit 0: uscita 0 attivata.

  • Bit 1: uscita 1 attivata.

  • Bit 2: uscita 2 attivata.

  • Bit 3: uscita 3 attivata.

  • Bit 4...7: non utilizzato.

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

F_Enable

BOOL

TRUE = attiva il contatore e prende 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:

  • Bit 0: uscita 0 forzata.

  • Bit 1: uscita 1 forzata.

  • Bit 2: uscita 2 forzata.

  • Bit 3: uscita 3 forzata.

  • Bit 4...7: non utilizzato.

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:

  • I bit di uscita Threshold, Reflex e Outdel blocco funzione mantengono il loro ultimo valore.

  • Gli 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 reimpostato 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:

  • Bit 0: CurrentValue ≥ Soglia 0

  • Bit 1: CurrentValue ≥ Soglia 1

  • Bit 2: CurrentValue ≥ Soglia 2

  • Bit 3: CurrentValue ≥ Soglia 3

  • Bit 4...7: non utilizzato

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:

  • Bit 0: riflessa 0.

  • Bit 1: riflessa 1.

  • Bit 2: riflessa 2.

  • Bit 3: riflessa 3.

  • Bit 4...7: non utilizzato

Out

BYTE

Stato delle uscite fisiche:

  • Bit 0: Out0

  • Bit 1: Out1

  • Bit 2: Out2

  • Bit 3: Out3

  • Bit 4...7: non utilizzato

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

CapturedValue

DINT

Non utilizzato.

CurrentValue

DINT

Valore del contatore.