Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SIMATIC S7-1200 Systemhandbuch Seite 163

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

Werbung

Adressierung
Wie bei KOP und FUP können Sie in SCL entweder Variablen (symbolische Adressierung)
oder absolute Adressen in Ihrem Anwenderprogramm verwenden. In SCL können Sie eine
Variable auch als Array-Index verwenden.
Absolute Adressierung
E[byteindex.bitindex]
MB[byteindex]
Symbolische Adressierung
"PLC_Tag_1"
"Data_block_1".Tag_1
"Data_block_1".MyArray[#i]
Indexierte Adressierung mit den Anweisungen PEEK und POKE
SCL bietet zudem die Anweisungen PEEK und POKE, mit denen Sie über Variablen, die
einen bestimmten Byte- oder Bit-Versatz für die Operation bereitstellen, aus Datenbereichen
lesen und in Datenbereiche schreiben können.
PEEK(area:=_in_,
PEEK_WORD(area:=_in_,
PEEK_DWORD(area:=_in_,
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2011, A5E02486681-05
dbNumber:=_in_,
byteOffset:=_in_);
dbNumber:=_in_,
byteOffset:=_in_);
dbNumber:=_in_,
byteOffset:=_in_);
In diesen Beispielen speichern die Variablen
"byteindex" und "bitindex" den Wert (Int), anhand
dessen die Adresse ermittelt wird, auf die
zugegriffen werden soll. Ihr Anwenderprogramm
kann den Wert dieser Variablen ändern, wodurch
sich dann die Adresse in der Anweisung oder im
Ausdruck ändert.
Variable in PLC-Variablentabelle
Variable in einem Datenbaustein
Array-Element in einem Datenbaustein-Array
Liest das von byteOffset angegebene Byte
aus dem angegebenen Datenbaustein, aus
den E/A oder dem Speicherbereich.
Example: MB100 := PEEK(area:=16#84,
dbNumber:=1, byteOffset:=#i);
Liest das von byteOffset angegebene Wort
aus dem angegebenen Datenbaustein, aus
den E/A oder dem Speicherbereich.
Example: MW200 := PEEK(area:=16#84,
dbNumber:=1, byteOffset:=#i);
Liest das von byteOffset angegebene
Doppelwort aus dem angegebenen
Datenbaustein, aus den E/A oder dem
Speicherbereich.
Example: MW200 := PEEK(area:=16#84,
dbNumber:=1, byteOffset:=#i);
99BProgrammiergrundlagen
6.5 Programmiersprache
163

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis