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:
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 |
---|---|---|
HSC_REF_TM3 |
HSC_REF_TM3 |
Riferimento all'istanza HSC. |
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, Reflex2, Reflex3) 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 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 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. 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: 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 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: oGli eventi sono mascherati. NOTA: EN_Compare, EN_Reflex, F_Out rimangono 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: 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 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à: ocontatore Modulo loop: quando il contatore supera (rollover) il modulo o 0 ocontatore 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: 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. Non applicabile nelle modalità Conteggio eventi, Misuratore di periodo e Misuratore di frequenza. |
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 Non applicabile nelle modalità Conteggio eventi e Misuratore di frequenza. |
Out |
BYTE |
Stato delle uscite fisiche: oBit 0: uscita 0 oBit 1: uscita 1 oBit 2: uscita 2 oBit 3: uscita 3 oBit 4...7: non utilizzati 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. |