Instructions

Table Of Contents
Inhaltsverzeichnis
S7-1200 Automatisierungssystem
10 Systemhandbuch, V4.2.3, 08/2018, A5E02486681-AL
7.6.4 Kopierschutz ........................................................................................................................ 224
7.7 Laden der Programmelemente ............................................................................................ 226
7.8 Synchronisieren der Online-CPU und des Offline-Projekts ................................................. 229
7.9 Laden von der Online-CPU .................................................................................................. 231
7.9.1 Vergleich der Online-CPU mit der Offline-CPU ................................................................... 231
7.10 Debugging und Testen des Programms .............................................................................. 232
7.10.1 Daten in der CPU beobachten und steuern ......................................................................... 232
7.10.2 Beobachtungstabellen und Forcetabellen ........................................................................... 232
7.10.3 Querverweis zum Anzeigen der Verwendung ..................................................................... 233
7.10.4 Aufrufstruktur zur Prüfung der Aufrufhierarchie ................................................................... 234
8 Anweisungen ....................................................................................................................................... 237
8.1 Bitverknüpfungen ................................................................................................................. 237
8.1.1 Bitverknüpfungsanweisungen .............................................................................................. 237
8.1.2 Setz- und Rücksetzoperationen ........................................................................................... 240
8.1.3 Operationen Steigende Flanke und Fallende Flanke .......................................................... 243
8.2 Funktionsweise der Zeiten ................................................................................................... 247
8.3 Funktionsweise der Zähler ................................................................................................... 256
8.4 Funktionsweise von Vergleichern ........................................................................................ 262
8.4.1 Vergleichsoperationen ......................................................................................................... 262
8.4.2 IN_Range (Wert innerhalb Bereich) und OUT_Range (Wert außerhalb Bereich) ............... 263
8.4.3 OK (Gültigkeit prüfen) und NOT_OK (Ungültigkeit prüfen) .................................................. 264
8.4.4 Variant- und Array-Vergleichsoperationen ........................................................................... 265
8.4.4.1 Gleich- und Ungleich-Vergleichsoperationen ...................................................................... 265
8.4.4.2 Null-Vergleichsoperationen .................................................................................................. 266
8.4.4.3 IS_ARRAY (Auf ARRAY prüfen) .......................................................................................... 267
8.5 Arithmetische Funktionen .................................................................................................... 267
8.5.1 CALCULATE (Berechnen) ................................................................................................... 267
8.5.2 Anweisungen Addieren, Subtrahieren, Multiplizieren und Dividieren .................................. 269
8.5.3 MOD (Divisionsrest einer Division) ...................................................................................... 270
8.5.4 NEG (Zweierkomplement erstellen) ..................................................................................... 271
8.5.5 INC (Inkrementieren) und DEC (Dekrementieren) ............................................................... 271
8.5.6 ABS (Absolutwert bilden) ..................................................................................................... 272
8.5.7 MIN (Minimum abrufen) und MAX (Maximum abrufen) ....................................................... 273
8.5.8 LIMIT (Grenzwert setzen) .................................................................................................... 274
8.5.9 Exponential-, Logarithmus- und Trigonometrieanweisungen .............................................. 275
8.6 Anweisungen zum Übertragen von Daten ........................................................................... 277
8.6.1 MOVE (Wert kopieren), MOVE_BLK (Bereich kopieren), UMOVE_BLK (Bereich
ununterbrechbar kopieren) und MOVE_BLK_VARIANT (Bereich kopieren) ....................... 277
8.6.2 Deserialize ........................................................................................................................... 280
8.6.3 Serialize ............................................................................................................................... 283
8.6.4 FILL_BLK (Speicher mit Bitmuster belegen) und UFILL_BLK (Speicher
ununterbrechbar mit Bitmuster belegen) ............................................................................. 286
8.6.5 SWAP (Anordnung ändern) ................................................................................................. 288
8.6.6 LOWER_BOUND: (Untere ARRAY-Grenze auslesen) ........................................................ 289
8.6.7 UPPER_BOUND: (Obere ARRAY-Grenze auslesen) ......................................................... 290
8.6.8 Anweisungen Speicher lesen / in Speicher schreiben ......................................................... 292
8.6.8.1 PEEK und POKE (nur SCL) ................................................................................................. 292