Herunterladen Inhalt Inhalt Diese Seite drucken

Überblick Über Scl - Siemens SIMATIC S7-1200 Gerätehandbuch

Vorschau ausblenden Andere Handbücher für SIMATIC S7-1200:
Inhaltsverzeichnis

Werbung

STEP 7 begrenzt die maximale Anzahl von Anweisungen (Zeilen und Spalten) in einem
FUP-Netzwerk nicht.
6.2.3
Überblick über SCL
SCL (Structured Control Language) ist eine höhere, auf PASCAL basierende
Programmiersprache für die SIMATIC S7-CPUs. SCL unterstützt die Bausteinstruktur von
STEP 7. Sie können in SCL geschriebene Programmbausteine mit in KOP und FUP
geschriebenen Programmbausteinen kombinieren.
In SCL-Anweisungen werden die Standardoperatoren der Programmierung verwendet, z. B.
für Zuweisung (:=), mathematische Funktionen (+ für Addition, - für Subtraktion, * für
Multiplikation und / für Division). SCL arbeitet mit standardmäßigen PASCAL-
Programmsteuerungsoperationen wie z. B. IF-THEN-ELSE, CASE, REPEAT-UNTIL, GOTO
und RETURN. Für syntaktische Elemente der Programmiersprache SCL können Sie
beliebige PASCAL-Verweise verwenden. Viele der anderen Anweisungen für SCL wie Zeiten
und Zähler entsprechen den Anweisungen in KOP und FUP.
Da SCL wie PASCAL Steuerstrukturen für bedingte Verarbeitung, Schleifen und
Verschachtelung bietet, lassen sich komplexe Algorithmen in SCL leichter realisieren als in
KOP oder FUP.
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));
Als höhere Programmiersprache nutzt SCL Standardanweisungen für grundlegende
Aufgaben:
● Zuweisungsanweisung: :=
● Mathematische Funktionen: +, -, * und /
● Adressierung globaler Variablen: "<Variablenname>" (in doppelte Anführungszeichen
● Adressierung lokaler Variablen: #<Variablenname> (Variablenname mit vorangestelltem
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.
Easy Book
Gerätehandbuch, 11/2011, A5E02486775-04
eingeschlossener Variablenname oder Datenbausteinname)
"#"-Symbol)
53BProgrammierung leicht gemacht
6.2 Anwenderfreundliche Programmiersprachen
Weist einer Variablen zwei lokale Variablen
zu.
Zuweisung zu einer Datenbausteinvariablen
Bedingung für die IF-THEN -Anweisung
Parameter für die SQRT -Anweisung
99

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis