High-Speed Counter
Hårdvaruprecision
Fånga signaler som är för snabba för den vanliga PLC-cykeln. Hantera incremental encoders, frekvensmätningar och höghastighetspositionering med nanosekundprecision.
Varför använda High-Speed Counters?
Standard digitala ingångar begränsas av PLC-scantiden (vanligtvis 1-10ms), vilket gör att de inte kan detektera pulser snabbare än 100Hz tillförlitligt. HSCs använder dedikerad hårdvara på CPU:n för att räkna pulser oberoende av programcykeln.
Denna avlastning säkerställer att inga pulser missas även vid frekvenser upp till 1MHz, vilket är nödvändigt för motion control, flödesmätning och höghastighetsförpackningslinjer där millisekundfördröjningar resulterar i kasserade produkter.
High-Speed Counting
Positionspårning och händelseräkning
CTRL_HSC — Counter Control
CTRL_HSCVad den gör
Instruktion som används för att ändra High-Speed Counter-parametrar under drift, såsom att ladda ett nytt initialvärde eller referensvärde.
När den ska användas
När du behöver återställa räknarens position efter en homing sensor-trigger eller uppdatera målvärdet för ett hårdvaruavbrott.
Proffstips
Använd datatypen HW_HSC för ingångsparametern för att säkerställa korrekt hårdvarumappning.
Trigga endast REQ-ingången när en parameterändring faktiskt behövs för att spara CPU-resurser.
Kontrollera alltid BUSY- och DONE-flaggorna innan du försöker med ett efterföljande kontrollkommando.
A/B Quadrature — Encoder-logik
HSC_ConfigVad den gör
Hårdvaruräkningsläge som använder två signaler (Fas A och B) förskjutna med 90 grader för att bestämma både position och rotationsriktning.
När den ska användas
Spårning av den exakta positionen för ett transportband, en motoraxel eller något linjärt ställdon utrustat med en incremental encoder.
Proffstips
Konfigurera digitala filtertider i Hardware configuration för att eliminera elektriskt brus på encoder-linjer.
Använd 4x utvärderingsläge i TIA Portal för att fyrdubbla den effektiva upplösningen på din encoder.
Verifiera signalnivåer (24V DC vs 5V Differential) för att matcha din CPU:s hårdvarukapacitet.
Mätning
Beräkning av hastighet, frekvens och period
Frekvensmätning — RPM
IDxx:PVad den gör
Hårdvarufunktion som beräknar antalet mottagna pulser under ett specifikt tidsfönster för att bestämma frekvens (Hz).
När den ska användas
Mätning av motorvarvtal utan en analog takometer eller beräkning av vätskeflöde från en flödesmätare med pulsutgång.
Proffstips
Ett längre mätintervall ökar precisionen men gör uppdateringshastigheten för värdet långsammare.
Resultatet mappas automatiskt till ett Input Double Word (ID) som definierats i hårdvarukonfigurationen.
För mycket låga hastigheter, använd läget 'Period Measurement' istället för frekvens för bättre stabilitet.
Pulse Gating — Hårdvaru-gating
GateVad den gör
Använder en fysisk hårdvaruingång (Gate) för att starta, stoppa eller fånga räknarvärdet omedelbart utan programfördröjning.
När den ska användas
Mätning av längden på en produkt som passerar mellan två sensorer där programlatens skulle orsaka mätfel.
Proffstips
Inmatningen 'Sync' kan konfigureras för att återställa räknaren till ett specifikt värde vid en positiv flank.
Hårdvaruavbrott kan triggas när räknaren når ett referensvärde (CV=RV).
Kontrollera Status_HSC-taggen för att detektera om räknaren har drabbats av overflow eller underflow.
Mjukvaru- vs hårdvaruräknare
När du bör uppgradera till High-Speed-hårdvara
| Krav | Mjukvaruräknare (CTU) | Hårdvara HSC |
|---|---|---|
| Max frekvens | Ca. 100 Hz | Upp till 1 MHz (1 000 000 Hz) |
| Noggrannhet | Beroende av scantid | Deterministisk (Hårdvarustyrd) |
| CPU-belastning | Betydande vid höga hastigheter | Noll (Avlastad till ASIC) |
| Stöd för encoder | Nej (A/B-logik är svårt) | Native Quadrature (1x, 2x, 4x) |
| Signalfiltrering | Mjukvaru-debouncing | Hårdvarufilter (nanosekunder) |
| Funktionalitet | Enkel räkning | Frekvens, period, hastighet |
Vanliga frågor
Varför ökar inte mitt HSC-värde i programmet?
Säkerställ att HSC är aktiverad i Hardware Configuration och att 'Counting'-läget är korrekt valt. Du måste också anropa CTRL_HSC en gång med CV=1 för att starta räknaren om software enable är konfigurerat.
Vilken är den högsta frekvensen som stöds av S7-1200?
Standard S7-1200 CPU:er stöder upp till 100kHz på inbyggda ingångar. High-end-modeller eller Signal Boards (SB) kan nå upp till 200kHz eller 1MHz med differentiella signaler.
Hur återställer jag räknaren till noll från programmet?
Använd instruktionen CTRL_HSC. Sätt 'NEW_CV'-ingången till 0 och växla 'CV'-biten till 1. Det nya värdet laddas in i hårdvaran vid nästa instruktionsexekvering.
Kan jag använda vilken digital ingång som helst för en High-Speed Counter?
Nej. Endast specifika ingångar (vanligtvis I0.0 till I0.5 på små CPU:er) är hårdkopplade till HSC-kretsen. Kontrollera enhetens manual för den exakta mappningen för din specifika PLC-modell.