Generischer Funktionsaufruf

Liegt am Eingang „CallFc“ ein HIGH – Signal an und kein anderer Baustein dieses Typs ist aktiv, ruft der Funktionsbaustein die am Eingang „StrFcnt“ definierte Funktion auf. Bei jedem weiteren Aufruf des Bausteins wird gepüft ob dieser abgearbeitet wurde bzw. sein Timeout erreicht hat. Fehler während der Abarbeitung werden an den entsprechenden Ausgängen angezeigt..

Signale

Name I/O Typ(en) Funktion
StrFcnt I STRING Name der Funktion
Timeout I LONG Timeout
IStr I STRING Vektor mit String Eingangsparametern
IInt64 I LONGLONG Vektor mit INT64 Eingangsparametern
IDouble I DOUBLE Vektor mit Double Eingangsparametern
CallFc I BIT Aktivieren des Aufrufs

FBError

O WORD Fehlercode des Bausteins

FCError

O WORD Fehlercode der Funktion

State

O WORD Aktueller Aufrufstaus
OStr O STRING Ergebnisvektor
OInt64 O LONGLONG Ergebnisvektor
ODouble O DOUBLE Ergebnisvektor

Parametrierung

Die Anzahl der maximal erfassbaren Rückgabewerte muss bei Verwendung des Funktionsbausteins parametriert werden.

Bemerkungen

Mit diesem Funktionsbaustein können im System definierte Funktionen aufgerufen werden. Werden mehrere Bausteine verwendet, erhält immer nur ein Baustein das Abarbeitungstoken. Erst wenn dieser Baustein fertig ist bzw. sein Timeout abgelaufen ist, erhält der nächste Baustein dieses Types das Token. Alle anderen Bausteine werden im normalen zeitlich definierten Kontext abgearbeitet.

Der Baustein hält den Zustand „READY“ solange, bis er erneut aktiviert wird. Dieser Zustand wird auch gesetzt, wenn ein Fehler bei der Abarbeitung aufgetreten ist.