Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SIMATIC S7-1200 Gerätehandbuch Seite 124

Vorschau ausblenden Andere Handbücher für SIMATIC S7-1200:
Inhaltsverzeichnis

Werbung

53BProgrammierung leicht gemacht
6.6 Schneller Zähler (HSC)
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.
Einige der Parameter für den HSC können von Ihrem Anwenderprogramm geändert werden,
um die Programmsteuerung für den Zählvorgang vorzugeben:
● Setzen der Zählrichtung auf einen Wert NEW_DIR
● Setzen das aktuellen Zählwerts auf einen neuen Wert NEW_CV
● Setzen des Referenzwerts auf einen neuen Wert NEW_RV
● Setzen des Zeitintervallwerts (nur bei Frequenzmessung) auf einen neuen Wert
Sind die folgenden Booleschen Merker auf 1 gesetzt, wenn die Anweisung CTRL_HSC
ausgeführt wird, so wird der entsprechende Wert NEW_xxx in den Zähler geladen. Mehrere
Anforderungen (mehrere Merker sind gleichzeitig gesetzt) werden in einer Ausführung der
Anweisung CTRL_HSC verarbeitet.
● Wird DIR = 1 gesetzt, wird ein Wert NEW_DIR geladen.
● Wird CV = 1 gesetzt, wird ein Wert NEW_CV geladen.
● Wird RV = 1 gesetzt, wird ein Wert NEW_RV geladen.
● Wird PERIOD = 1 gesetzt, wird ein Wert NEW_PERIOD geladen.
124
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_);
NEW_PERIOD
Beschreibung
Jede Anweisung CTRL_HSC nutzt eine in einem DB
abgelegte Struktur, um Daten zu speichern.
Der HSC nutzt eine in einem Datenbaustein
abgelegte Struktur, um die Daten des Zählers 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.
Gerätehandbuch, 11/2011, A5E02486775-04
Easy Book

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis