Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SIMATIC S7-1200 Systemhandbuch Seite 340

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

Werbung

102BTechnologieanweisungen
9.1 Schneller Zähler
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.
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.
● DIR = 1 ist eine Anforderung zum Laden eines Werts NEW_DIR, 0 = keine Änderung
● CV = 1 ist eine Anforderung zum Laden eines Werts NEW_CV, 0 = keine Änderung
● RV = 1 ist eine Anforderung zum Laden eines Werts NEW_RV, 0 = keine Änderung
● PERIOD = 1 ist eine Anforderung zum Laden eines Werts NEW_PERIOD, 0 = keine
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ählerinterrupt 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.
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.
Bedingungscodes: Bei einem Fehler wird ENO auf 0 gesetzt und der Ausgang STATUS
enthält einen Bedingungscode.
Tabelle 9- 3 STATUS-Werte (W#16#)
340
NEW_PERIOD
Änderung
STATUS
Beschreibung
0
Kein Fehler
80A1
HSC-Kennung adressiert keinen HSC
80B1
Ungültiger Wert in NEW_DIR
80B2
Ungültiger Wert in NEW_CV
80B3
Ungültiger Wert in NEW_RV
80B4
Ungültiger Wert in NEW_PERIOD
80C0
Mehrmaliger Zugriff auf den schnellen Zähler
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2011, A5E02486681-05

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis