6.6
Schneller Zähler (HSC)
Die schnellen Zähler (HSC) zählen Ereignisse, die schneller als die Ausführungsrate des
OBs auftreten. Die Anweisung CTRL_HSC steuert die Funktionsweise des HSC.
Hinweis
Wenn die zu zählenden Ereignisse innerhalb der Ausführungsrate des OBs auftreten,
können Sie die Zähleranweisungen CTU, CTD oder CTUD verwenden. Wenn die Ereignisse
schneller als die Ausführungsrate des OBs auftreten, verwenden Sie den HSC.
Sie konfigurieren die Parameter für jeden HSC in der Gerätekonfiguration für die CPU:
Zählermodus, E/A-Anschaltungen, Alarmzuweisung und Betrieb als schneller Zähler oder als
Gerät für die Impulsfrequenzmessung.
Tabelle 6- 27 Anweisung CTRL_HSC
KOP/FUP
Die Anweisung CTRL_HSC wird typischerweise in einem Prozessalarm-OB platziert, der
ausgeführt wird, wenn das Prozessalarmereignis des Zählers ausgelöst wird. Wird zum
Beispiel der Zähleralarm durch ein Ereignis CV=RV ausgelöst, so führt ein Prozessalarm-OB
die Anweisung CTRL_HSC aus und kann den Referenzwert durch Laden eines Werts
NEW_RV ändern.
Hinweis
Der aktuelle Zählwert ist in den Parametern für CTRL_HSC nicht vorgesehen. Die Adresse
des Prozessabbilds, in der der aktuelle Zählwert gespeichert wird, wird bei der
Hardwarekonfiguration dem schnellen Zähler zugewiesen. Sie können den Zählwert über die
Programmlogik direkt auslesen. Der an Ihr Programm ausgegebene Wert ist ein korrekter
Zählwert für den Moment, in dem der Zähler gelesen wurde. Der Zähler setzt die Zählung
schneller Ereignisse fort. Der tatsächliche Zählwert kann sich deshalb ändern, bevor Ihr
Programm einen Prozess mit einem alten Zählwert beendet.
Easy Book
Gerätehandbuch, 03/2014, A5E02486775-AF
SCL
"counter_name"(
hsc:=_hw_hsc_in_,
HSC:= ,
DIR:=_bool_in_,
CV:=_bool_in_,
RV:=_bool_in_,
Period:=_bool_in_,
New_DIR:=_int_in_,
New_CV:=_int_in_,
New_RV:=_dint_in_,
New_Period:=_int_in_,
Busy:=_bool_out_,
Status:=_word_out_);
Programmierung leicht gemacht
6.6 Schneller Zähler (HSC)
Beschreibung
Jede Anweisung CTRL_HSC nutzt eine in einem
Datenbaustein abgelegte Struktur, um Zählerdaten
zu speichern.
In SCL müssen Sie für die einzelne Zähleranweisung
zunächst einen DB erstellen, damit Sie ihn
referenzieren können. In KOP und FUP erstellt
STEP 7 automatisch den DB, wenn Sie die
Anweisung einfügen.
133