TIA Portal-instruktioner

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_HSC

Vad 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_Config

Vad 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:P

Vad 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

Gate

Vad 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

KravMjukvaruräknare (CTU)Hårdvara HSC
Max frekvensCa. 100 HzUpp till 1 MHz (1 000 000 Hz)
NoggrannhetBeroende av scantidDeterministisk (Hårdvarustyrd)
CPU-belastningBetydande vid höga hastigheterNoll (Avlastad till ASIC)
Stöd för encoderNej (A/B-logik är svårt)Native Quadrature (1x, 2x, 4x)
SignalfiltreringMjukvaru-debouncingHårdvarufilter (nanosekunder)
FunktionalitetEnkel räkningFrekvens, 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.

Optimera din High-Speed-logik

Behöver du synkronisera rörelser i flera axlar eller hantera komplex encoder-feedback? T-IA Connect automatiserar konfigurationen av HSC och motion technology objects.