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 |
O | WORD | Fehlercode des Bausteins | |
O | WORD | Fehlercode der Funktion | |
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.