HSCMain_TM3: controllo di un contatore di tipo Main per TM3

Descrizione del blocco funzione

Questo blocco funzione controlla un tipo di contatore Main con le seguenti funzioni:

  • conteggio avanti/indietro

  • misuratore di frequenza

  • soglie

  • eventi

  • misuratore di periodo

  • fase doppia

Il blocco funzione HSC Main è obbligatorio quando si usa un contatore Main.

Il nome dell'istanza del blocco funzione deve coincidere con il nome definito nella configurazione. Le informazioni hardware gestite da questo blocco funzione sono sincronizzate con il ciclo task MAST.

 AVVERTIMENTO
VALORI DI USCITA ANOMALI
  • Utilizzare solo l'istanza di blocco funzione nel task MAST.
  • Non usare la stessa istanza del blocco funzione in un task diverso.
Il mancato rispetto di queste istruzioni può provocare morte, gravi infortuni o danni alle apparecchiature.
NOTA: La forzatura dei valori di uscita logici dell'FB è permessa da EcoStruxure Machine Expert, ma non ha alcun impatto sulle rispettive uscite hardware se la funzione è attiva (in esecuzione).

Rappresentazione grafica

Rappresentazione IL e ST

Per la rappresentazione generale in linguaggio IL o ST, fare riferimento a Rappresentazione di funzioni e blocchi funzione.

Descrizione delle variabili di I/O

Questa tabella descrive le variabili di ingresso:

Ingresso

Tipo

Descrizione

HSC_REF_TM3

HSC_REF_TM3

Riferimento all'istanza HSC.

EN_Enable

BOOL

TRUE = autorizza l'abilitazione del contatore tramite l'ingresso Enable.

EN_Preset

BOOL

TRUE = autorizza la sincronizzazione del contatore e inizia l'uso dell'ingresso Sync.

EN_Cap

BOOL

TRUE = attiva l'ingresso di cattura (se configurato nelle modalità One-shot, Modulo Loop, Free Large).

EN_Compare

BOOL

TRUE = attiva l'operazione di confronto (utilizzando le Soglie 0, 1, 2, 3):

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

  • riflessa (bit di uscita Reflex0, Reflex1, Reflex2, Reflex3)

  • 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 Outx HSC con l'uscita fisica Qy è eseguita nella configurazione (modalità One-shot, Modulo-Loop, Free- large, Misuratore di periodo Da fronte a fronte e Misuratore di periodo Da fronte a opposto).

F_Enable

BOOL

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

F_Preset

BOOL

Sul fronte di salita, autorizza la sincronizzazione della funzione di conteggio e l'avvio nelle seguenti modalità di conteggio:

Contatore one-shot:

per preimpostare e avviare il contatore

Contatore modulo Loop:

per azzerare e avviare il contatore

Contatore Free large:

per preimpostare e avviare il contatore

Contatore Evento:

per riavviare la base di tempo interna all'inizio

Misuratore di frequenza:

per riavviare il temporizzatore interno relativamente alla base di tempo. Il valore del contatore non è preimpostato.

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 Outx HSC con l'uscita fisica Qy è eseguita nella configurazione (modalità One-shot, Modulo-Loop, Free- large, Misuratore di periodo Da fronte a fronte e Misuratore di periodo Da fronte a opposto).

ACK_Modulo

BOOL

Sul fronte di salita reimposta Modulo_Flag (modalità Modulo loop e Free Large).

Nessun effetto in modalità One-shot.

ACK_Preset

BOOL

Sul fronte di salita reimposta Preset_Flag.

Non applicabile nella modalità Misuratore di periodo.

ACK_Cap

BOOL

Sul fronte di salita reimposta Cap_Flag (modalità One-shot, Modulo loop, Free large).

SuspendCompare

BOOL

TRUE = i risultati del confronto sono sospesi:

  • Gli eventi sono mascherati.

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

Non applicabile nelle modalità Conteggio eventi e Misuratore di frequenza.

Questa tabella descrive le variabili di uscita:

Uscite

Tipo

Commento

Run

BOOL

TRUE = il contatore è attivato.

Modalità One shot: il bit Run è impostato a 0 quando il valore del contatore raggiunge 0. È necessaria una preimpostazione per riavviare il contatore.

Modalità Misuratore di periodo Da fronte a fronte: il bit Run è impostato a 1 al rilevamento del fronte di salita e reimpostato a 0 sul fronte di discesa.

Modalità Misuratore di periodo Da fronte a opposto: il bit Run è 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

Impostato a TRUE quando CurrentValue è valido.

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 per la soglia corrispondente:

  • 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

Non applicabile nelle modalità Conteggio eventi e Misuratore di frequenza.

Modulo_Flag

BOOL

Impostato a TRUE quando il contatore supera i propri limiti nelle seguenti modalità:

  • contatore Modulo loop: quando il contatore supera (rollover) il modulo o 0

  • contatore Free-large: quando il contatore supera i propri limiti.

Applicabile solo nelle modalità HSC Main Single Phase e HSC Main Dual Phase.

Preset_Flag

BOOL

Impostato a TRUE tramite la sincronizzazione di:

  • Contatore One-shot : quando il contatore preimposta e avvia

  • Contatore Modulo loop: in caso di reset del contatore

  • Contatore Free-large: in caso di preimpostazione del contatore

  • Contatore Evento: in caso di riavvio del temporizzatore interno relativamente alla base di tempo

  • Misuratore di frequenza: in caso di riavvio del temporizzatore interno relativamente alla base di tempo

Cap_Flag

BOOL

TRUE = indica che un valore è stato bloccato nel registro di cattura.

Questo flag deve essere reimpostato perché possa essere eseguita una nuova cattura.

Non applicabile nelle modalità Conteggio eventi, Misuratore di periodo e Misuratore di frequenza.

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

Non applicabile nelle modalità Conteggio eventi e Misuratore di frequenza.

Out

BYTE

Stato delle uscite fisiche:

  • Bit 0: uscita 0

  • Bit 1: uscita 1

  • Bit 2: uscita 2

  • Bit 3: uscita 3

  • Bit 4...7: non utilizzato

Attive solo se le uscite sono configurate nella scheda di configurazione Contatori.

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

Non applicabile nelle modalità Conteggio eventi e Misuratore di frequenza.

CapturedValue

DINT

Impostato a TRUE quando CurrentValue è valido.

Non utilizzato in modalità Misuratore di periodo.

CurrentValue

DINT

Valore del contatore.