Das Pragma bewirkt, dass in der Deklaration eines Funktionsbausteins die Eingangspins oder Ausgangspins (Parameter) gruppiert werden. Im FUP/KOP-Editor kann dann eine so definierte Pingruppe am eingefügten Baustein als Einheit reduziert und erweitert angezeigt werden. Mehrere Gruppen sind möglich und werden durch ihre Namen unterschieden. CODESYS speichert den jeweiligen Zustand (reduziert) pro Bausteinbox mit den Projektoptionen.
Syntax:
{attribute 'pingroup' := '<group name>'}
Einfügeort: Zeile oberhalb der Deklaration der betroffenen Eingangs- oder Ausgangsvariablen im Deklarationsteil eines Funktionsbausteins.
Beispiel
Zwei Gruppen werden definiert: general (i1, out1)
und group1 (i2, g1)
. r1
, r2
, outRes1
und g2
werden immer angezeigt
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