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
Ein Anweisungsblock mit der Bezeichnung MOVE mit Eingangs- und Ausgangsverbindungspunkten.
Anweisungsblock
Element
Name
Beschreibung
Callout1
Blockname
Der Name der vom Anweisungsblock auszuführenden Funktion steht in dem kleinen Rechteck (oben).
Callout2
Eingang
Jede Eingabe eines Anweisungsblocks ist beschriftet und hat einen bestimmten Typ.
Callout3
Ausgang
Jede Ausgabe eines Anweisungsblocks ist beschriftet und hat einen bestimmten Typ.
Callout4
Eingabeverbindung
Eingaben werden am linken Rand verbunden.
Callout5
Ausgabeverbindung
Ausgaben werden am rechten Rand verbunden.
Callout6
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
Ein Diagramm, in dem die Regeln für den Funktionsaufruf beschrieben werden

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
Haben Sie Fragen oder Feedback zu dieser Dokumentation? Bitte geben Sie hier Ihr Feedback ab.
Normal