Instructions

Table Of Contents
Inhaltsverzeichnis
S7-1200 Automatisierungssystem
Systemhandbuch, V4.2.3, 08/2018, A5E02486681-AL
11
8.6.8.2 Anweisungen Big- und Little-Endian-Format lesen und schreiben (SCL) ............................ 294
8.6.9 Variant-Anweisungen ............................................................................................................ 295
8.6.9.1 VariantGet (VARIANT Variablenwert lesen) ......................................................................... 295
8.6.9.2 VariantPut (VARIANT Variablenwert schreiben) .................................................................. 296
8.6.9.3 CountOfElements (Anzahl ARRAY-Elemente abfragen) ...................................................... 297
8.6.10 Anweisungen in älteren Systemen ....................................................................................... 298
8.6.10.1 Anweisungen FieldRead (Feld lesen) und FieldWrite (Feld schreiben) ............................... 298
8.7 Umwandlungsoperationen .................................................................................................... 301
8.7.1 CONV (Wert umwandeln) ..................................................................................................... 301
8.7.2 Umwandlungsanweisungen in SCL ...................................................................................... 302
8.7.3 ROUND (Zahl runden) und TRUNC (Ganzzahl erzeugen) ................................................... 305
8.7.4 CEIL und FLOOR (Aus Gleitpunktzahl nächsthöhere und nächstniedere Ganzzahl
erzeugen) .............................................................................................................................. 306
8.7.5 SCALE_X (Skalieren) und NORM_X (Normieren) ................................................................ 307
8.7.6 Variant-Umwandlungsanweisungen ..................................................................................... 310
8.7.6.1 VARIANT_TO_DB_ANY (VARIANT in DB_ANY konvertieren) ............................................ 310
8.7.6.2 DB_ANY_TO_VARIANT (DB_ANY in VARIANT konvertieren) ............................................ 311
8.8 Programmsteuerungsoperationen ........................................................................................ 313
8.8.1 Anweisungen JMP (Springen bei VKE = 1), JMPN (Springen bei VKE = 0) und Label
(Sprungmarke) ...................................................................................................................... 313
8.8.2 JMP_LIST (Sprungliste definieren) ....................................................................................... 314
8.8.3 SWITCH (Sprungverteilung) ................................................................................................. 315
8.8.4 RET (Rückgabewert) ............................................................................................................ 317
8.8.5 ENDIS_PW (CPU-Passwort aktivieren/deaktivieren) ........................................................... 318
8.8.6 RE_TRIGR (Zyklusüberwachungszeit neu starten) .............................................................. 320
8.8.7 STP (Programm beenden) .................................................................................................... 321
8.8.8 Anweisungen GET_ERROR und GET_ERROR_ID (Fehler lokal abrufen und Fehler-ID
lokal abrufen) ........................................................................................................................ 321
8.8.9 RUNTIME (Programmlaufzeit messen) ................................................................................ 325
8.8.10 Programmsteuerungsanweisungen in SCL .......................................................................... 327
8.8.10.1 Übersicht über die Programmsteuerungsanweisungen in SCL ............................................ 327
8.8.10.2 IF-THEN-Anweisung ............................................................................................................. 328
8.8.10.3 CASE-Anweisung ................................................................................................................. 329
8.8.10.4 FOR-Anweisung .................................................................................................................... 331
8.8.10.5 WHILE-DO-Anweisung ......................................................................................................... 332
8.8.10.6 REPEAT-UNTIL-Anweisung ................................................................................................. 333
8.8.10.7 CONTINUE-Anweisung ................................................................
........................................ 333
8.8.
10.8 EXIT-Anweisung ................................................................................................................... 334
8.8.10.9 GOTO-Anweisung ................................................................................................................. 335
8.8.10.10 RETURN-Anweisung ............................................................................................................ 336
8.9 Wortverknüpfung ................................................................................................................... 336
8.9.1 Verknüpfungsoperationen AND (UND), OR (ODER) und XOR (EXKLUSIV ODER) ........... 336
8.9.2 INV (Einerkomplement erstellen) .......................................................................................... 337
8.9.3 Anweisungen DECO (Decodieren) and ENCO (Encodieren) ............................................... 338
8.9.4 Anweisungen SEL (Selektieren), MUX (Multiplexen) und DEMUX (Demultiplexen) ............ 339
8.10 Schieben und Rotieren ......................................................................................................... 342
8.10.1 Anweisungen SHL (Rechts schieben) und SHL (Links schieben) ........................................ 342
8.10.2 Anweisungen ROR (Rechts rotieren) und ROL (Links rotieren) ........................................... 343