.
属性‘pin_presentation_order_inputs/outputs’
.
.

在CFC,FBD和LD图形编辑器中评估编译指令,从而使受影响功能块的输入/输出顺序按指定显示。您可以通过按所需顺序将输入/输出的名称分配给属性来对顺序进行编程。

.语法:


{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>'}
 
  • *
    终端字符用作未按显示顺序指定的所有输入/输出的通配符。如果缺少终端字符,则将缺少的输入/输出添加到末尾。
  • ( ...)?
    括号的内容是可选的。
  • ( ...)*
    圆括号的内容也是可选的,因此可以一次或多次出现。
  • 插入位置:功能块声明部分的第一行。

提示!

使用pragma{attribute'pingroup':='ltGroup_Namegt'}时,不会评估此pragma。

.
.

.例如


{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
 

在功能模块实例pouBase_A的表示中,编译指令导致输入和输出引脚的以下排列: