Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SIMATIC NET CP 5613 Handbuch Seite 176

Programmierschnittstelle dp-base
Inhaltsverzeichnis

Werbung

Beschreibung der einzelnen DP-Funktionen und Daten sowie Fehlercodes
Beispiel
Es sei p ein Zeiger auf das Prozessabbild, den Ihr Anwenderprogramm beim
„DP_get_pointer"-Aufruf erhalten hat. Um z. B. zu zählen, wieviele Slaves im Zu-
stand READY sind, würden Sie etwa folgendes programmieren, wobei „sum" das
Ergebnis enthält:
unsigned short sum = 0;
unsigned short i;
for (i=0; i < DPR_MAX_SLAVE_ADDR;i++)
{
if (p->info_watch.slave_info[i].slave_state ==
{
sum++;
}
}
Daneben gibt es noch den Zustand DPR_SLV_NOT_READY, der auch nicht pro-
jektierte Slaves einschließt.
Hinweis 1
Der DP-Master versucht automatisch, Slaves im Zustand NOT READY wieder neu
zu initialisieren und in die zyklische Bearbeitung aufzunehmen.
Hinweis 2
Das Anwenderprogramm darf die Variable slave_state nicht überschreiben.
Hinweis 3
Der Speicherbereich mit Index 127 enthält den Zustand des Slave-Moduls des
CP 5614.
Hinweis 4
Wenn der Slave im Zustand READY ist, bedeutet dies nicht zwangsweise, dass
seine Daten gültig sind. Vorliegende Diagnosedaten können die Gültigkeit der Da-
ten einschränken.
176
/* gefunden */
Programmierschnittstelle DP-Base für CP 5613/CP 5614
DPR_SLV_READY)
C79000-G8900-C139-04

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic net cp 5614

Inhaltsverzeichnis