Herunterladen Inhalt Inhalt Diese Seite drucken
Inhaltsverzeichnis

Werbung

Als höhere Programmiersprache nutzt SCL Standardanweisungen für grundlegende Aufgaben:
• Zuweisungsanweisung: :=
• Arithmetische Funktionen: +, -, * und /
• Adressierung von globalen Variablen: "<Variablenname>" (Variablenname oder
Datenbausteinname in doppelten Anführungszeichen)
• Adressierung von lokalen Variablen: #<Variablenname> (Variablenname mit
vorangestelltem Symbol "#")
Die folgenden Beispiele zeigen verschiedene Ausdrücke für verschiedene Einsatzzwecke:
"C" := #A+#B;
"Data_block_1".Tag := #A;
IF #A > #B THEN "C" := #A;
"C" := SQRT (SQR (#A) + SQR (#B));
Arithmetische Operatoren können verschiedene numerische Datentypen verarbeiten. Der
Datentyp des Ergebnisses wird vom Datentyp des höchstwertigen Operanden festgelegt.
Beispiel: Eine Multiplikationsoperation mit einem Operanden vom Typ INT und einem
Operanden vom Typ REAL ergibt einen Wert vom Typ REAL als Ergebnis.

Steuerungsanweisungen

Eine Steuerungsanweisung ist eine besondere Art von SCL-Ausdruck, der die folgenden
Aufgaben durchführt:
• Programmverzweigung
• Wiederholung von Abschnitten des SCL-Programmcodes
• Sprung zu anderen Teilen des SCL-Programms
• Bedingte Ausführung
Die SCL-Steuerungsanweisungen umfassen IF-THEN, CASE-OF, FOR-TO-DO, WHILE-DO, REPEAT-
UNTIL, CONTINUE, GOTO und RETURN.
Eine einzelne Anweisung belegt üblicherweise eine Codezeile. Sie können mehrere
Anweisungen in einer Zeile eingeben oder Sie können die Anweisung auf mehrere Codezeilen
verteilen, damit der Code besser lesbar ist. Trennzeichen (wie Tabulatoren, Zeilenumbrüche und
zusätzliche Leerzeichen) werden während der Syntaxprüfung ignoriert. Die END-Anweisung
beendet die Steuerungsanweisung.
Die folgenden Beispiele zeigen eine FOR-TO-DO-Steuerungsanweisung. (Beide Formen der
Codierung sind syntaktisch gültig.)
FOR x := 0 TO max DO sum := sum + value(x); END_FOR;
FOR x := 0 TO max DO
END_FOR;
Eine Steuerungsanweisung kann auch eine Sprungmarke umfassen. Eine Sprungmarke wird
gefolgt von einem Doppelpunkt an den Anfang der Anweisung gesetzt:
Sprungmarke: <Anweisung>;
S7-1200 Automatisierungssystem
Systemhandbuch, V4.5 05/2021, A5E02486681-AO
sum := sum + value(x);
7.5 Programmiersprache
Weist einer Variablen die Summe zweier lokaler
Variablen zu
Zuweisung zu einer Datenbausteinvariablen
Bedingung für die IF-THEN-Anweisung
Parameter für die SQRT-Anweisung
Programmierkonzepte
193

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic s7-1200

Inhaltsverzeichnis