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.
Für ein Modul kann nur eine der Definitionen
Root
,Step
,Parallel
orBranch
festgelegt werden. Abhängig von dieser Definition wird das Modul im Ablaufeditor durch eines der folgenden Ablaufelemente dargestellt:
Root: | ![]() | Wird eine Sequenz als |
Step: | ![]() | Dieses Element ist ähnlich wie das |
Parallel: | ![]() | Ein Verzweigungsschritt wird durch einen Kreis unterhalb des Rechtecks dargestellt. Das Rechteck wird verwendet, um bestimmte Eigenschaften des Moduls, die in seiner Sektion |
Branch: | ![]() | Ein Entscheidungsschritt wird durch eine Raute unterhalb des Rechtecks dargestell. Das Rechteck wird verwendet um bestimmte Eigenschaften des Moduls, die in seiner Sektion |
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 aufTRUE
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 aufTRUE
bzw.FALSE
gesetzt. Wenn sie aufTRUE
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 aufTRUE
gesetzt ist.OnlineWatchVars
: Als Variablen können hier alle Variablen (mit simplem Datentyp), die unterVAR_INPUT
,VAR_OUTPUT
,VAR
oderVAR_IN_OUT
des FBs (oder seiner Basis-FBs) angegeben sind, verwendet werden. Es ist nicht möglich komplexe Variablen-Typen (von der FormFBInst.xVariable
, etc.) zu verwenden. Die Variablen werden in einer Liste, durch Komma getrennt, angegeben.
SEC mse.Sequence Branch; VisibleIOs := [xIn]; AConnectionColor := [itfSequenceTrue]; BConnectionColor := [itfSequenceFalse]; OnlineActiveVar := xActive; OnlineBreakpointVar := xBreakpoint; OnlineBreakpointActiveVar := xBreakpointActive; OnlineWatchVars := [iPartTimeElapsed]; END_SEC