Definition und Standard:
IL steht für Instruction List (Anweisungsliste) und ist die internationale Bezeichnung für die grafische SPS-Programmiersprache, die im deutschsprachigen Raum als AWL (Anweisungsliste) bekannt ist. Sie ist eine der fünf standardisierten Programmiersprachen gemäß der internationalen Norm IEC 61131-3.
IL ist eine textbasierte, maschinennahe Sprache, die stark an Assemblersprachen angelehnt ist. Jede Zeile im Programm repräsentiert eine einzelne Anweisung, die von der SPS direkt ausgeführt wird. Der Programmierer arbeitet mit Befehlen, die die Operationen der CPU direkt ansprechen.
Funktionsweise und Elemente:
Das Programm wird sequenziell von oben nach unten abgearbeitet. Operationen erfolgen oft auf einem oder mehreren Akkumulatoren. Typische Anweisungen sind:
- LD (Load): Lädt einen Wert in den Akkumulator.
- AND (UND): Logische UND-Verknüpfung mit dem Akkumulatorinhalt.
- OR (ODER): Logische ODER-Verknüpfung mit dem Akkumulatorinhalt.
- ST (Store): Speichert den Akkumulatorinhalt in eine Variable oder einen Ausgang.
- JMP (Jump): Sprung zu einer anderen Stelle im Programm.
- CAL (Call): Aufruf eines anderen Bausteins (Funktion oder Funktionsbaustein).
Vorteile und Nachteile:
- Vorteile:
- Direkter Hardwarezugriff: Ermöglicht die Nutzung aller SPS-Funktionen und ist ideal für hardwarenahe Optimierungen.
- Kompaktheit: Programme können sehr speichereffizient sein.
- Performance: Oft sehr performant in der Ausführung.
- Nachteile:
- Geringe Lesbarkeit: Schwerer zu lesen und zu verstehen als grafische Sprachen oder Hochsprachen.
- Hoher Schulungsaufwand: Erfordert ein tiefes Verständnis der SPS-Architektur.
- Wartungsaufwand: Änderungen sind oft komplexer und fehleranfälliger.
Heutige Relevanz:
Obwohl IL/AWL historisch eine der wichtigsten SPS-Sprachen war, wird sie heute in neuen Projekten seltener als primäre Sprache verwendet. Sie wird zunehmend durch höhere, strukturierte Textsprachen wie ST (Structured Text) ersetzt. IL/AWL ist jedoch weiterhin wichtig für die Wartung und Fehlersuche in bestehenden Anlagen sowie für bestimmte spezialisierte oder optimierte Programmteile.
→ Siehe auch: AWL (Anweisungsliste), IEC 61131-3, SPS, ST (Structured Text), Assembler

