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