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.

  • Darstellung des SPS-Programms in AWL

    Darstellung des SPS-Programms in AWL.

  • Darstellung des SPS-Programms in KOP

    Darstellung des SPS-Programms in KOP.

  • Darstellung des SPS-Programms in FUP

    Darstellung des SPS-Programms in FUP.

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.

  • Programmierung ohne Symbole in FUP

    Programmierung ohne Symbole in FUP.

  • Symbolische Programmierung in FUP

    Symbolische Programmierung in FUP.

Auf diesen Seiten beschäftigen wir uns mit folgenden Themen: