SCL SC L in STE STEP P 7 V11 V11
SCL in STEP 7 V11 Jan Kürschner Simatic-Systemberatung Niederlassung Nürnberg GER I IA&DT S AREA F57 +49 911 654 4141,
[email protected]
© Siemens AG AG 2011. Alle Rechte vorbehalten. vorbehalten.
Beispiel: Trace der Temperatur von Härteteilen
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 Lösung in KOP für S7-1200
Lösung in AWL für S7-300/400
S7-1200
Lösung in SCL für S7-300/400 UND S7-1200
WinAC S7-300
S7-1200
S7-400
WinAC S7-300 S7-400
© 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 für benutzerdefinierte Funktionsblöcke für 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 unterstützt implizite Datentypkonvertierung und sorgt für einfache und durchgängige Programmierung! FUP (für S7 - 300 / S7-400)
SCL
In KOP/FUP/AWL für S7-300 / S7-400 muss eine Datentypkonvertierung explizit programmiert werden
In SCL wird für alle Controller (S7-300/400/1200) die implizite Datentypkonvertierung unterstützt.
*bei S7-1200 nicht erforderlich (implicit) © 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 binäre Datentypen (bool, dual, hex, word, dword) IEC-konform! implizite Datentypkonvertierungen INT_TO_REAL DINT_TO_REAL Ergebnis Datentyp REAL
zusätzlich 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 (für S7 - 300 / S7-400)
SCL
In SCL sind auch Anweisungen zur expliziten Datentyp-Konvertierung verfügbar. Sie sorgen für eine größere 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
Einstellungen des Editors (S7-SCL V5.3)
Beobachtungsspalte kann verschoben und verbreitert werden Schleife wird nicht durchlaufen: Werte sind ausgegraut
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 für eine Instanz DB
Beobachtung abhängig 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 für Ihre Aufmerksamkeit!
© Siemens AG 2011. Alle Rechte vorbehalten.