Skip to main content

SFC 元素:分支

符号:_cds_img_sfc_element_branch.png

在 SFC 中对并行流程或选择流程进行编程时,需要使用分支。

对于选择分支,CODESYS根据前一个转移条件,每次只执行其中一个分支。并行分支则同时执行。

有关更多信息,请参阅:使用 SFC 编程和处理顺序

并行分支

在并行分支中,各分支必须以步开始和结束。并行分支可以包含更多分支。

分支前后的水平线为双线。

_cds_img_sfc_simultaneous_branch_example.png

在线模式下的处理:如果前一个转移(示例中为t2)产生TRUE,则所有并行分支线中的第一个步均处于激活状态(Step11和Step21)。CODESYS同时处理各条分支线,之后评估后续转移(t3)。

在表示分支开始的水平线上会自动添加跳转标记Branch<n>。您可以将此标记指定为跳转目标。

请注意,您可以使用选择分支命令将并行分支转换为选择分支。

选择分支

分支前后的水平线为单线。

在选择分支中,各分支必须以转移开始和结束。各分支可以包含更多分支。

_cds_img_sfc_alternative_branch.png

如果分支之前的步处于激活状态,则CODESYS从左到右评估每条选择分支线的第一个转移。在第一个产生TRUE的转移处,相应的分支被打开,即该转移之后的步被激活。

请注意,您可以使用并行分支命令将选择分支转换为并行分支。