Herunterladen Inhalt Inhalt Diese Seite drucken

Beispiel Für Aktivierung - Siemens SIMATIC NET CP 5613 Handbuch

Programmierschnittstelle dp-base
Inhaltsverzeichnis

Werbung

Beschreibung der einzelnen DP-Funktionen und Daten sowie Fehlercodes
Beispiel für Aktivierung
Es sei p ein Zeiger auf das Prozessabbild, den Ihr Anwenderprogramm beim
„DP_get_pointer"-Aufruf erhalten hat. Um Events bei Zyklusbeginn und bei Da-
tenänderung und Diagnose von Slave 5 zu aktivieren, würden Sie etwa folgendes
programmieren:
/* aktiviert Event bei Zyklusanfang */
p->ctr.D_cycle_start_mask = 0;
/* aktiviert Event bei Datenänderung von Slave 5 */
p->ef.input[5].req_mask = DPR_DATA_INT_CLEAR_AND_UNMASK;
/* aktiviert Event bei Eintreffen einer Diagnose
p->ef.diag[5].req_mask = DPR_DATA_INT_CLEAR_AND_UNMASK;
Anschließend werden beim Eintreffen der Events die von Ihrem Anwenderpro-
gramm mit DP_init_sema_object angemeldeten Semaphore weitergeschaltet.
Die anderen möglichen Werte von „req_mask" sind:
• DPR_DATA_INT_CLEAR_AND_MASK – es wird auf einen Event gewartet,
aber dann keine Semaphorweiterschaltung veranlasst, und
• DPR_DATA_CHANGE – ein Event ist eingetroffen.
188
Programmierschnittstelle DP-Base für CP 5613/CP 5614
von Slave 5 */
C79000-G8900-C139-04

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic net cp 5614

Inhaltsverzeichnis