部分: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。根据此定义,模块在序列编辑器中表示为以下序列元素之一:
根: | ![]() | 如果序列定义为 |
步: | ![]() | 该元素类似于 |
平行线: | ![]() | 平行序列显示为框下方有一个圆圈。该框用于显示和调整模块的某些属性,这些属性在其中定义 |
分支: | ![]() | 框下方的倾斜方块表示分支。该框用于显示和调整模块的某些属性,这些属性在其中定义 |
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
等)无法使用。变量应输入以逗号分隔的列表中。
SEC mse.Sequence Branch; VisibleIOs := [xIn]; AConnectionColor := [itfSequenceTrue]; BConnectionColor := [itfSequenceFalse]; OnlineActiveVar := xActive; OnlineBreakpointVar := xBreakpoint; OnlineBreakpointActiveVar := xBreakpointActive; OnlineWatchVars := [iPartTimeElapsed]; END_SEC