Skip to main content

使用 SFC 编程

以 SFC 创建 POU

  1. 在设备树中选择一个应用程序。

  2. 点击项目 → 添加对象 → POU命令。

    添加 POU对话框随即打开。

  3. 指定名称,并选择顺序功能图作为实现语言。

    点击添加按钮。

    CODESYS会将该 POU 添加到设备树中,并在编辑器中将其打开。

插入步转移

  1. 选择初始步之后的转移。

    该转移以红色突出显示。

  2. 点击SFC → 在...之后插入步转移命令。

    将插入Step0步和Trans0转移。

  3. 选择Trans0转移,然后点击SFC → 插入步转移命令。

    将在Trans0转移之前插入Trans1转移和Step1步。

您也可以将步和转移元素从工具箱视图拖入图中。

有关更多信息,请参阅: 步/转移

添加入口动作

  1. 选择Step0步。

  2. 点击SFC → 添加入口动作命令。

    默认情况下,系统会提示您为步动作选择复制模式。复制模式决定今后复制该步时,是复制对现有步动作对象的引用信息,还是嵌入这些对象。嵌入会导致在复制该步时创建新的步动作对象。复制模式在步属性多重复制中定义。只要该属性处于禁用状态,复制的步就会调用与当前步相同的动作。

    您可以在 SFC 选项中完全停用该提示。

    您可以使用菜单命令关闭嵌入对象在设备或程序单元视图中的显示。

  3. 在本示例中,保留默认设置复制引用,然后点击确定进行确认。

    添加入口动作对话框随即打开。

  4. 指定名称为Step0_entry,并选择结构化文本(ST)作为实现语言。点击添加按钮。

    CODESYS会在设备树中的该 POU 下方插入Step0_entry动作,并在编辑器中打开该动作。

    在Step0_entry入口动作中,您可以编写在Step0步变为激活时执行一次的语句。

  5. 关闭Step0_entry的编辑器。

    现在,Step0步的左下角会标有E。双击该标记即可打开编辑器。

    _cds_img_sfc_step_entry.png

    现在,入口动作Step0_entry位于步属性中的入口动作下。需要时,您也可以在那里选择其他动作。

  6. 选择Step0步。按Ctrl+C复制该步,然后按Ctrl+V将其粘贴到所需位置。

    在插入的步副本中,也可以使用上面插入的同一个入口动作。因此,新步调用的是完全相同的动作。

添加出口动作

  1. 选择Step0步。

  2. 点击SFC → 添加出口动作命令。

    默认情况下,系统会提示您为该步的步动作确定复制模式。请参见上文:添加入口动作。随后将打开添加出口动作对话框。

  3. 指定名称为Step0_exit,并选择结构化文本(ST)作为实现语言。点击添加按钮。

    Step0_exit动作将插入到设备树中的该 POU 下方,并在编辑器中打开。

    在Step0_exit出口动作中,您可以编写在Step0步变为非激活之前执行一次的语句。

  4. 关闭Step0_exit的编辑器。

    现在,Step0步的右下角会标有X。双击该标记即可打开编辑器。

    _cds_img_sfc_step_exit.png

您可以在步属性的出口动作下定义出口动作。您也可以在那里选择其他动作。

添加动作

  1. 双击Step0步。

    默认情况下,系统会提示您选择该步的步动作的复制模式。有关更多信息,请参见添加入口动作的操作步骤。随后将打开添加动作对话框。

  2. 指定名称为Step0_active,并选择结构化文本(ST)作为实现语言。点击添加按钮。

    CODESYS会在设备树中的该 POU 下方插入Step0_active动作,并在编辑器中打开该动作。

    现在,您可以在Step0_active步动作中编写在该步处于激活状态时应执行的语句。

  3. 关闭Step0_active的编辑器。

    现在,Step0步的右上角会标有一个黑色三角形。

    _cds_img_sfc_step_active.png

您可以在步属性中的主要激活下定义该动作。您也可以在那里选择其他动作。

添加选择分支

  1. 选择Step1步。

  2. 点击SFC → 插入右分支命令。

    Step2步将插入到Step1的右侧。这些步以双线连接,构成并行分支。

  3. 选择两条双线中的一条。

    该双线以红色突出显示。

  4. 点击SFC → 选择分支命令。

    该分支将转换为选择分支。双线将变为单线。

您可以使用SFC → 并行分支命令将选择分支转换为并行分支。

有关更多信息,请参阅:分支

插入跳转

  1. 选择Step2步。

  2. 点击SFC → 在...之后插入跳转命令。

    Step跳转将插入到Step2步之后。

  3. 选择跳转目标Step。

    现在,您可以手动指定跳转目标,或者通过输入助手_cds_icon_button_threedots.png指定。选择Step0步。

    _cds_img_sfc_jump.png

有关更多信息,请参阅:跳转

插入宏

  1. 选择Step1步。

  2. 点击SFC → 在...之后插入宏命令。

    Macro0宏将插入到Step1步之后。

  3. 双击Macro0元素。

    该宏将在编辑器的实现部分中打开。标题中将显示名称Macro0。

  4. 点击SFC → 插入步转移命令。

    将插入一个步-转移组合。

  5. 点击SFC → 退出宏命令。

    实现部分将再次显示主图。

有关更多信息,请参阅:宏

插入关联动作

  1. 选择Step2步。

  2. 点击SFC → 插入关联动作命令。

    将在Step2步的右侧添加一个关联。

  3. 点击动作关联的左侧字段以选择限定符。

    您可以手动指定限定符,或者通过输入助手_cds_icon_button_threedots.png指定。选择P。

  4. 点击关联的右侧字段以选择动作。

    您可以手动指定动作,或者通过输入助手_cds_icon_button_threedots.png指定。

    _cds_img_sfc_action_association.png