Funktionen
Funktionen haben einen oder mehrere Eingabeparameter und einen Ausgabeparameter.
Anweisungsblockformat
Ein Anweisungsblock wird durch ein Rechteck dargestellt und verfügt über eine feste Zahl von Ein- und Ausgangsverbindungspunkten. Ein elementarer Anweisungsblock führt eine einzelne Funktion aus.
Beispiel für einen Anweisungsblock

Element | Name | Beschreibung |
|---|---|---|
![]() | Blockname | Der Name der vom Anweisungsblock auszuführenden Funktion steht in dem kleinen Rechteck (oben). |
![]() | Eingang | Jede Eingabe eines Anweisungsblocks ist beschriftet und hat einen bestimmten Typ. |
![]() | Ausgang | Jede Ausgabe eines Anweisungsblocks ist beschriftet und hat einen bestimmten Typ. |
![]() | Eingabeverbindung | Eingaben werden am linken Rand verbunden. |
![]() | Ausgabeverbindung | Ausgaben werden am rechten Rand verbunden. |
![]() | Ausgangswert | Ausgangswerte werden angezeigt, wenn der Controller online ist. Es wird „??“ angezeigt, wenn der Controller offline ist und kein Standardwert vorhanden ist. |
Aufrufen von Funktionen
FactoryTalk Design Workbench
unterstützt keine rekursiven Funktionsaufrufe. Wenn eine Funktion im Bereich „Funktionen“ sich selbst aufruft oder von einer ihrer aufrufenden Funktionen aufgerufen wird, tritt ein Laufzeitfehler auf. Zudem speichern Funktionen keine lokalen Werte ihrer lokalen Variablen. Da Funktionen nicht instanziiert sind, können sie keine Funktionsblöcke aufrufen.- Eine Funktion kann von einem Programm, einer Funktion oder einem Funktionsblock aufgerufen werden.
- Jedes Programm in jedem Bereich kann eine oder mehrere Funktionen aufrufen. Eine Funktion kann lokale Variablen haben.
- Eine Funktion hat keine Instanz, d. h., lokale Daten werden nicht gespeichert und gehen für gewöhnlich zwischen zwei Aufrufen verloren.
- Weil die Ausführung einer Funktion von dem übergeordneten Programm gesteuert wird, wird dessen Ausführung bis zur Beendigung der Funktion ausgesetzt.
Aufrufen eines Funktionsdiagramms

Definieren von Funktions- und Parameternamen
Die Schnittstelle einer Funktion muss explizit mit einem Typ und einem eindeutigen Namen für jeden aufrufenden Parameter (Eingabe) bzw. Rückgabeparameter (Ausgabe) definiert sein. Eine Funktion hat einen Rückgabeparameter. Der Wert eines Rückgabeparameters für einen Funktionsblock hängt von der jeweils verwendeten Programmiersprache (Strukturierter Text, Kontaktplan oder Funktionsblockdiagramm) ab.
Die Namen von Funktionen und deren Parametern können bis zu 128 Zeichen enthalten. Namen von Funktionsparametern können mit einem Buchstaben oder Unterstrich beginnen, gefolgt von Buchstaben, Zahlen und einzelnen Unterstrichen.
Rückmeldung geben





