Die Pragmas werden in den grafischen Editoren CFC, FUP und KOP ausgewertet und bewirken, dass die Reihenfolge der Eingänge/Ausgänge des betroffenen Funktionsbausteins wie angegeben dargestellt wird. 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 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.




HINWEIS

Dieses Pragma wird nicht ausgewertet, wenn das Pragma {attribute 'pingroup' := '<Group_Name>'} verwendet wird.
Beispiel
{attribute 'pin_presentation_order_inputs' := 'input_2,*,input_1'}
{attribute 'pin_presentation_order_outputs' := 'output_2, output_1'}
FUNCTION_BLOCK POU_BASE
VAR_INPUT
input_1 : BOOL;
input_2 : INT;
input_3 : INT;
input_4 : INT;
END_VAR
VAR_OUTPUT
output_1 : BOOL;
output_2 : INT;
output_3 : INT;
output_4 : BOOL;
END_VAR
FUNCTION_BLOCK PLC_PRG
VAR_INPUT
END_VAR
VAR_OUTPUT
END_VAR
VAR
pouBase_A: POU_BASE;
END_VAR
Die Pragmas bewirken in der Darstellung der Funktionsbaustein-Instanz pouBase_A folgende Anordnung der Eingangs- und Ausgangspins:

Siehe auch