Herunterladen Inhalt Inhalt Diese Seite drucken

Benutzen Von Hardware-Events - Siemens SIMATIC NET CP 5613 Handbuch

Programmierschnittstelle dp-base
Inhaltsverzeichnis

Werbung

Benutzen von Hardware-Events

Nach dem Abholen der benötigten Semaphore kann folgende Sequenz zum Akti-
vieren und Abholen von Events durchlaufen werden:
Schritt
1
2
3
4
5
6
7
8
9
Programmierschnittstelle DP-Base für CP 5613/CP 5614
C79000-G8900-C139-04
Aktion
Optional: Hardware-Event
für Änderung der Einga-
bedaten einschalten
(req_mask, Kap. 4.3.12)
Optional: Hardware-Event
für Diagnosedaten ein-
schalten (req_mask, Kap.
4.3.12)
Optional: Hardware-Event
für Zyklusanfang ein-
schalten
(D_cycle_start_mask,
Kap. 4.3.12)
Optional: Hardware-Event
für Zyklusende einschal-
ten (D_cycle_end_mask,
Kap. 4.3.12)
Optional:
DP_fast_logic_on
Auf Semaphore warten
(z. B.
WaitForMultipleObjects)
Art des Ereignisses fest-
stellen
Quelle des Ereignisses
feststellen (welcher Slave)
Ereignis lesen und bear-
beiten
Übersicht DP-Base-Schnittstelle
Bedeutung
Das Anwenderprogramm erklärt, dass es
eine Semaphorweiterschaltung bei Än-
derung der Eingabedaten haben möchte.
Das Anwenderprogramm erklärt, dass es
eine Semaphorweiterschaltung beim
Eintreffen von Diagnosedaten haben
möchte.
Das Anwenderprogramm erklärt, dass es
eine Semaphorweiterschaltung beim Zy-
klusanfang haben möchte.
Dieser Event wird nur im Äquidistanz-
modus unterstützt.
Das Anwenderprogramm erklärt, dass es
eine Semaphorweiterschaltung beim Zy-
klusende haben möchte.
Dieser Event wird nur im Äquidistanz-
modus unterstützt.
Fast-Logic-Auftrag abgeben
Das Anwenderprogramm bzw. der auf-
rufende Thread wartet, bis eines der Er-
eignisse eintritt.
„WaitForMultipleObjects" ist eine Win-
dows-32-Bit-API-Funktion.
Das durchlaufende Semaphor identifi-
ziert die Art des Ereignisses, z. B. Da-
tenänderung.
Durchgehen und prüfen der Flags im
Prozessabbild:
req_mask = DPR_DATA_CHANGE
bei Datenänderung (Kap. 4.3.4)
diag_count geändert bei Diagnose
(Kap. 4.3.2)
Lesen durch Zugriff auf das Pro-
zessabbild:
slave_in[n].data bei Eingabedaten
slave_diag[n].data bei Diagnose
siehe Kap. 4.3.10 für Fast Logic
Weiterreichen an andere Teile des
Anwenderprogramms.
55

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic net cp 5614

Inhaltsverzeichnis