High-Speed Counter
Precisione Hardware
Cattura segnali troppo veloci per il ciclo standard del PLC. Gestisci encoder incrementali, misure di frequenza e posizionamento ad alta velocità con precisione al nanosecondo.
Perché usare i contatori veloci (HSC)?
Gli ingressi digitali standard sono limitati dal tempo di scansione del PLC (tipicamente 1-10ms), il che li rende incapaci di rilevare impulsi più veloci di 100Hz in modo affidabile. Gli HSC utilizzano hardware dedicato a bordo della CPU per contare gli impulsi indipendentemente dal ciclo del programma.
Questo scaricamento del carico garantisce che nessun impulso venga perso anche a frequenze fino a 1MHz, il che è essenziale per il controllo del movimento, la misurazione della portata e le linee di confezionamento ad alta velocità dove i ritardi di millisecondi comportano prodotti scartati.
Conteggio ad alta velocità
Tracciamento della posizione e conteggio degli eventi
CTRL_HSC — Controllo contatore
CTRL_HSCCosa fa
Istruzione utilizzata per modificare i parametri del High-Speed Counter durante l'esecuzione, come il caricamento di un nuovo valore iniziale o di un valore di riferimento.
Quando usarlo
Quando è necessario resettare la posizione del contatore dopo l'attivazione di un sensore di homing o aggiornare il valore target per un interrupt hardware.
Consigli Pro
Usa il tipo di dati HW_HSC per il parametro di ingresso per garantire una corretta mappatura hardware.
Attiva l'ingresso REQ solo quando è effettivamente necessario un cambio di parametro per risparmiare risorse della CPU.
Controlla sempre i flag BUSY e DONE prima di tentare un comando di controllo successivo.
A/B Quadrature — Logica Encoder
HSC_ConfigCosa fa
Modalità di conteggio hardware che utilizza due segnali (Fase A e B) sfasati di 90 gradi per determinare sia la posizione che la direzione di rotazione.
Quando usarlo
Tracciamento della posizione esatta di un nastro trasportatore, di un albero motore o di qualsiasi attuatore lineare dotato di un encoder incrementale.
Consigli Pro
Configura i tempi del filtro digitale nella configurazione Hardware per eliminare il rumore elettrico sulle linee dell'encoder.
Usa la modalità di valutazione 4x in TIA Portal per quadruplicare la risoluzione effettiva del tuo encoder.
Verifica i livelli di segnale (24V DC vs 5V Differenziale) per farli corrispondere alle capacità hardware della tua CPU.
Misurazione
Calcolo di velocità, frequenza e periodo
Misura di frequenza — RPM
IDxx:PCosa fa
Funzione hardware che calcola il numero di impulsi ricevuti in una specifica finestra temporale per determinare la frequenza (Hz).
Quando usarlo
Misurazione della velocità del motore senza un tachimetro analogico o calcolo della portata di liquido da un flussimetro a impulsi.
Consigli Pro
Un intervallo di misurazione più lungo aumenta la precisione ma rallenta la frequenza di aggiornamento del valore.
Il risultato viene mappato automaticamente su una Double Word di ingresso (ID) definita nella configurazione hardware.
Per velocità molto basse, usa la modalità 'Misura del periodo' invece della frequenza per una migliore stabilità.
Pulse Gating — Hardware Gating
GateCosa fa
Utilizza un ingresso hardware fisico (Gate) per avviare, arrestare o acquisire istantaneamente il valore del contatore senza ritardi software.
Quando usarlo
Misurazione della lunghezza di un prodotto che passa tra due sensori dove la latenza software causerebbe errori di misurazione.
Consigli Pro
L'ingresso 'Sync' può essere configurato per resettare il contatore a un valore specifico su un fronte di salita.
Gli interrupt hardware possono essere attivati quando il contatore raggiunge un valore di riferimento (CV=RV).
Controlla il tag Status_HSC per rilevare se il contatore ha subito un overflow o un underflow.
Contatore Software vs Hardware
Quando passare all'hardware High-Speed
| Requisito | Contatore Software (CTU) | Hardware HSC |
|---|---|---|
| Frequenza Max | Circa 100 Hz | Fino a 1 MHz (1.000.000 Hz) |
| Precisione | Dipendente dal tempo di scansione | Deterministico (Hardware-timed) |
| Carico CPU | Significativo ad alte velocità | Zero (Scaricato su ASIC) |
| Supporto Encoder | No (logica A/B difficile) | Quadratura nativa (1x, 2x, 4x) |
| Filtraggio Segnale | Debouncing software | Filtri hardware (Nanosecondi) |
| Funzionalità | Conteggio semplice | Frequenza, Periodo, Velocità |
Domande Frequenti
Perché il valore del mio HSC non aumenta nel programma?
Assicurati che l'HSC sia abilitato nella configurazione Hardware e che la modalità 'Conteggio' sia selezionata correttamente. Devi anche chiamare CTRL_HSC una volta con CV=1 per avviare il contatore se è configurata l'abilitazione software.
Qual è la frequenza massima supportata da S7-1200?
Le CPU S7-1200 standard supportano fino a 100kHz sugli ingressi integrati. I modelli di fascia alta o le Signal Board (SB) possono raggiungere i 200kHz o 1MHz con segnali differenziali.
Come resetto il contatore a zero dal programma?
Usa l'istruzione CTRL_HSC. Imposta l'ingresso 'NEW_CV' a 0 e commuta il bit 'CV' a 1. Il nuovo valore verrà caricato nell'hardware alla successiva esecuzione dell'istruzione.
Posso usare qualsiasi ingresso digitale per un High-Speed Counter?
No. Solo ingressi specifici (solitamente da I0.0 a I0.5 sulle CPU piccole) sono collegati direttamente ai circuiti HSC. Controlla il manuale del dispositivo per la mappatura esatta del tuo specifico modello di PLC.