www.wikidata.de-de.nina.az
Der strukturierte Text engl Structured Text Abkurzung ST in Siemens S7 auch engl Structured Control Language Abkurzung SCL ist eine Programmiersprache fur Speicherprogrammierbare Steuerungen SPS Die Norm EN 61131 3 legt neben anderen auch den Sprachumfang von ST fest Dabei ist die Syntax der Sprachelemente ahnlich denen der Hochsprache Pascal und es wird wie bei allen Sprachen der EN 61131 3 bei Schlusselwortern keine Unterscheidung zwischen Gross und Kleinschreibung gemacht Case Insensitive ST bietet mehr Strukturierungsmoglichkeiten als AWL und lost diese daher immer mehr ab Komplexe Algorithmen und mathematische Funktionen lassen sich in ST ubersichtlicher und schneller programmieren 1 Inhaltsverzeichnis 1 Sprachelemente Strukturierter Text 1 1 Zuweisung 1 2 IF Statement 1 3 CASE Statement 1 4 FOR Statement 1 5 WHILE Statement 1 6 REPEAT Statement 1 7 EXIT Anweisung 1 8 Pointer 2 Literatur 3 EinzelnachweiseSprachelemente Strukturierter Text BearbeitenZuweisung Bearbeiten Als Zuweisungsoperator wird im Strukturierten Text verwendet Wert Wert1 Wert2 Dem Operanden auf der linken Seite wird der Wert des Ausdruckes auf der rechten Seite zugewiesen Der Zuweisungsoperator ist nicht mit dem Vergleichsoperator zu verwechseln Jede Anweisung wird mit einem Semikolon abgeschlossen IF Statement Bearbeiten Mit IF Anweisungen lassen sich Anweisungen programmieren die von Bedingungen abhangig sind Die Bedingungen werden der Reihe nach gepruft Ist Bedingung1 der IF Anweisung wahr wird die Bedingung des ELSIF Zweiges nicht mehr uberpruft IF Bedingung1 THEN Anweisung1 ELSIF Bedingung2 THEN Anweisung2 ELSE Anweisung3 END IF CASE Statement Bearbeiten Mit einem CASE Statement lassen sich mehrere bedingte Anweisungen programmieren die alle von der gleichen Bedingungsvariable abhangig sind 2 Nimmt die Bedingungsvariable keinen der angegebenen Werte an wird der ELSE Zweig ausgefuhrt CASE Bedingungsvariable OF 1 Anweisung1 2 Anweisung2 3 Anweisung3 ELSE Anweisung4 END CASE FOR Statement Bearbeiten Mit Hilfe von For Schleifen lassen sich wiederholende Vorgange programmieren 1 Dabei wird die Anweisung in der Schleife so oft wiederholt bis die Variable i den Endwert uberschreitet Bei jedem Schleifendurchlauf wird die Variable um eine Schrittweite erhoht FOR i 0 TO 499 BY 1 DO Zahl Zahl 1 D i Zahl END FOR Im Codebeispiel wird ein Array mit 500 Platzen beschrieben WHILE Statement Bearbeiten Mit WHILE Schleifen lassen sich Vorgange programmieren die oft wiederholt werden mussen Die Anweisung in der Schleife wird wiederholt solange die Bedingung erfullt ist Ist die Anzahl der Schleifendurchlaufe bekannt wird meistens eine FOR Schleife verwendet Bei einer WHILE Schleife sollte man beachten dass die Bedingung nicht dauerhaft erfullt ist Ansonsten entstehen Endlosschleifen 1 WHILE Bedingung DO Anweisung END WHILE REPEAT Statement Bearbeiten Das REPEAT Statement ist einem WHILE Statement sehr ahnlich Der Unterschied zu einer WHILE Schleife liegt darin dass die Abbruchbedingung erst nach dem Ausfuhren der Schleife uberpruft wird C do while 2 REPEAT Anweisung UNTIL Bedingung END REPEAT Im vorliegenden Beispiel wird die Anweisung so lange ausgefuhrt bis die Bedingung erfullt ist Die Anweisung wird mindestens ein Mal ausgefuhrt da die Abbruchbedingung erst nach dem Durchlaufen der Anweisung abgefragt wird EXIT Anweisung Bearbeiten Eine FOR WHILE oder REPEAT Schleife kann vorzeitig mit einer EXIT Anweisung verlassen werden Pointer Bearbeiten Pointer enthalten die Adressen des Speicherplatzes von Variablen Die Adresse einer Variable wird durch den Adressoperator ADR ermittelt Die Dereferenzierung eines Pointers erfolgt mit Hilfe des Inhaltsoperators 3 pAdresse ADR Wert1 Wert2 pAdresse In diesem Beispiel wird der Variable Wert2 der Inhalt der Variable Wert1 mit Hilfe eines Pointers zugewiesen Die Zuweisung erfolgt uber die Dereferenzierung des Pointers pAdresse Literatur BearbeitenDr Ulrich Becker Grundlagen der Automatisierungstechnik Kapitel 13 Einfuhrung in die Programmiersprache Strukturierter Text ST Karl Schmitt SPS Programmierung mit ST nach IEC 6113 mit CoDeSys und mit Hinweisen zu STEP 7 im TIA Portal Vogel Business Media 2015 ISBN 978 3 8343 3369 8 Ulrich Kanngiesser Programmierung mit Strukturierter Text Steuerungs Funktionsbausteine mit ST oder SCL einfach und schnell erstellen Fur Ein und AWL Umsteiger VDE VERLAG 2014 ISBN 978 3 8007 3463 4 Heinrich Lepers SPS Programmierung nach IEC 61131 3 4 Auflage Franzis Verlag Haar 2011 ISBN 978 3 645 65092 2 3S Smart Software Solutions GmbH Handbuch fur SPS Programmierung mit CoDeSys 2 3 https www wago com wagoweb documentation 759 ger manu 333 m07590333 00000000 1de pdf abgerufen am 29 April 2017 Tom Mejer Antonsen 2018 PLC Controls with Structured Text ST IEC 61131 3 and best practice ST programming ISBN 978 87 430 0241 3 ISBN 978 87 430 0242 0 ISBN 978 87 430 0637 4 E Book Einzelnachweise Bearbeiten a b c Dr Ulrich Becker Einfuhrung in die Programmiersprache Strukturierter Text ST PDF Abgerufen am 9 August 2018 a b Handbuch fur SPS Programmierung mit CoDeSys 2 3 PDF Abgerufen am 21 Juni 2017 Beckhoff Information System German Abgerufen am 22 Mai 2017 Abgerufen von https de wikipedia org w index php title Strukturierter Text amp oldid 236817468