Sie sind auf Seite 1von 17

SCL in STEP 7 V11

SCL in STEP 7 V11


Jan Krschner Simatic-Systemberatung Niederlassung Nrnberg GER I IA&DT S AREA F57 +49 911 654 4141, Fachberatung.bay.ger@siemens.com

Siemens AG 2011. Alle Rechte vorbehalten.

Beispiel: Trace der Temperatur von Hrteteilen

3630.0 5290.0 6383.0 9215.0 13195.0

3630.0 5290.0 6383.0 9215.0 13195.0

Siemens AG 2011. Alle Rechte vorbehalten. Seite 2 SCL in STEP 7 V11.0

Anwendung von SCL: IF FLAG THEN SCL Beispiel: Ablage von Real-Werten in einer Datenbaustein-Variablen
Lsung in KOP fr S7-1200 S7-1200 WinAC S7-300 S7-400 S7-300 S7-400 S7-1200 WinAC Lsung in AWL fr S7-300/400 Lsung in SCL fr S7-300/400 UND S7-1200

Siemens AG 2011. Alle Rechte vorbehalten. Seite 3 SCL in STEP 7 V11.0

Intuitive Programmerstellung mit SCL


Structured Control Language als textbasierte strukturierte Hochsprache PASCAL-hnlich; Entspricht Structured Text Komplexe Berechnungen & Algorithmen Datenhandling, z.B. Daten sortieren Ideal fr benutzerdefinierte Funktionsblcke fr Bibliotheken Zeitersparnis bis 50%* Programmcode zwischen S7-1200 (V11 SP1), S7-300, S7-400 und WinAC austauschbar
WinAC S7-300
* bezogen auf funktionsgleiche Programmierung mit KOP, FUP, AWL

S7-400

S7-1200

Siemens AG 2011. Alle Rechte vorbehalten. Seite 4 SCL in STEP 7 V11.0

Handhabung der Programmiersprache SCL


SCL Bausteine werden automatisch in der richtigen Reihenfolge bersetzt, wie bei KOP/FUP/AWL! Vorteile: OB FC FB
Local

Handhabung von SCL Bausteinen wie bei KOP/FUP/AWL (Keine Quelle* mehr)! Die Bausteine werden automatisch in der richtigen Reihenfolge bersetzt (Kein Make-File* bzw. Organisieren einer bersetzungsreihenfolge mehr notwendig)!
* bezogen auf S7-SCL V5.x

Ein SCL Programm wird direkt als ein Baustein angelegt!


Siemens AG 2011. Alle Rechte vorbehalten. Seite 5 SCL in STEP 7 V11.0

Der SCL - Editor im TIA Portal

Editor Funktionen

Interface Editor

Programmsteuerung

Bausteinaufrufe durch D&D

D&D von Tags und Konstanten

Taskcard mit Anweisungen

Siemens AG 2011. Alle Rechte vorbehalten. Seite 6 SCL in STEP 7 V11.0

Baustein-Aufrufe
Eingangsparameter werden mit

:=

und Ausgangsparameter mit

=>

gekennzeichnet.

Alle Zuweisungen, Kontrollstrukturen und Aufrufe sind mit ; abzuschliessen


FC Aufruf FB Aufruf

FUP

AWL (nur S7-300 / S7-400)

SCL
Siemens AG 2011. Alle Rechte vorbehalten. Seite 8 SCL in STEP 7 V11.0

Programmierung mit SCL in STEP 7 V11

Live Demo Ablauf SCL Baustein anlegen Deklaration der Schnittstelle Verwendung von Favoriten Drag and Drop Editor Funktionen

Siemens AG 2011. Alle Rechte vorbehalten. Seite 9 SCL in STEP 7 V11.0

Implizite Datentypkonvertierung: Verarbeitung von Operanden unterschiedlichen Datentyps (z.B. INT * REAL)

SCL untersttzt implizite Datentypkonvertierung und sorgt fr einfache und durchgngige Programmierung!
FUP (fr S7 - 300 / S7-400)

SCL

In KOP/FUP/AWL fr S7-300 / S7-400 muss eine Datentypkonvertierung explizit programmiert werden


*bei S7-1200 nicht erforderlich (implicit)

In SCL wird fr alle Controller (S7-300/400/1200) die implizite Datentypkonvertierung untersttzt.


Siemens AG 2011. Alle Rechte vorbehalten.

Seite 10

SCL in STEP 7 V11.0

Implizite Datentypkonvertierung zur Verarbeitung von Operanden unterschiedlichen Datentyps

IEC-konform: arithmetische Datentypen (int, dint, real) SCL: auch binre Datentypen (bool, dual, hex, word, dword)

IEC-konform! implizite Datentypkonvertierungen INT_TO_REAL DINT_TO_REAL Ergebnis Datentyp REAL

zustzlich zur IEC: implizite Datentypkonvertierungen von Bit-Datentypen -> REAL


Siemens AG 2011. Alle Rechte vorbehalten. Seite 11 SCL in STEP 7 V11.0

Explizite Datentypkonvertierung: Verarbeitung von Operanden unterschiedlichen Datentyps (z.B. Char -> INT)
FUP (fr S7 - 300 / S7-400)

SCL

In SCL sind auch Anweisungen zur expliziten Datentyp-Konvertierung verfgbar. Sie sorgen fr eine grere Portierbarkeit zwischen S7-300 / S7-400 und S7-1200.
Siemens AG 2011. Alle Rechte vorbehalten. Seite 12 SCL in STEP 7 V11.0

Testen von SCL Bausteinen


Beobachtungsspalte kann verschoben und verbreitert werden Schleife wird nicht durchlaufen: Werte sind ausgegraut

Einstellungen des Editors (S7-SCL V5.3)

Anzeige des Ergebnisses der Anweisung

Anzeige aller Werte der Anweisung

Bei Selektion der Zeile werden die Werte in einem Popup dargestellt
Siemens AG 2011. Alle Rechte vorbehalten. Seite 14 SCL in STEP 7 V11.0

Baustein-Aufrufe
Aufrufumgebung kann festgelegt werden

Globale Beobachtung

Beobachtung nur fr eine Instanz DB

Beobachtung abhngig vom Aufrufpfad

Siemens AG 2011. Alle Rechte vorbehalten. Seite 15 SCL in STEP 7 V11.0

Bausteinvergleich
Der Bausteinvergleich wird nun direkt im SCL Code angezeigt. Unterschiede sind leicht zu finden!

Unterschied

Liste aller Unterschiede


Siemens AG 2011. Alle Rechte vorbehalten. Seite 16 SCL in STEP 7 V11.0

Testen mit SCL in STEP 7 V11

Live Demo Ablauf Debugging mit PLC-Sim SCL Baustein Beobachten

Siemens AG 2011. Alle Rechte vorbehalten. Seite 17 SCL in STEP 7 V11.0

SCL in STEP 7 V11

Warum SCL? schnell projektierbar bersichtlich (selbstdokumentierend) Automatische Typkonvertierung (implicit) austauschbar zwischen S7-1200/300/400/WinAC kostenlos im Step7 enthalten

Siemens AG 2011. Alle Rechte vorbehalten. Seite 18 SCL in STEP 7 V11.0

Vielen Dank fr Ihre Aufmerksamkeit!

Siemens AG 2011. Alle Rechte vorbehalten.