TIA Portal Anweisungen

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_HSC

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

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

Was 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

Gate

Was 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

AnforderungSoftware-Zähler (CTU)Hardware HSC
Max. FrequenzCa. 100 HzBis zu 1 MHz (1.000.000 Hz)
GenauigkeitZykluszeitabhängigDeterministisch (Hardware-getaktet)
CPU-LastErheblich bei hohen GeschwindigkeitenNull (Ausgelagert auf ASIC)
Encoder-UnterstützungNein (A/B-Logik schwierig)Native Quadratur (1x, 2x, 4x)
SignalfilterungSoftware-EntprellungHardware-Filter (Nanosekunden)
FunktionalitätEinfaches ZählenFrequenz, 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.

Optimieren Sie Ihre High-Speed-Logik

Müssen Sie Mehrachsbewegungen synchronisieren oder komplexes Encoder-Feedback verarbeiten? T-IA Connect automatisiert die Konfiguration von HSC- und Motion-Technologieobjekten.