Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens simatic s5 Handbuch Seite 194

Vorschau ausblenden Andere Handbücher für simatic s5:
Inhaltsverzeichnis

Werbung

Bei einigen Aufträgen, bei denen die Auftragsnummem an bestimmte
Funktionen gekoppelt sind (Auftragsnummern
>
200), i s t es nicht
möglich, CPU-bezogene Auftragsnumern zu vergeben. Diese Aufträge
sollten unter Semaphor-Schutz ablaufen. Dazu ist folgendes
Vorgehen notwendig
:
-
Es wird eine Semaphore gesetzt (STEP 5-Befehl "SES") und die
Anzeigen des SES-Befehls ausgewertet. Die F'mzktionsweise der
Semaphor-Befehle ist i n der Progranrmieranleitung der einzelnen
CPü'
s beschrieben.
W a r die Semaphore f r e i (ANZ1
=
1 , ANZO
=
0 ) , so wird s i e v o m
Betriebssystem der CPU belegt, der Hantienirgsbaustein m i t der
festen Auftragsrnunmer kann gestartet werden.
I s t die Semaphore bereits von einer anderen CPU belegt (ANZ1
=
0, A N Z 2
=
0) so kann der Auftrag
zur
Zeit nicht abgegeben
werden, die Semaphore kann dann zyklisch abgefragt und der
Auftrag dann gestartet werden wenn die Semaphore f r e i wird.
-
Das
Anzeigemort des Auftrages wird ausgewertet und wenn der
Auftrag beendet i s t (eventuell e r s t nach mehreren Zyklen), wird
die Semaphore wieder freigegeben (STEP 5-Befehl "SEF"
)
.
W e n n bei diesem Verfahren jeweils i n allen
CPU' s
die gleiche
Semaphore verwendet wird, kann zur gleichen Zeit h e r nur ein
Auftrag m i t der gleichen Auftragsnummer an den CP abgegeben
werden. E s i s t allerdings zu beachten, daß es eventuell r e l a t i v
lange dauern kann b i s eine CPU einen bestimmten Auftrag absetzen
kann.
Besonders kritisch sind hier die Aufträge zur Vorwahl einer
Programndatei (Nr. 201) und z u m Datenbaustein löschen (Nr
.
207),
da
diese Aufträge r e l a t i v lange Laufzeiten aufweisen.

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis