Funktion und Funktionsbaustein
Funktionen und Funktionsbausteine sind FBS-Elemente. Ihre Ein- und Ausgänge werden als Formalparameter bezeichnet.
In der Mitte der Bausteinsymbole wird deren Position in der Abarbeitungsreihenfolge des Projekts durch eine Nummer dargestellt.
Funktionen
Funktionen sind POEs mit mehreren Eingangsparametern und genau einem Ausgangsparameter (Rückgabewert). Funktionen enthalten keine Informationen über den internen Zustand. Deshalb liefert das Aufrufen einer Funktion mit denselben Eingangswerten immer das gleiche Ergebnis. Bei erweiterbaren Funktionen (AND/AND_S, OR/OR_S) können Eingänge dupliziert werden.
Funktionsbausteine
Funktionsbausteine sind POEs mit mehreren Eingangs- und Ausgangsparametern und internem Speicher. Der Wert, den ein Funktionsbaustein als Ergebnis zurückgibt, hängt vom aktuellen Wert seines internen Speichers ab (d.h. das Aufrufen eines Funktionsbausteins mit denselben Werten führt nicht zwangsläufig zum selben Ergebnis).
In einem Funktionsbaustein können weitere Funktionsbausteine oder Funktionen aufgerufen werden, jedoch nicht das Programm 'Main'. Rekursive FB-Aufrufe sind nicht zulässig.
Um einen Funktionsbaustein in einem anderen Funktionsbaustein oder im Programm 'Main' aufrufen zu können, muss eine Instanz des aufgerufenen FB mit einem eindeutigen Instanznamen erstellt und in der aufrufenden POE deklariert werden. Der grafische Editor erstellt und deklariert beim Einfügen eines FB in ein Code-Arbeitsblatt automatisch einen Standard-Instanznamen. Lesen Sie hierzu das Thema "Funktionen/Funktionsbausteine einfügen".
Der FB-Instanzname wird über dem Symbol des Funktionsbausteins angezeigt.
Farben im FBS/KOP-Code
Farben der Funktionen und FBs
Funktionen und Funktionsbausteine werden in unterschiedlichen Farben angezeigt, um auf die Herkunft der jeweiligen Funktion oder des Funktionsbausteins hinzuweisen. Sicherheitsbezogene Systemfunktionen und System-FBs sowie FBs aus sicherheitsbezogenen Bibliotheken werden rot dargestellt. Standard-Bausteine werden grau-blau angezeigt. Anwenderdefinierte Funktionen und FBs sind grün.
Farben der Verbindungspunkte
Verbindungspunkte für Ausgänge von Funktionen/FBs werden blau angezeigt, Verbindungspunkte für Eingänge in grün. Diese Verbindungspunkte sind die Startpunkte für Verbindungslinien zu anderen Funktionen, Funktionsbausteinen, Variablen oder KOP-Objekten. Bei verbundenen Objekten sind die Verbindungspunkte nicht mehr sichtbar.