Aufrufen von Funktionsblöcken

Die Programmiersprache für strukturierten Text kann Funktionsblöcke aufrufen. Funktionsblockaufrufe können in jedem beliebigen Ausdruck verwendet werden und enthalten Eigenschaften, die in der folgenden Tabelle erläutert werden.

Eigenschaften von Funktionsblockaufrufen

Eigenschaften von Funktionsblockaufrufen
Eigenschaft
Beschreibung
Name
Name der Funktionsblockinstanz.
Bedeutung
Ruft einen Funktionsblock aus der Standardbibliothek (oder aus einer benutzerdefinierten Bibliothek) auf und greift auf dessen Rückgabeparameter zu.
Syntax
(* call of the function block *) <blockname> ( <p1>, 2 : <p2> ... ); (* gets its return parameters *) <result> := <blockname>. <ret_param1>; ... <result> := <blockname>. <ret_paramN>;
Operanden
Parameter sind Ausdrücke, die mit dem Typ der für den betreffenden Funktionsblock angegebenen Parameter übereinstimmen.
Rückgabewert
Siehe Syntax, um den Rückgabewert abzurufen.
Beispiel zum Aufrufen eines Funktionsblocks
Beispiel zum Aufrufen eines Funktionsblocks
Wenn der Wert des Rückgabeparameters im Text eines Funktionsblocks festgelegt ist, können Sie den Rückgabeparameter mithilfe einer Verkettung aus dessen Namen und des Funktionsblocknamens zuweisen:
FunctionBlockName.OutputParaName := <expression>;

Beispiel

(* ST program calling a function block *) (* declare the instance of the block in the variable editor: *) (* trigb1 : block R_TRIG - rising edge detection *) (* Function block activation from ST language *) trigb1 (b1); (* return parameters access *) If (trigb1.Q) Then nb_edge := nb_edge + 1; End_if;
Rückmeldung geben
Haben Sie Fragen oder Feedback zu dieser Dokumentation? Bitte geben Sie hier Ihr Feedback ab.
Normal