ℹ️ Allgemeines
In diesem Abschnitt werden grundlegende Konzepte erläutert, die für die Programmierung nach IEC 61131-3 und IEC 61499 sowie für die allgemeine Informatik wichtig sind.
Identifikatoren (Namenskonventionen)
Namen von Variablen, Funktionsbausteinen, Programmen und anderen Elementen werden als Identifikatoren bezeichnet. Um einen sauberen und portablen Code zu gewährleisten, legt die Norm IEC 61131-3 strikte Regeln fest.
Grundregeln der Norm
Zeichensatz: Identifikatoren dürfen nur aus Buchstaben (A-Z, a-z), Ziffern (0-9) und dem Unterstrich (_) bestehen.
Anfang: Ein Name darf nicht mit einer Ziffer beginnen. Er muss mit einem Buchstaben oder einem Unterstrich starten.
Leerzeichen: Leerzeichen sind innerhalb eines Namens nicht erlaubt.
Sonderzeichen: Umlaute (ä, ö, ü) und Sonderzeichen ($, %, &, /) sind strikt verboten.
Groß-/Kleinschreibung: In der Standard-IEC 61131-3 wird meist nicht zwischen Groß- und Kleinschreibung unterschieden (
Motor_Anist gleichmotor_an). Es ist jedoch gute Praxis, eine konsistente Schreibweise beizubehalten.Reservierte Wörter: Schlüsselwörter der Sprache (z. B.
IF,THEN,VAR,END_VAR) dürfen nicht als Identifikatoren verwendet werden.
Best Practices (Empfehlungen)
Unterstriche: Vermeiden Sie einfache Unterstriche am Anfang von Namen, da diese häufig für systeminterne Bibliotheksfunktionen reserviert sind.
Doppelte Unterstriche: Diese sind in vielen Systemen reserviert oder verboten.
Klarheit: Namen sollten selbsterklärend sein. Verwenden Sie lieber
Temperatur_Sensor_1stattT_S1.Schreibweisen:
CamelCase:
MaxTemperaturSnake_Case:
Max_Temperatur(in der SPS-Welt sehr verbreitet)
Erlaubt |
Verboten |
Grund |
|---|---|---|
|
|
Sonderzeichen (ä) |
|
|
Beginnt mit Ziffer |
|
|
Leerzeichen |
|
|
Sonderzeichen (!) |
Zahlen und Literale
Die Darstellung von Zahlen (Binär, Hexadezimal, Dezimal) und die Verwendung von Literalen im Code sind für die Steuerungsprogrammierung essenziell.
Detaillierte Informationen finden Sie hier: Zahlen und Zahlensysteme
💾 Datentypen
Datentypen legen fest, welche Art von Information eine Variable speichern kann (z. B. eine ganze Zahl, eine Fließkommazahl oder ein Wahrheitswert).
Eine Übersicht finden Sie hier: Datentypen
Informationen zu generischen Datentypen: ANY-Typen
Welche Typen miteinander verbunden werden dürfen: Typkompatibilität