Herunterladen Inhalt Inhalt Diese Seite drucken

Anweisungen Einer Anweisungsliste - Siemens S7-200 Systemhandbuch

Automatisierungssystem
Vorschau ausblenden Andere Handbücher für S7-200:
Inhaltsverzeichnis

Werbung

Grundlegendes zum Programmieren einer CPU 210

Anweisungen einer Anweisungsliste

Die Anweisungsliste (AWL) ist eine Programmiersprache, in der jede Anweisung in Ihrem
Programm eine Operation enthält, deren Mnemonik eine Funktion der CPU darstellt. Sie ver-
binden diese Operationen zu einem Programm, um so die Steuerung Ihrer Anwendung zu
erstellen. Bild 4-8 zeigt die grundlegenden Elemente eines Programms in der Anweisungsli-
ste.
STL
AWL-Editor – projekt1.ob1
//Programm Förderband
NETWORK 1
LD
"Start1"
UN
"NOT-AUS1"
=
A0.0
NETWORK 2
MEND
Operation
Bild 4-8
Fenster des AWL-Editors mit einem Beispielprogramm
Die AWL-Operationen arbeiten mit einem logischen Stack in der CPU, um die Logik zu lö-
sen. Dieser logische Stack ist acht Bit tief und ein Bit breit (siehe Bild 4-9). Alle AWL-Opera-
tionen arbeiten entweder mit dem ersten Bit oder mit dem ersten und dem zweiten Bit des
Stack. Neue Werte können in den Stack geschoben bzw. ergänzt werden. Werden die bei-
den obersten Bits des Stack verknüpft, wird der Stack um ein Bit verringert.
Während die meisten AWL-Operationen die Werte im logischen Stack nur lesen, ändern ei-
nige AWL-Operationen die im Stack gespeicherten Werte. Bild 4-9 zeigt drei Beispiele dafür,
wie die drei dargestellten Operationen mit dem Stack arbeiten.
Bits des logischen Stack
Laden (LD)
Lädt einen neuen Wert (nw) in den
Stack.
Vorher
aw0
aw1
aw2
aw3
aw4
aw5
aw6
aw7
In diesen Beispielen kennzeichnen "aw0" bis "aw7" die Ausgangswerte des logischen Stack, "nw" kennzeichnet einen
neuen Wert, der von der Operation bereitgestellt wird, und S0 kennzeichnet den errechneten Wert, der in dem logi-
schen Stack gespeichert wird.
Bild 4-9
Logischer Stack der CPU 210
4-10
//Motor starten:
//Ist E0.0 eingeschaltet
//und E0.1 ist nicht eingeschaltet,
//dann Motor für Förderband einschalten.
//Ende des Programms
Operand
S0
Stack 0
– Erste Ebene des Stack bzw. oberster Stackwert
S1
Stack 1
– Zweite Ebene des Stack
S2
Stack 2
– Dritte Ebene des Stack
S3
Stack 3
– Vierte Ebene des Stack
S4
Stack 4
– Fünfte Ebene des Stack
S5
Stack 5
– Sechste Ebene des Stack
S6
Stack 6
– Siebte Ebene des Stack
S7
Stack 7
– Achte Ebene des Stack
Und (U)
Verknüpft den neuen Wert (nw) mit
dem Wert an der Spitze des Stack
durch UND.
Nachher
Vorher
nw
aw0
aw0
aw1
aw1
aw2
aw2
aw3
aw3
aw4
aw4
aw5
aw5
aw6
aw6
aw7
aw7 geht verloren
Automatisierungssystem S7-200, CPU 210, Systemhandbuch
Beginnen Sie jeden Kommentar mit
einem doppelten Schrägstrich (//).
Oder (O)
Verknüpft den neuen Wert (nw) mit
dem Wert an der Spitze des Stack
S0 = aw0 * nw
durch ODER.
Nachher
Vorher
S0
aw0
aw1
aw1
aw2
aw2
aw3
aw3
aw4
aw4
aw5
aw5
aw6
aw6
aw7
aw7
C79000-G7000-C235-01
S0 = aw0 + nw
Nachher
S0
aw1
aw2
aw3
aw4
aw5
aw6
aw7

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Cpu 210

Inhaltsverzeichnis