Strukturierung von Programmelementen

Jede neue Anweisung/Deklaration sollte in einer neuen Zeile beginnen.

Im Folgenden wird die Strukturierung von Programmelementen (u.a. POUs, DUTs, GVLs) mithilfe von Textblöcken, Textabschnitten und Textregionen erläutert.

Textblöcke

Textabschnitte

Textregionen

Beispiel

Es gibt 2 Textregionen („Drill settings“ und „Conveyor settings“) mit jeweils 2 Textabschnitten (jeweils: „Positions“ und „Velocities“). In der Textregion „Drill settings“ besteht der Textabschnitt „Velocities“ aus 2 Textblöcken (thematisch zusammenhängende Zuordnungen und eine IF-Anweisung).

Programmcode:

//=========================================================
// Drill settings

    // Positions
    fbDrill.nPositionLower  := 100;
    fbDrill.nPositionTop    := 500;

    // Velocities
    fbDrill.fVelocityRated  := 40.0;
    fbDrill.fVelocityMax    := 100.0;

    IF fbDrill.fVelocityAverage > fbDrill.fVelocityRated THEN
        bWarning := TRUE;
        sWarning := 'Drill velocity: Average exceeded rated';
    END_IF

//=========================================================
// Conveyor settings

    // Positions
    fbConveyor.nPositionFilling    := 50;
    fbConveyor.nPositionDrill      := 200;
    fbConveyor.nPositionDischarge  := 300;

    // Velocities
    fbConveyor.fVelocityRated      := 75.5;

//=========================================================

Ausgeklappte Textregionen:

Strukturierung von Programmelementen 1:

 

Eingeklappte Textregionen:

Strukturierung von Programmelementen 2:

 

Siehe auch: