Hauptsyntax für strukturierten Text

Programm vom Typ Strukturierter Text (ST) besteht aus einer Liste mit ST-Anweisungen.
Für ST-Programmanweisungen gelten die folgenden Regeln:
  • Jede Anweisung endet auf ein Semikolon („;“) als Trennzeichen.
  • Im Quellcode verwendete Namen wie z. B. Variablen, IDs, Konstanten oder Schlüsselwörter der Sprache werden getrennt durch:
    • Ein inaktives Trennzeichen wie z. B. Leerzeichen
    • Ein aktives Trennzeichen, wie z. B. „>“, das für einen „größer als“-Vergleich steht
  • Kommentare (Informationen, die nicht ausgeführt werden) können an beliebigen Stellen eines ST-Programms eingefügt werden. Fügen Sie Kommentare am Anfang einer Zeile oder nach Code mit folgenden Syntaxen ein:
    • Einzeilige Kommentare beginnen mit „//“ und enden am Zeilenende.
    • Mehrzeilige Kommentare beginnen mit „(*“ und enden mit „*)“.
    • Mehrzeilige Kommentare beginnen mit „/*“ und enden mit „*/“.
TIPP: Indirekte Bit-Adressierung wird unterstützt, wenn eine DINT-Variable oder ein definiertes Wort verwendet wird, um die Bit-Zahl anzugeben.

ST-Anweisungstypen

Zuweisungsanweisung
variable := expression;
Funktionsaufruf
  • (*Non-formal syntax with all inputs separated by commas in set order and output as a separate statement.*) Output1 := FUNCTION_NAME(Input1, Input2);
  • (*Formal syntax with inputs and outputs separated by comma optionally listed and in any order.*) Output1 := FUNCTION_NAME(InputParameter1 := Input1, InputParameter2 := Input2);
Funktionsblockaufruf
  • (*Non-formal syntax with all inputs separated by commas in set order and output as a separate statement.*) FUNCTION_BLOCK_INSTANCE(Input1, Input2, ...); Output1 := FUNCTION_BLOCK_INSTANCE.OutputParameter1; Output2 := FUNCTION_BLOCK_INSTANCE.OutputParameter2;
  • (*Formal syntax with inputs and outputs separated by comma optionally listed and in any order.*) FUNCTION_BLOCK_INSTANCE(InputParameter1 := Input1, InputParameter2 := Input2, OutputParameter1 => Output1, OutputParameter2 => Output2);
Auswahlanweisungen
IF, THEN, ELSE, CASE...
Iterationsanweisungen
FOR, WHILE, REPEAT...
Steueranweisungen
RETURN, EXIT...
Spezielle Anweisungen
Verwenden Sie spezielle Anweisungen, um Verbindungen zu anderen Sprachen herzustellen.
  • Im ST-Sprach-Editor geben Elemente in unterschiedlichen Farben Folgendes an:
    • Schwarz: Grundlegender Code, Zahlen und Textzeichenfolgen
    • Blau: Schlüsselwörter und Funktionen
    • Grün: Kommentare
    • Rot: Variablen und Funktionsblockinstanzen
  • Durch Einfügen inaktiver Trennzeichen zwischen aktiven Trennzeichen, Literalen und IDs erhöht sich die Lesbarkeit des ST-Programms. Zu den inaktiven ST-Trennzeichen gehören:
    • Leerzeichen
    • Reiter
    • Zeilenende (kann an beliebigen Stellen im Programm eingefügt werden)
  • Richtlinien für die Verwendung inaktiver Trennzeichen:
    • Schreiben Sie pro Zeile nicht mehr als eine Anweisung.
    • Verwenden Sie Tabulatoren, um komplexe Anweisungen einzurücken.
    • Fügen Sie Kommentare ein, um die Lesbarkeit von Zeilen oder Abschnitten zu erhöhen.
Rückmeldung geben
Haben Sie Fragen oder Feedback zu dieser Dokumentation? Bitte geben Sie hier Ihr Feedback ab.
Normal