Ausführliche Beschreibung
2.12 Bausteinbeschreibungen
Bereich
Anwenderbereich 16
Anwenderbereich 17
Anwenderbereich 18
Anwenderbereich 19
Anwenderbereich 20
Anwenderbereich 21
Anwenderbereich 22
Anwenderbereich 23
Anwenderbereich 24
2.12.30
Programmiertipps mit STEP7
2.12.30.1 Allgemeines
Allgemeines
Im Folgenden sollen einige Hinweise gegeben werden, um komplexere Abläufe in STEP7 zu
programmieren. Es handelt sich hierbei im wesentlichen um den Umgang mit dem Datentyp
POINTER bzw. ANY. Grundlegende Hinweise zum Aufbau vom Datentyp POINTER und
ANY sind im STEP7 Handbuch "Entwerfen von Anwenderprogrammen" im Kapitel "Register
der CPU und Speichern von Daten" enthalten.
2.12.30.2 Daten kopieren
Ein Beispiel für das schnelle Kopieren von Daten von einem DB in einen anderen.
Code
AUF
LAR1
AUF
LAR2
L
M001:
L
L
T
+AR1
+AR2
TAK;
LOOP
2-234
Adresse
DBX308.0 - DBX315.7
DBX316.0 - DBX323.7
DBX324.0 - DBX331.7
DBX332.0 - DBX339.7
DBX340.0 - DBX347.7
DBX348.0 - DBX355.7
DBX356.0 - DBX363.7
DBX364.0 - DBX371.7
DBX372.0 - DBX379.7
DB 100;
P#20.0;
DI 101;
P#50.0;
42;
DBW [AR1,P#0.0];
DBW [AR1,P#0.0];
DIW [AR2,P#0.0];
P#2.0;
P#2.0;
M001;
Kommentar
// DB xx.[AR1] ist Quelle
// DI yy.[AR2] ist Ziel
//Quell DB
//Anfangsadresse Quelle auf Datenbyte 20
//Ziel DB
//Anfangsadresse Ziel auf Datenbyte 50
//AR1, AR2, DB, DI vorher geladen
//84 Byte transferieren
//Wortweise kopieren
Funktionshandbuch, Ausgabe 03/2006, 6FC5397-0BP10-1AA0
Meldenummer
710.600 - 701.663
710.700 - 701.763
710.800 - 701.863
710.900 - 701.963
702.000 - 702.063
702.100 - 702.163
702.200 - 702.263
702.300 - 702.363
702.400 - 702.463
PLC-Grundprogramm solution line (P3 sl)