Attribut 'pin_presentation_order_inputs/outputs'

Die Pragmas werden in den grafischen Editoren CFC und FUP/KOP ausgewertet und bewirken, dass die Eingänge/Ausgänge des betroffenen Funktionsbausteins in der angegebenen Reihenfolge dargestellt werden. Sie programmieren die Reihenfolge, indem Sie die Namen der Eingänge/Ausgänge dem Attribut in der gewünschten Reihenfolge zuweisen.

Syntax:

{attribute 'pin_presentation_order_inputs' := '<First_Input_Name>, (<Next_Input_Name>, )* ( *, )? (<Next_Input_Name>,)* <Last_Input_Name>'}

{attribute 'pin_presentation_order_outputs' := '<First_Output_Name>, (<Next_Output_Name>,)* ( *, )? (<Next_Output_Name>,)* <Last_Output_Name>'}

Einfügeort: Erste Zeile im Deklarationsteil eines Funktionsbausteins

Attribut 'pin_presentation_order_inputs/outputs' 1:

Verwendung des Attributs 'pin_presentation_order_inputs/outputs' in Verbindung mit dem Attribut 'pingroup'

Dieses Pragma wird nicht ausgewertet, wenn das Pragma {attribute 'pingroup' := '<Group_Name>'} verwendet wird.

Beispiel:

1. Verwendung des Attributs 'pin_presentation_order_inputs/outputs'

Funktionsbaustein FB_Sample:

{attribute 'pin_presentation_order_inputs' := 'nInput2,*,bInput1'}
{attribute 'pin_presentation_order_outputs' := 'nOutput2,nOutput1'}
FUNCTION_BLOCK FB_Sample
VAR_INPUT
    bInput1 : BOOL;
    nInput2 : INT;
    nInput3 : INT;
    nInput4 : INT;
END_VAR
VAR_OUTPUT
    bOutput1 : BOOL;
    nOutput2 : INT;
    nOutput3 : INT;
    bOutput4 : BOOL;
END_VAR

Programm SampleProg:

PROGRAM SampleProg
VAR
    fbSample : FB_Sample;
END_VAR

Die Pragmas bewirken in der Darstellung der Funktionsbausteininstanz fbSample folgende Anordnung der Eingangs- und Ausgangspins:

Attribut 'pin_presentation_order_inputs/outputs' 2:

Siehe auch: