Herunterladen Inhalt Inhalt Diese Seite drucken

Angeben Eines Datenbereichs Für Einen Parameter Any; Beispiel Für Die Verwendung Des Parametertyps Any - Siemens Simatic S7 Lite V3.0 Handbuch

Inhaltsverzeichnis

Werbung

Anhang
Angeben eines Datenbereichs für einen Parameter ANY
Sie können einem Parameter ANY aber nicht nur individuelle Operanden (z. B.
MW100) zuordnen, sondern Sie können auch einen Datenbereich angeben. Wenn
Sie einen Datenbereich als Aktualparameter zuordnen möchten, verwenden Sie
das folgende Format einer Konstanten, um die Datenmenge anzugeben, die
übergeben werden soll:
p#
Bereichskennung Byte.Bit
Sie können für das Element Datentyp in dem Format für Konstanten alle elemen-
taren Datentypen und den Datentyp DATE_AND_TIME angeben. Handelt es sich
bei dem Datentyp nicht um BOOL, dann muss die Bitadresse von 0 (x.0) angege-
ben werden. Nachfolgende Tabelle zeigt Beispiele für das Format zum Angeben
von Speicherbereichen, die an einen Parameter ANY übergeben werden sollen.
Aktualparameter
p# M 50.0 BYTE 10
p# DB10.DBX5.0 S5TIME 3 Gibt 3 Einheiten von Daten vom Datentyp S5TIME an, die in
p# A 10.0 BOOL 4
Beispiel für die Verwendung des Parametertyps ANY
Das folgende Beispiel zeigt, wie Sie mit Hilfe des Parametertyps ANY und der
Systemfunktion SFC 20 BLKMOV einen Speicherbereich von 10 Bytes kopieren
können.
AWL
FUNCTION FC 10:VOID
VAR_TEMP
Quelle : ANY;
Ziel
: ANY;
END_VAR
BEGIN
LAR1
P#Quelle;
L
B#16#10;
T
LB[AR1,P#0.0];
L
B#16#02;
T
LB[AR1,P#1.0];
L
10;
T
LW[AR1,P#2.0];
L
22;
T
LW[AR1,P#4.0];
L
P#DBX11.0;
T
LD[AR1,P#6.0];
LAR1
P#Ziel;
L
B#16#10;
T
LB[AR1,P#0.0];
A-62
Beschreibung
Gibt 10 Bytes im Speicherbereich Merker an:
MB50 bis MB59.
DB10 gespeichert sind:
DB Byte 5 bis DB Byte 10.
Gibt 4 Bits im Speicherbereich Ausgänge an:
A 10.0 bis A 10.3.
Erläuterung
//Lade die Anfangsadresse des ANY–Pointers in AR1.
Lade die Syntax–ID und
transferiere sie in den ANY–Pointer.
Lade Datentyp Byte und
transferiere ihn in den ANY–Pointer.
Lade 10 Byte und
transferiere sie in den ANY–Pointer.
Quelle ist der DB22, DBB11
Lade die Anfangsadresse des ANY–Pointers in AR1.
Lade die Syntax–ID und
transferiere sie in den ANY–Pointer.
Datentyp
Wiederholfaktor
Programmieren mit STEP 7 Lite V3.0
A5E00293880-01

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis