Herunterladen Inhalt Inhalt Diese Seite drucken

Typische Sequenzen Mit Semaphore Beim Slave-Modul; Initialisierung Des Semaphors; Benutzen Von Semaphore Für Das Slave-Modul - Siemens SIMATIC NET CP 5613 Handbuch

Programmierschnittstelle dp-base
Inhaltsverzeichnis

Werbung

Übersicht DP-Base-Schnittstelle
3.9.3

Typische Sequenzen mit Semaphore beim Slave-Modul

Einordnung
Die im Kapitel 3.7.3 beschriebene pollende Betriebsweise kann auch durch einen
Betrieb mit Semaphore ersetzt werden. Nachfolgend werden die Initialisierung die-
ser Betriebsweise, die Elemente des Dauerbetriebs und das Abmelden erläutert.

Initialisierung des Semaphors

Vor der ersten Benutzung muss das Semaphor wie folgt angelegt werden:
Schritt
1
Benutzen von Semaphore für das Slave-Modul
Schritt
1
2
3a
3b
4
Hinweis
Nach dem positiven Quittieren der Konfigurationsdaten müssen die Eingabedaten
im Prozessabbild des Slave-Moduls mindestens einmal geschrieben werden (In-
itialisierung), bevor der Slave-Modul in den Datenaustausch gehen kann.
64
Aktion
Semaphor für asynchrone
Aufträge abholen (Funkti-
on DP_init_sema_object)
Aktion
Auf Semaphor warten
(z. B. WaitForMultipleOb-
jects)
DPS_get_ind
Wenn DPS_CHK_PRM:
DPS_set_resp
Wenn DPS_CHK_CFG:
DPS_set_resp
Zu Schritt 1 gehen
Bedeutung
Die DP-Base-Lib bietet hierzu einen
Semaphor für alle asynchronen Aufträ-
ge (Typ DP_OBJECT_TYPE_ASYNC).
Bedeutung
Das Anwenderprogramm bzw. der auf-
rufende Thread wartet, bis ein Ereignis
eintritt. „WaitForMultipleObjects" ist ei-
ne Windows-32-Bit-API-Funktion.
Angekommene Indications abholen.
Falls eine neue Parametrierung einge-
troffen ist:
User-Parameterdaten prüfen, und po-
sitiv oder negativ quittieren.
Falls eine neue Konfiguration einge-
troffen ist:
Konfigurationsdaten prüfen, und positiv
oder negativ quittieren.
Programmierschnittstelle DP-Base für CP 5613/CP 5614
C79000-G8900-C139-04

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic net cp 5614

Inhaltsverzeichnis