Skip to main content

部分:mse.Sequence

本节确定序列编辑器的定义。该部分必须出现在模块声明中,以便模块编辑器提供附加选项卡 序列编辑器

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

有关定义类型语法的详细信息,请参阅 部分 模块声明

. 规格:
  • 只有其中一种定义 Root, Step, Parallel, 或者 Branch 对于模块可以设置为 TRUE。根据此定义,模块在序列编辑器中表示为以下序列元素之一:

根:

ac_sequenceeditor_root.png

如果序列定义为 Root,模块实例的编辑器提供附加选项卡 序列编辑器。对于所有其他序列,不显示序列编辑器。可以在选项中更改框的宽度。

步:

ac_sequenceeditor_step.png

该元素类似于 Root 元素,但不启用附加选项卡 序列编辑器。该框用于显示和调整模块的某些属性,这些属性在其中定义 mse.Sequence 部分。

平行线:

ac_sequenceeditor_parallel.png

平行序列显示为框下方有一个圆圈。该框用于显示和调整模块的某些属性,这些属性在其中定义 mse.Sequence 部分。

分支:

ac_sequenceeditor_branch.png

框下方的倾斜方块表示分支。该框用于显示和调整模块的某些属性,这些属性在其中定义 mse.Sequence 部分。

  • VisibleParams 定义序列元素框中可用的参数。

  • VisibleIOs 定义序列元素框中可用的 IO。

  • VisibleRefs 定义序列元素框中可用的引用。

  • AConnectionColor:所分配插槽的模块实例之间的连接线以插槽的颜色绘制。 一个连接。这可以在序列编辑器的选项中设置。

  • BConnectionColor:所分配插槽的模块实例之间的连接线以插槽的颜色绘制。 B连接。这可以在序列编辑器的选项中设置。

  • OnlineActiveVar:该参数可以分配一个布尔变量,该变量必须在适当的功能块或其基本功能块之一中声明。在在线模式下,如果变量设置为 TRUE,序列步骤显示为黄色。

  • OnlineBreakpointVar:该参数可以分配一个布尔变量,该变量必须在相应的功能块或其基本功能块之一中声明。在线模式下命令 切换断点 从上下文菜单设置或重置断点。此外,它将分配的变量设置为 TRUE 或者 FALSE 如果设置为 TRUE,序列编辑器中的步骤以红色边框显示。

  • OnlineBreakpointActiveVar:该参数可以分配一个布尔变量,该变量必须在相应的功能块或其基本功能块之一中声明。在在线模式下,如果变量设置为 TRUE,序列步骤显示为红色。

  • OnlineWatchVars:定义在下面的所有变量(具有简单数据类型) VAR_INPUT, VAR_OUTPUT, VAR, 或者 VAR_IN_OUT FB(或其基础FB)的值可以用作此处的变量。复杂变量类型(形式为 FBInst.xVariable 等)无法使用。变量应输入以逗号分隔的列表中。

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