In diesem Abschnitt wird erklärt, wie der FUP-Editor aufgebaut ist und wie eine Programmierung zu handhaben ist. Nicht erklärt wird hierbei, wie die Kommunikation zu den Schnittstellen und der Visualisierung erfolgt. Dies ist im Kapitel SPS Grundlagen nachzuschlagen.
Jedes Element in der Struktur hat einen eigenen Namensraum in der Applikation (SPS). Dies bedeutet, dass das Element komplett unabhängig von den anderen Elementen ausgeführt wird. Dies hat den Vorteil, dass jeder Name frei gewählt werden kann. Die Variable global. bildet dabei die Ausnahme.
Jedes Netzwerk wird von oben nach unten abgearbeitet. Danach werden alle Funktionsblöcke berechnet. Dies geschieht in Leserichtung von links nach rechts. Es gilt zu beachten, dass zuerst alle Eingänge des Funktionsblockes berechnet werden.

Dies ist wichtig, falls ein zusätzlicher Ausgang zwischen zwei Funktionsblöcken definiert und wieder verwendet wird. Dies kann zu ungewollten Ergebnissen führen.
Hinweis: In einer FUP-Programmierung kann immer nur der erste Ausgang eines Funktionsblocks mit einem Eingang verbunden werden.
Netzwerke werden verwendet, um die einzelnen Programmschritte zu gruppieren. Ein Netzwerk sollte daher nur ein Verbund von Funktionsblöcken enthalten und niemals mehrere einzelne Funktionsblöcke. Ansonsten geht die Übersicht des Programms verloren.
Dieses Beispiel zeigt ein Programm einer Leuchte ohne Visualisierung mit der Funktion eines Bewegungsmelders.

Manche Funktionsblöcke erlauben es, mehrere Ein- und Ausgänge zu verwenden. Dies ist in der Hilfe des jeweiligen Funktionsblocks beschrieben.
Das Verwenden der kombinierten Eingänge vereinfacht die Verwendung des FUP-Editors und reduziert die Rechenzeit erheblich, da keine Zwischenresultate gespeichert werden müssen.

Das obige Bild zeigt das gleiche Ergebnis mit mehreren Eingängen vom Funktionsblock AND.
Eine globale Variable kann jederzeit mit dem Präfix global. angesprochen werden.
Es wird nicht empfohlen, den Präfix in Datenbanken zu verwenden, da dies zu einer erhöhten Last der SPS führt. Stattdessen sollte das Ergebnis der Berechnung global zur Verfügung gestellt werden.
Um alle verwendeten Geräten aufzulisten, kann in der aktiven Vorschau mittels rechter Maustaste auf die globale Variable geklickt werden. Falls die Variable in einem weiteren Element verwendet wurden, werden diese unter
Benutzt von angezeigt.
Weitere Informationen erhalten Sie im Kapitel Kommunikation mit anderen Elementen.