Attribute ‘pingroup’¶
The effect of this pragma is that the input pins or output pins (parameters) are grouped in the declaration of a function block. In the FBD/LD editor a pin group defined in this way can be displayed as an enlarged or reduced unit on the inserted function block. Several groups are possible and are distinguished by their names. CODESYS saves the respective state (reduced) per function block box with the project options.
Syntax:
{attribute 'pingroup' := '<group name>'}
Insertion position: line above the declaration of the input or output variables concerned in the declaration part of a function block.
Example
Two groups are defined: general (i1, out1)
and group1 (i2, g1)
.r1
, r2
, outRes1
and g2
are always displayed
FUNCTION_BLOCK FB
VAR_INPUT
r1 : REAL;
{attribute 'pingroup' := 'general'}
i1 : INT;
{attribute 'pingroup' := 'group1'}
i2 : INT;
r2 : REAL;
END_VAR
VAR_OUTPUT
outRes1 : REAL;
{attribute 'pingroup' := 'general'}
out1 : INT;
\ {attribute 'pingroup' := 'group1'}
g1 : INT;
g2 : REAL;
END_VAR