Instructions

Table Of Contents
Technologieanweisungen
10.1 Zählen (schnelle Zähler)
S7-1200 Automatisierungssystem
Systemhandbuch, V4.2.3, 08/2018, A5E02486681-AL
581
SDT: HSC_Frequency
Der Datentyp "HSC_Frequency" entspricht einem HSC, der für die Betriebsart "Frequenz"
konfiguriert ist. Die Anweisung CTRL_HSC_EXT bietet Programmzugriff auf die Frequenz
von Eingangsimpulsen, die über einen angegebenen Zeitraum gemessen werden.
Die Anweisung CTRL_HSC_EXT bietet in der Betriebsart Frequenz die folgenden
Möglichkeiten:
Tabelle 10- 6 Struktur von HSC_Frequency
Strukturelement
Deklaration
Datentyp
Beschreibung
Frequenz OUT DInt Gibt eine Frequenz in Hz aus, gemessen über die Zeit des
Messintervalls. Wenn der HSC rückwärts zählt, gibt die Anwei-
sung eine negative Frequenz aus.
EnHSC IN Bool Aktiviert, wenn wahr, den HSC für die Frequenzmessung;
deaktiviert die Frequenzmessung, wenn falsch.
EnPeriod
IN
Bool
Ermöglicht dem Wert von NewPeriod, wirksam zu werden.
NewPeriod IN Int Gibt die Messintervallzeit in Millisekunden an. Zulässig sind
nur die Werte 10, 100 oder 1000 ms.
Die Anweisung CTRL_HSC_EXT misst die Frequenz mit der gleichen Messtechnik wie die
Betriebsart Periode, um ElapsedTime und EdgeCount zu ermitteln. Die Anweisung
berechnet die Frequenz als ganzzahligen Wert mit Vorzeichen in Hz mit Hilfe dr Formel:
Frequenz = EdgeCount/ElapsedTime
Wenn Sie für die Frequenz einen Gleitpunktwert benötigen, können Sie die oben genannte
Formel verwenden, wenn sich der HSC in der Betriebsart Periode befindet. Beachten Sie,
dass der Wert von ElapsedTime in der Betriebsart Periode in Nanosekunden ausgegeben
wird und gegebenenfalls skaliert werden muss.
10.1.2
Betrieb des schnellen Zählers
10.1.2.1
Synchronisierungsfunktion
Mit der Synchronisierungsfunktion setzen Sie den Zähler mit einem externen Eingangssignal
auf den Startwert. Sie können den Startwert durch Ausführen der Anweisung
CTRL_HSC_EXT ändern. Dadurch lässt sich der aktuelle Zählwert bei Auftreten eines
externen Eingangssignals mit einem gewünschten Wert synchronisieren.
Die Synchronisierung erfolgt immer bei Auftreten des Eingangssignals und ist unabhängig
vom Status des internen Gates wirksam. Sie müssen das Bit "HSC_Count.EnSync" auf wahr
setzen, um die Synchronisierungsfunktion zu aktivieren.
Die Anweisung CTRL_HSC_EXT setzt das Statusbit HSC_Count.SyncActive nach
Abschluss der Synchronisierung auf wahr. Die Anweisung CTRL_HSC_EXT setzt das
Statusbit HSC_Count.SyncActive auf falsch, wenn seit der letzten Ausführung der
Anweisung keine Synchronisierung aufgetreten ist.