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>'}
- *
Das optionale Terminalzeichen dient als Platzhalter für alle Eingänge/Ausgänge, die selbst nicht in der Darstellungsreihenfolge angegeben sind. Wenn das Terminalzeichen fehlt, werden die fehlenden Eingänge/Ausgänge an das Ende angehängt. - ( ... )?
Der Inhalt der runden Klammer ist optional. - ( ... )*
Der Inhalt der runden Klammer ist wiederholt optional und kann somit keinmal, einmal oder mehrfach auftreten.
Einfügeort: Erste Zeile im Deklarationsteil eines Funktionsbausteins
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:
Siehe auch: