Herunterladen Inhalt Inhalt Diese Seite drucken

Merbit 0 Des Merkerbytes 0 Auf Log 1 Abfragen - Siemens Simatic S5-110 S/B Programmieranleitung

Inhaltsverzeichnis

Werbung

5. Organisatorische Aufgaben
5.4 Programmierung der alarmgesteuerten Bearbeitung
Beispiel: Erfassung von Alarmimpulsen irn Alarmbaustein FBO.
Kommentar
Befehle
Befehlserläuterung
I
Abfraae der Peri~herie-
1
.I
M R
1
I
lnhnlt
von ~ k k ; 1 (akt.
PB
0) wurde in den Akku 2 aeschoben
:L
PB
0
:T
MB
2
aktuelles Peripheriebyte 0 in Akku 1 laden
Inhalt von Akku 1 wird ins Merkerbyte
2
transferiert (akt. PB 0)
Merkerbvte 1 (altes PB 0) wird in Akku 1 geladen.
Flankenwechsel vor, so wird zu
I
:T
MB
0
I
Inhalt von Akku 1 (Eraebnis) wird ins Merkerbvte 0 transferiert
eingänge 0.0 bis'0.7 auf
Flankenwechsel. Liegt bei
irgend einen Eingang ein
den entsprechenden Marken
gesprungen
.
-
.
:XOW
. . . . -. . . .
-
< -
-
,
W
Bitmuster von Akku 1 wird mit Akku
2
auf Gleichheit überprüft
und das Ergebnis in Akku 1 hinterlegt
I
. -
.
:L
MB
2
i
Nochmalige Abfrage der
Peripherieeingänge 0.0 bis
0.7 auf Flankenwechsel.
Merkerbyte
2
(akt. PB 0) in Akku 1 laden
:T
MB
1
I
-
-
Inhalt von Akku 1 (akt. PB 0) ins Merkerbyte 1 transferieren
:U
M
0.0
1
Abarbeiten des Merkerbytes 0
:T
EB
0
/
Inhalt von Akku 1 (akt. PB 0) in das Prozeßbild des Eingangsbyte 0 tranferieren
Merbit 0 des Merkerbytes 0 auf log 1 abfragen
:SPB
=E00
:U
M
0.1
:SPB
=E01
Ist Merkerbit 0.0 log 1 (VKE
=
1) so wird zu der Marke E00 gesprungen
Merkerbit
1
des Merkerbytes 0 auf log 1 abfragen
Ist Merkerbit 0.1 log 1 (VKE
=
1) so wird zu der Marke E01 gesprungen
1
Bearbeiten von weiteren alarrngesteuerten Befehlen
I
I
:SPB
=E07
siehe oben
Y
L
PB
0
1
T
MB
2
I
aktuelles Peripheriebyte 0 in Akku 1 laden
Inhalt von Akku 1 wird in Merkerbyte
2
transferiert (akt PB 0)
:L
MB
1
:XOW
:T
MB
3
:L
MB
2
Merkerbyte 1 (altes PB 0) wird in Akku 1 geladen:
Inhalt von Akku 1 (akt. PB 0) wurde in den Akku
2
geschoben
Bitmuster von Akku 1 wird mit Akku
2
auf Gleichheit überprüft
und das Ergebnis in Akku 1 hinterlegt
-
Inhalt von Akku
1
(Ergebnis) wird ins Merkerbyte 3 transferiert
--
Merkerbvte 2 (akt. PB 0) in Akku 1 laden
:T
MB
1
1
1
.T
MB
0
1
Inhalt von Akku 1 (Eraebnis) wird in Merkerbvte 0 transferiert
Inhalt von Akku 1 (akt. PB 0) in Merkerbyte 1 transferieren
Bearbeiten von weiteren alarmgesteuerten Befehlen
I
Tritt bei der nochmaligen
Abfrage der Peripherie-
eingänge ein Flankenwechsel
:L
MB
3
Merkerbyte 3 (Ergebnis) in Akku 1 laden
auf, so wird rum Anfana des
1
I
Akku 1 wird mit Akku 2 auf Gleichheit überprüft,
:L
KF
0
.
W
.
Festpunktkonstante 0 wird in Akku 1 geladen:
Inhalt von Akku1 (Ergebnis) wurde in den Akku
2
geschoben
FB 0 zurückgesprungen
:!=F
bei Gleichheit VKE
=
1 sonst VKE
=
0
I
/
Bearbeiten von weiteren alarmgesteuerten Befehlen
P
-
,
:
M
4.0
1
Bei Gleichheit der Akkus (VKE
=
1) wird Merker 4.0 gesetzt
:UN
M
4.0
.SPB
FB
0
:L
KF
0
:T
MB
3
Bearbeitung der
Flankenwechsel
Merkerbit 4.0 auf log 0 abfragen
Ist Merkerbit 4.0 log 0 (VKE
=
1) so wird zum Anfang
des Funktionsbausteines 0 gesprungen
Festpunktkonstante 0 wird in Akku 1 geladen
Inhalt von Akku 1 (Festpunktkonstante 0) wird ins Merkerbyte 3 transferiert
I
EOO: . . . .
E 0 7 : . . . .
:BE
Bearbeiten von Befehlen wenn das Merkerbit 0.0 gesetzt ist
Bearbeiten von Befehlen wenn das Merkerbit 0.7 gesetzt ist
Programmende
I

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis