High-Speed Counter
Hardware Precisie
Leg signalen vast die te snel zijn voor de standaard PLC-cyclus. Beheer incrementele encoders, frequentiemetingen en hogesnelheidspositionering met nanoseconde nauwkeurigheid.
Waarom High-Speed Counters gebruiken?
Standaard digitale ingangen worden beperkt door de PLC-scantijd (meestal 1-10ms), waardoor ze pulsen sneller dan 100Hz niet betrouwbaar kunnen detecteren. HSC's gebruiken speciale hardware op de CPU om pulsen onafhankelijk van de programmacyclus te tellen.
Deze ontlasting zorgt ervoor dat er geen pulsen worden gemist, zelfs niet bij frequenties tot 1MHz, wat essentieel is voor motion control, flowmeting en hogesnelheidsverpakkingslijnen waar milliseconden vertraging resulteren in afgekeurde producten.
High-Speed Tellen
Positietracering en het tellen van gebeurtenissen
CTRL_HSC — Counter Control
CTRL_HSCWat het doet
Instructie die wordt gebruikt om High-Speed Counter parameters te wijzigen tijdens runtime, zoals het laden van een nieuwe initiële waarde of referentiewaarde.
Wanneer te gebruiken
Wanneer u de tellerpositie moet resetten na een homing sensor trigger of de doelwaarde voor een hardware interrupt moet bijwerken.
Pro Tips
Gebruik het HW_HSC datatype voor de input parameter om een correcte hardware mapping te garanderen.
Trigger de REQ-ingang alleen wanneer een parameterwijziging daadwerkelijk nodig is om CPU-bronnen te besparen.
Controleer altijd de BUSY en DONE flags voordat u een volgende control-opdracht probeert.
A/B Quadrature — Encoder Logica
HSC_ConfigWat het doet
Hardware-telmodus die gebruikmaakt van twee signalen (Fase A en B) die 90 graden verschoven zijn om zowel de positie als de draairichting te bepalen.
Wanneer te gebruiken
Het volgen van de exacte positie van een transportband, een motoras of een lineaire actuator uitgerust met een incrementele encoder.
Pro Tips
Configureer digitale filtertijden in de Hardware-configuratie om elektrische ruis op encoderlijnen te elimineren.
Gebruik de 4x evaluatiemodus in TIA Portal om de effectieve resolutie van uw encoder te verviervoudigen.
Verifieer de signaalniveaus (24V DC vs 5V Differentieel) zodat deze overeenkomen met de hardwaremogelijkheden van uw CPU.
Meting
Snelheid, frequentie en periodeberekening
Frequentiemeting — RPM
IDxx:PWat het doet
Hardwarefunctie die het aantal ontvangen pulsen over een specifiek tijdsvenster berekent om de frequentie (Hz) te bepalen.
Wanneer te gebruiken
Het meten van motorsnelheid zonder een analoge tachometer of het berekenen van vloeistofdebiet met een pulsuitgang flowmeter.
Pro Tips
Een langer meetinterval verhoogt de precisie, maar vertraagt de verversingssnelheid van de waarde.
Het resultaat wordt automatisch gemapt naar een Input Double Word (ID) gedefinieerd in de hardware-configuratie.
Gebruik voor zeer lage snelheden de modus 'Periodemeting' in plaats van frequentie voor een betere stabiliteit.
Pulse Gating — Hardware Gating
GateWat het doet
Maakt gebruik van een fysieke hardware-ingang (Gate) om de tellerwaarde direct te starten, stoppen of vast te leggen zonder softwarevertraging.
Wanneer te gebruiken
Het meten van de lengte van een product dat tussen twee sensoren passeert, waarbij softwarelatentie meetfouten zou veroorzaken.
Pro Tips
De 'Sync' ingang kan worden geconfigureerd om de teller te resetten naar een specifieke waarde bij een stijgende flank.
Hardware interrupts kunnen worden getriggerd wanneer de teller een referentiewaarde bereikt (CV=RV).
Controleer de Status_HSC tag om te detecteren of de teller een overflow of underflow heeft ervaren.
Software vs Hardware Counter
Wanneer overstappen naar High-Speed hardware
| Vereiste | Software Teller (CTU) | Hardware HSC |
|---|---|---|
| Max Frequentie | Ongeveer 100 Hz | Tot 1 MHz (1.000.000 Hz) |
| Nauwkeurigheid | Afhankelijk van scantijd | Deterministisch (Hardware-timed) |
| CPU Belasting | Aanzienlijk bij hoge snelheden | Nul (Uitbesteed aan ASIC) |
| Encoder Ondersteuning | Nee (A/B logica moeilijk) | Native Quadrature (1x, 2x, 4x) |
| Signaalfiltering | Software debouncing | Hardware filters (Nanoseconden) |
| Functionaliteit | Eenvoudig tellen | Frequentie, Periode, Snelheid |
Veelgestelde Vragen
Waarom stijgt mijn HSC-waarde niet in het programma?
Zorg ervoor dat de HSC is ingeschakeld in de Hardware-configuratie en dat de modus 'Counting' correct is geselecteerd. U moet CTRL_HSC ook eenmaal aanroepen met CV=1 om de teller te starten als software-enable is geconfigureerd.
Wat is de maximale frequentie die wordt ondersteund door S7-1200?
Standaard S7-1200 CPU's ondersteunen tot 100kHz op onboard ingangen. High-end modellen of Signal Boards (SB) kunnen tot 200kHz of 1MHz bereiken met differentiële signalen.
Hoe reset ik de teller naar nul vanuit het programma?
Gebruik de CTRL_HSC instructie. Stel de 'NEW_CV' ingang in op 0 en zet de 'CV' bit op 1. De nieuwe waarde wordt bij de volgende uitvoering van de instructie in de hardware geladen.
Kan ik elke digitale ingang gebruiken voor een High-Speed Counter?
Nee. Alleen specifieke ingangen (meestal I0.0 tot I0.5 op kleine CPU's) zijn vast bedraad met de HSC-circuits. Raadpleeg de handleiding van het apparaat voor de exacte mapping van uw specifieke PLC-model.