SPS Programmiersprache Funktionsplan: Programmieren mit FUP
Ein SPS-Programm kann mit Graph und KOP grafisch erstellt und dargestellt werden. Die Möglichkeit, die Programmierung grafisch vorzunehmen, gibt es auch mit dem Funktionsplan, kurz FUP genannt. Hierbei werden Bausteine mit Symbolen benutzt, die aus der booleschen Algebra bekannt sind und in Blockdarstellung abgebildet. So wird auch bei komplexen Funktionen der logische Aufbau eines SPS-Programms übersichtlich dargestellt.
Besonders Anfänger beginnen die ersten Programmierschritte mit FUP, da das Verhalten von Ein- und Ausgängen so am besten nachvollziehbar ist. Die Programmierung mit FUP ist in der Programmiernorm 61131-3, neben weiteren als ein Standard festgelegt. Für die Erstellung des Programms wird ein inkrementeller Editor benutzt.
In FUP werden keine Symbole für Öffner wie in KOP benutzt. Stattdessen erfolgt die Darstellung des Öffnerverhaltens durch die Negation der Eingänge. In der nachfolgenden Bildergalerie ist eine Übersicht mit den verschiedenen Darstellungsarten AWL, KOP und FUP zum Vergleich.
Symbolische Adressierung
Auch wenn die Programmlogik in FUP übersichtlich ist und schnell nachzuvollziehen ist, sollte man auch in FUP die Operanden mit symbolischen Bezeichnungen versehen. Hierfür verwendet man die Symboltabelle, in der man die symbolischen Bezeichnungen zuordnet.
Das Programm wird mit Symbolen wesentlich übersichtlicher, da man nicht jedes Mal überlegen muss, welche Eingänge, Ausgänge etc. sich hinter den einzelnen Adressen verbergen. In der nachfolgenden Bildergalerie sind zwei Beispielprogramme, einmal mit und einmal ohne symbolische Adressierung.
Auf diesen Seiten beschäftigen wir uns mit folgenden Themen:
- Übersicht über die in der Step7 Programmiersprache FUP vorhandenen Bitverknüpfungen
- Die einzelnen Bitverknüpfungsoperationen in FUP mit UND- und ODER-Verknüpfungen, EXKLUSIV-ODER Verknüpfungen, Speicherfunktionen und Flankenoperationen
- Vergleichsoperationen zum Vergleichen von Werten
- Die Bedeutung von EN und ENO an den Boxen
- Umwandlungs- und Zähloperationen in FUP
- Aufruf eines Datenbausteins und Lade- und Transferfunktionen mit der MOVE-Box
- Sprungoperationen für Verzweigungen
- Mathematische Funktionen für Festpunktzahlen
- Mathematische Funktionen für Gleitpunktzahlen
- Übersicht über Programmsteuerungsoperationen
- Master Control Relay MCR