HSCMain: blocco funzione HSC Main

Descrizione del blocco funzione

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

oconteggio avanti/indietro

oMisuratore di frequenza

osoglie

oeventi

omisuratore di periodo

ofase 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.

Warning_Color.gifAVVERTIMENTO

VALORI DI USCITA ANOMALI

oUtilizzare solo l'istanza di blocco funzione nel task MAST.

oNon 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

G-SE-0003850.1.gif-high.gif

 

 

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:

L'ingresso

Tipo

Descrizione

EN_Enable

BOOL

TRUE = autorizza l'attivazione del contatore mediante 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 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)

EN_Out0

BOOL

TRUE = attiva Output0 per replicare il valore Reflex0 (se configurato nelle modalità One-shot, Modulo Loop, Free Large).

EN_Out1

BOOL

TRUE = attiva Output1 per replicare il valore Reflex1 (se configurato nelle modalità One-shot, Modulo Loop, Free Large).

F_Enable

BOOL

TRUE = attiva il contatore e tiene 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.

F_Out0

BOOL

TRUE = forza Output0 a 1 (se configurato nelle modalità One-shot, Modulo loop, Free large).

F_Out1

BOOL

TRUE = forza Output1 a TRUE (se configurato nelle modalità One-shot, Modulo loop, Free large).

ACK_Modulo

BOOL

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

ACK_Preset

BOOL

Sul fronte di salita, reimposta Preset_Flag.

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:

oI bit di uscita TH0, TH1, TH2, TH3, Reflex0, Reflex1, Out0, Out1 del blocco mantengono l'ultimo valore.

oLe uscite fisiche Output0 e Output1 mantengono il loro ultimo valore.

oGli eventi di confronto sono mascherati.

NOTA: EN_Compare, EN_Out0,EN_Out1,F_Out0,F_Out1 rimangono operativi mentre è impostato SuspendCompare.

Questa tabella descrive le variabili di uscita:

Uscite

Tipo

Commento

HSC_REF

EXPERT_REF

Riferimento all'HSC.

Error

BOOL

TRUE = indica che è stato rilevato un errore.

Usare il blocco funzione EXPERTGetDiag per ottenere maggiori informazioni su questo errore rilevato.

Validity

BOOL

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

Nel tipo misuratore di periodo, se si supera il valore di timeout, Validity = FALSE.

Run

BOOL

TRUE = il contatore è in funzione.

Nella modalità One-shot il bit Run passa a 0 quando CurrentValue raggiunge 0.

TH0

BOOL

TRUE = valore corrente del contatore > soglia 0 (se configurato nelle modalità One-shot, Modulo loop, Free Large).

Attivo solo quando EN_Compare è impostato.

TH1

BOOL

TRUE = valore corrente del contatore > soglia 1 (se configurato nelle modalità One-shot, Modulo loop, Free Large).

Attivo solo quando EN_Compare è impostato.

TH2

BOOL

TRUE = valore corrente del contatore > soglia 2 (se configurato nelle modalità One-shot, Modulo loop, Free large).

Attivo solo quando EN_Compare è impostato.

TH3

BOOL

TRUE = valore corrente del contatore > soglia 3 (se configurato nelle modalità One-shot, Modulo loop, Free large).

Attivo solo quando EN_Compare è impostato.

Modulo_Flag

BOOL

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

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

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

Preset_Flag

BOOL

Impostato a TRUE tramite la sincronizzazione di:

oContatore One-shot : quando il contatore preimposta e avvia

oContatore Modulo loop: in caso di reset del contatore

oContatore Free-large: in caso di preimpostazione del contatore

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

oMisuratore 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.

Reflex0

BOOL

Stato di Reflex0 (se configurato nelle modalità One-shot, Modulo-Loop, Free Large).

Attivo solo quando EN_Compare è impostato.

Reflex1

BOOL

Stato di Reflex1 (se configurato nelle modalità One-shot, Modulo-Loop, Free Large).

Attivo solo quando EN_Compare è impostato.

Out0

BOOL

Indica lo stato di Output0.

Out1

BOOL

Indica lo stato di Output1.

CurrentValue

DINT

Valore del contatore.