Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SIMATIC S5 CPU 946R Handbuch Seite 408

Automatisierungsgerät ag s5-155u
Inhaltsverzeichnis

Werbung

Kapitel 3
Programmbearbeitung
SES/SEF: Semaphore setzenffreigeben (Mehrprozessorbetrieb)
Benutzen zwei
oder
mehr
CPUs
eines Automatisierungsgerätes bestimmte globale
Speicherbereiche (Peripherie, CPs, IPs) aemeinsam, besteht die Gefahr, daß die CPU einander
Daten überschreiben oder daß ungültige Zwischenstände der Daten ausgelesen werden. Deshalb
ist es erforderlich, den Zugriff der CPUs auf die gemeinsamen Speicherbereiche zu koordinieren.
Die Koordinierung der einzelnen CPUs ist mit den Semaphoren und den Befehlen SES und SEF
möglich: Nur nach erfolgreichem Setzen des vereinbarten Semaphors (SES) greift jede der am
Mehrprozessorbetrieb beteiligten CPUs auf den gemeinsamen Speicherbereich zu. Ein Semaphor
xx kann dabei immer nur durch eine einzige CPU gesetzt werden. Gelingt einer CPU das Setzen
des Semaphors nicht, muß sie auf den Zugriff verzichten.
Ebenso muß eine CPU auf einen weiteren Zugriff verzichten, nachdem sie das Semaphor wieder
freigegeben hat (SEF).
Alle beteiligten CPUs müssen einen Funktionsbaustein mit folgender Programmstruktur enthalten:
START
9
Semaphor setzen: SES
F
Zugriff auf semaphor-
+
I
geschützten globalen
f
Semaphor freigeben: SEF
Durch Anwendung der Befehle SES und SEF ist gewährleistet, daß eine CPU zusammengehörige
Informationen "geschützt" in einenlaus einem bestimmten Speicherbereich übertragen kann?
ohne dabei durch eine andere CPU unterbrochen zu werden.
Programmieranlertung C79000-88500.C637-03

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic s5 cpu 947Simatic s5 cpu 947rSimatic s5 cpu 946

Inhaltsverzeichnis