Semaphor-Operationen
Fortsetzung des Semaphor-Anwendungsbeispiels:
FB 0
NAME :MAIN
:U
M 10.0
:SPB =M001
:
:UN
E
0.0
:BEB
:
:L
KH 2222
:T
MW 12
:UN
M 10.0
:S
M 10.0
:
M001 :SPA FB10
NAME :MELDE
:
:BE
FB 10
NAME :MELDE
:UN
M 10.1
:SPB FB 100
NAME :SEMASET
:
:U
M 10.1
:UN
M 10.2
:S
M 10.2
:L
KT010.2
:SV
T 10
:
:U
M 10.2
:UN
M 10.3
:SPB FB 110
NAME :MELDAUSG
:
:U
M 10.2
:UN
M 10.4
:UN
T 10
:SPB FB 101
NAME :SEMARESE
:
:UN
M
10.4
:BEB
:
:L
KH0000
:T
MB10
:BE
3 - 76
falls keine Meldung aktiv
Meldung erzeugen und
Merker "MELDUNG" setzen.
FB "MELDE" aufrufen
Wenn kein Semaphor gesetzt,
FB "Semaphor setzen" aufrufen.
Wenn Semaphor gesetzt
und Zeit nicht gestartet,
Zeit starten.
Wenn Zeit gestartet
und keine Meldung uebertragen wird,
FB "Meldung ausgeben" aufrufen.
Wenn Zeit gestartet
und Semaphor nicht zurueckgesetzt
und Zeit abgelaufen,
FB "Semaphor ruecksetzen" aufrufen.
Wenn Semaphor rueckgesetzt,
alle Merker ruecksetzen.
Fortsetzung auf der nächsten Seite
Programmieranleitung CPU 928B
C79000-B8500-C898, 01