Skip to main content

Funktionsbaustein-Aufrufe

Wichtig

Bevor Sie einen Bibliotheksbaustein verwenden, müssen Sie die Dokumentation dieses Bausteins kennen. Die Dokumentation des Bibliotheksbausteins muss mit der aktuell in der Applikation verwendeten Version des Bibliotheksbausteins übereinstimmen: Sie verifizieren dies, indem Sie die Versionsinformation der Bausteindokumentation mit der Objektversion des Funktionsbausteins vergleichen, die in der Registerkarte Objekte des Editors des Safety Applikationsobjekts angezeigt wird.

Funktionsbaustein-Aufrufe erfolgen über den Befehl Bausteinaufruf einfügen, bzw. Leeren Baustein einfügen. Funktionsbausteine werden im Safety FUP-Editor gelb dargestellt, wenn mindestens ein Bausteinausgang SAFE ist.

In der Eingabehilfe befinden sich die Bibliotheken mit den Funktionsbausteinen in der Kategorie Benutzerdefinierte Typen.

. Einschränkungen für Funktionsbausteintypen
  • Es darf zu keiner direkten oder indirekten Rekursion von Funktionsbausteinen kommen. Das heißt, Instanzen eines Funktionsbaustein-Typs X können weder als Variablen im Funktionsbaustein X selbst vorkommen noch als Variablen in Funktionbausteinen Y, deren Instanzen in X vorkommen, usw.

  • Instanzen normaler Funktionsbaustein-Typen können nur als globale Variablen und interne Variablen vorkommen. (Input-Variablen, Output-Variablen und logische E/As können nur von einem Basistyp sein)

  • Die Variable darf nicht als konstant deklariert werden.

Flag Einmaliger Aufruf

Das Flag kann beim Erzeugen einer POU vom Bausteintyp FUNCTION_BLOCK gesetzt werden (siehe Hinzufügen einer POU).

Wird diese Checkbox nicht gesetzt, können in der POU keine PLCopen Funktionsbausteine verwendet werden. Allgemein können Instanzen von Funktionsbausteinen mit gesetztem Einmaliger Aufruf nur in POUs verwendet werden, die selbst Einmaliger Aufruf gesetzt haben.

Funktionsbausteintypen Basic Level

Bei den Benutzerdefinierte Typen für den Basic Level handelt es sich um alle Funktionsbausteine der Applikation und folgende Bausteine:

Funktionsbausteintypen Extended Level

Bei den Benutzerdefinierte Typen für den Extended Level handelt es sich um alle Funktionsbausteine der Applikation und alle Bausteine der Bibliotheken: