Skip to main content

Sektion: mse.Sequence

In dieser Sektion werden die Definitionen des Ablaufeditors festgelegt. Die Sektion muss in der Moduldeklaration vorhanden sein, damit der Editor der Module den zusätzlichen Tab Ablaufeditor bereitstellt.

SEC mse.Sequence                                       //optional: yes, modifier: [UPDATE]
    Root := TRUE/FALSE;                                //optional: yes, type: BoolFlag
    Step := TRUE/FALSE;                                //optional: yes, type: BoolFlag
    Parallel := TRUE/FALSE;                            //optional: yes, type: BoolFlag
    Branch := TRUE/FALSE;                              //optional: yes, type: BoolFlag
    VisibleParams := [<visparam1>, <visparam2>,...];   //optional: yes, type: ID-list
    VisibleIOs := [<visIO1>, <visIO2>,...];            //optional: yes, type: ID-list
    VisibleRefs := [<visref1>, <visref2>,...];         //optional: yes, type: ID-list
    AConnectionColor := [<itfname>];                   //optional: yes, type: ID-list
    BConnectionColor := [<itfname>];                   //optional: yes, type: ID-list
    OnlineActiveVar := <xActive>;                      //optional: yes, type: ID
    OnlineBreakpointVar := <xBreakpoint>;              //optional: yes, type: ID
    OnlineBreakpointActiveVar := <xAvtiveBreakpoint>;  //optional: yes, type: ID
    OnlineWatchVars := [<variable1>, <variable2>,...]; //optional: yes
END_SEC

Details über die Syntax der Definitionstypen sind im Kapitel Syntax der Moduldeklaration beschrieben.

. Spezifikation:
  • Für ein Modul kann nur eine der Definitionen Root, Step, Parallel or Branch festgelegt werden. Abhängig von dieser Definition wird das Modul im Ablaufeditor durch eines der folgenden Ablaufelemente dargestellt:

Root:

ac_sequenceeditor_root.png

Wird eine Sequenz als Root gekennzeichnet, stellt der Editor der Modulinstanz den zusätzlichen Tab Ablaufeditor zur Verfügung. Für alle anderen Sequenzen wird entsprechend kein Ablaufeditor angezeigt. Die Breite des Rechtecks kann in den Optionen eingestellt werden.

Step:

ac_sequenceeditor_step.png

Dieses Element ist ähnlich wie das Root-Element, gibt jedoch den zusätzlichen Tab Ablaufeditor nicht frei. Das Element wird verwendet, um bestimmte Eigenschaften des Moduls, die in seiner Sektion mse.Sequence festgelegt sind, anzuzeigen und anzupassen.

Parallel:

ac_sequenceeditor_parallel.png

Ein Verzweigungsschritt wird durch einen Kreis unterhalb des Rechtecks dargestellt. Das Rechteck wird verwendet, um bestimmte Eigenschaften des Moduls, die in seiner Sektion mse.Sequence festgelegt sind, anzuzeigen und anzupassen.

Branch:

ac_sequenceeditor_branch.png

Ein Entscheidungsschritt wird durch eine Raute unterhalb des Rechtecks dargestell. Das Rechteck wird verwendet um bestimmte Eigenschaften des Moduls, die in seiner Sektion mse.Sequence festgelegt sind, anzuzeigen und anzupassen.

  • VisibleParams legt die Parameter, die in dem Rechteck des Ablaufelements verfügbar sind, fest.

  • VisibleIOs legt die EAs, die in dem Rechteck des Ablaufelements verfügbar sind, fest.

  • VisibleRefs legt die Referenzen, die in dem Rechteck des Ablaufelements verfügbar sind, fest.

  • AConnectionColor: Die Verbindungslinien zwischen den Modulinstanzen des zugewiesenen Slots werden in der Farbe der A Verbindung gezeichnet. Diese kann in den Optionen des Ablaufeditors eingestellt werden.

  • BConnectionColor: Die Verbindungslinien zwischen den Modulinstanzen des zugewiesenen Slots werden in der Farbe der B Verbindung gezeichnet. Diese kann in den Optionen des Ablaufeditors eingestellt werden.

  • OnlineActiveVar: Dieser Parameter kann einer booleschen Variablen zugewiesen werden, die im zugehörigen Funktionsbaustein oder einem seiner Basis-FBs deklariert sein muss. Im Onlinebetrieb wird der Ablaufschritt in gelber Farbe dargestellt, wenn diese Variable auf TRUE gesetzt ist.

  • OnlineBreakpointVar: Dieser Parameter kann einer booleschen Variablen zugewiesen werden, die im zugehörigen Funktionsbaustein oder einem seiner Basis-FBs deklariert sein muss. Im Onlinebetrieb setzt bzw. rücksetzt der Befehl Breakpoint ein-/ausschalten aus dem Kontextmenü einen Breakpoint. Weiterhin wird die zugewiesene Variable auf TRUE bzw. FALSE gesetzt. Wenn sie auf TRUE gesetzt ist, wird der Schritt im Ablaufeditor mit einem roten Rahmen dargestellt.

  • OnlineBreakpointActiveVar: Dieser Parameter kann einer booleschen Variablen zugewiesen werden, die im zugehörigen Funktionsbaustein oder einem seiner Basis-FBs deklariert sein muss. Im Onlinebetrieb wird der Ablaufschritt in roter Farbe dargestellt, wenn diese Variable auf TRUE gesetzt ist.

  • OnlineWatchVars: Als Variablen können hier alle Variablen (mit simplem Datentyp), die unter VAR_INPUT, VAR_OUTPUT, VAR oder VAR_IN_OUT des FBs (oder seiner Basis-FBs) angegeben sind, verwendet werden. Es ist nicht möglich komplexe Variablen-Typen (von der Form FBInst.xVariable, etc.) zu verwenden. Die Variablen werden in einer Liste, durch Komma getrennt, angegeben.

Beispiel 29. Beispiel
SEC mse.Sequence
        Branch;
        VisibleIOs := [xIn];
        AConnectionColor := [itfSequenceTrue];
        BConnectionColor := [itfSequenceFalse];
        OnlineActiveVar := xActive;
        OnlineBreakpointVar := xBreakpoint;
        OnlineBreakpointActiveVar := xBreakpointActive;
        OnlineWatchVars := [iPartTimeElapsed];
END_SEC