High-Speed Counter
Hardware-Präzision
Erfassen Sie Signale, die für den Standard-SPS-Zyklus zu schnell sind. Verwalten Sie Inkrementalgeber, Frequenzmessungen und Hochgeschwindigkeitspositionierung mit Nanosekunden-Genauigkeit.
Warum Schnelle Zähler verwenden?
Standardmäßige digitale Eingänge sind durch die SPS-Zykluszeit begrenzt (typischerweise 1-10 ms), wodurch sie Impulse schneller als 100 Hz nicht zuverlässig erkennen können. HSCs verwenden dedizierte Hardware in der CPU, um Impulse unabhängig vom Programmzyklus zu zählen.
Diese Auslagerung stellt sicher, dass selbst bei Frequenzen bis zu 1 MHz keine Impulse verloren gehen, was für Motion Control, Durchflussmessung und Hochgeschwindigkeits-Verpackungslinien unerlässlich ist, bei denen Millisekunden-Verzögerungen zu Ausschuss führen.
Schnelles Zählen
Positionsverfolgung und Ereigniszählung
CTRL_HSC — Zählersteuerung
CTRL_HSCWas es macht
Anweisung zum Ändern von High-Speed Counter Parametern zur Laufzeit, wie das Laden eines neuen Anfangswerts oder Referenzwerts.
Wann man es verwendet
Wenn Sie die Zählerposition nach dem Auslösen eines Referenzpunktsensors zurücksetzen oder den Zielwert für einen Hardware-Interrupt aktualisieren müssen.
Profi-Tipps
Verwenden Sie den Datentyp HW_HSC für den Eingangsparameter, um ein korrektes Hardware-Mapping sicherzustellen.
Aktivieren Sie den REQ-Eingang nur, wenn eine Parameteränderung tatsächlich erforderlich ist, um CPU-Ressourcen zu sparen.
Prüfen Sie immer die Flags BUSY und DONE, bevor Sie einen nachfolgenden Steuerungsbefehl versuchen.
A/B-Quadratur — Encoder-Logik
HSC_ConfigWas es macht
Hardware-Zählmodus, der zwei um 90 Grad versetzte Signale (Phase A und B) verwendet, um sowohl Position als auch Drehrichtung zu bestimmen.
Wann man es verwendet
Verfolgung der exakten Position eines Förderbandes, einer Motorwelle oder eines Linearaktuators, der mit einem Inkrementalgeber ausgestattet ist.
Profi-Tipps
Konfigurieren Sie digitale Filterzeiten in der Hardware-Konfiguration, um elektrisches Rauschen auf den Encoder-Leitungen zu eliminieren.
Verwenden Sie den 4-fach-Auswertungsmodus im TIA Portal, um die effektive Auflösung Ihres Encoders zu vervierfachen.
Überprüfen Sie die Signalpegel (24V DC vs. 5V Differenziell), um sie an die Hardware-Fähigkeiten Ihrer CPU anzupassen.
Messung
Geschwindigkeits-, Frequenz- und Periodendauerkalkulation
Frequenzmessung — U/min
IDxx:PWas es macht
Hardwarefunktion, die die Anzahl der über ein bestimmtes Zeitfenster empfangenen Impulse berechnet, um die Frequenz (Hz) zu bestimmen.
Wann man es verwendet
Messung der Motordrehzahl ohne analogen Tachometer oder Berechnung des Flüssigkeitsdurchflusses über einen Durchflussmesser mit Impulsausgang.
Profi-Tipps
Ein längeres Messintervall erhöht die Präzision, verlangsamt aber die Aktualisierungsrate des Wertes.
Das Ergebnis wird automatisch einem in der Hardware-Konfiguration definierten Eingangsdoppelwort (ID) zugewiesen.
Verwenden Sie bei sehr niedrigen Geschwindigkeiten den Modus 'Periodendauermessung' anstelle der Frequenz für eine bessere Stabilität.
Impulstastung — Hardware-Torsteuerung
GateWas es macht
Verwendet einen physischen Hardware-Eingang (Gate), um den Zählerwert ohne Software-Verzögerung sofort zu starten, zu stoppen oder zu erfassen.
Wann man es verwendet
Messung der Länge eines Produkts, das zwischen zwei Sensoren hindurchläuft, wobei Software-Latenz zu Messfehlern führen würde.
Profi-Tipps
Der 'Sync'-Eingang kann so konfiguriert werden, dass der Zähler bei einer steigenden Flanke auf einen bestimmten Wert zurückgesetzt wird.
Hardware-Interrupts können ausgelöst werden, wenn der Zähler einen Referenzwert erreicht (CV=RV).
Prüfen Sie das Status_HSC-Tag, um festzustellen, ob der Zähler einen Überlauf oder Unterlauf erfahren hat.
Software- vs. Hardware-Zähler
Wann man auf High-Speed-Hardware upgraden sollte
| Anforderung | Software-Zähler (CTU) | Hardware HSC |
|---|---|---|
| Max. Frequenz | Ca. 100 Hz | Bis zu 1 MHz (1.000.000 Hz) |
| Genauigkeit | Zykluszeitabhängig | Deterministisch (Hardware-getaktet) |
| CPU-Last | Erheblich bei hohen Geschwindigkeiten | Null (Ausgelagert auf ASIC) |
| Encoder-Unterstützung | Nein (A/B-Logik schwierig) | Native Quadratur (1x, 2x, 4x) |
| Signalfilterung | Software-Entprellung | Hardware-Filter (Nanosekunden) |
| Funktionalität | Einfaches Zählen | Frequenz, Periode, Geschwindigkeit |
Häufig gestellte Fragen
Warum erhöht sich mein HSC-Wert im Programm nicht?
Stellen Sie sicher, dass der HSC in der Hardware-Konfiguration aktiviert ist und dass der Modus 'Zählen' korrekt ausgewählt wurde. Sie müssen außerdem CTRL_HSC einmal mit CV=1 aufrufen, um den Zähler zu starten, wenn die Software-Freigabe konfiguriert ist.
Was ist die maximale Frequenz, die von der S7-1200 unterstützt wird?
Standard S7-1200 CPUs unterstützen bis zu 100 kHz an den Onboard-Eingängen. High-End-Modelle oder Signal Boards (SB) können mit differenziellen Signalen bis zu 200 kHz oder 1 MHz erreichen.
Wie setze ich den Zähler vom Programm aus auf Null zurück?
Verwenden Sie die Anweisung CTRL_HSC. Setzen Sie den Eingang 'NEW_CV' auf 0 und schalten Sie das 'CV'-Bit auf 1 um. Der neue Wert wird bei der nächsten Ausführung der Anweisung in die Hardware geladen.
Kann ich jeden digitalen Eingang für einen High-Speed Counter verwenden?
Nein. Nur spezifische Eingänge (normalerweise E0.0 bis E0.5 bei kleinen CPUs) sind fest mit der HSC-Schaltung verdrahtet. Prüfen Sie das Gerätehandbuch für die genaue Belegung Ihres SPS-Modells.