Attribut 'pingroup'

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. TwinCAT 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:

Funktionsbaustein FB_Sample:

FUNCTION_BLOCK FB_Sample
VAR_INPUT
    f1 : REAL;
    {attribute 'pingroup' := 'general'}
    n1 : INT;
    {attribute 'pingroup' := 'group1'}
    n2 : INT;
    f2 : REAL;
END_VAR
VAR_OUTPUT
    fOutRes1 : REAL;
    {attribute 'pingroup' := 'general'}
    nOut1 : INT;
    {attribute 'pingroup' := 'group1'}
    nG1 : INT;
    fG2 : REAL;
END_VAR

Programm SampleProg:

PROGRAM SampleProg
VAR
    fbSample : FB_Sample;
END_VAR

Die Pragmas bewirken in der Darstellung der Funktionsbausteininstanz fbSample folgende Gruppierung der Eingangs- und Ausgangspins:

Attribut 'pingroup' 1:

Siehe auch: