Skip to main content

SFC编程

在 SFC 中创建 POU

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

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

    添加 POU对话框打开。

  3. 指定名称并选择顺序功能图(SFC)实现语言。

    点击添加

    CODESYS将 POU 添加到设备树并在编辑器中打开它。

添加步骤转换

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

    该转移以红色标记。

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

    Step0步骤和Trans0插入转移。

  3. 选择Trans0转移和点击SFC →插入步转移

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

您还可以拖动转移元素到图表中工具箱看法。

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

添加入口动作

  1. 选择Step0步。

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

    默认情况下,系统会提示您选择步骤操作的复制模式。您可以决定在复制步骤时是否复制现有步骤操作对象的参考信息,还是“嵌入”对象。嵌入会导致在复制步骤时创建新的步骤操作对象。复制模式在复制时重复步骤属性。只要此属性被禁用,复制的步骤就会调用与当前步骤相同的操作。

    您可以在 SFC 属性中完全停用该提示。

    “嵌入”对象的显示设备程序单元可以通过菜单命令停用视图。

  3. 对于此示例,接受复制参考默认设置并点击好的确认。

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

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

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

    Step0_entry入口动作,你编写的语句在Step0步骤变为活动状态。

  5. 关闭编辑器Step0_entry

    Step0步骤现在标有E在左下角。双击此标记即可打开编辑器。

    _cds_img_sfc_step_entry.png

    入口动作Step0_entry现在可在步骤的属性中使用入口动作 . 您还可以根据需要选择其他操作。

  6. 选择Step0步骤。按Ctrl + 复制该步骤。

    上述插入的入口操作在插入的步骤副本中可用。新步骤随后将调用完全相同的操作。

添加出口动作

  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插入Step0_active操作位于设备树中的 POU 下方,并在编辑器中打开该操作。

    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. 点击AS →退出宏

    实现部分回到主图。

有关详细信息,请参阅:

添加关联

  1. 选择Step2步。

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

    CODESYS在右侧插入关联Step2步。

  3. 点击协会左侧字段以选择限定符

    您可以手动输入限定符,也可以使用_cds_icon_button_threedots.png输入助手。选择P

  4. 单击关联的右侧字段以选择操作。

    您可以键入操作或使用_cds_icon_button_threedots.png输入助手。

    _cds_img_sfc_action_association.png

使用analyzation.library分析表达式的库

analyzation.library库允许分析表达式。例如,它可以在 SFC 图中用于检查标志的结果SFCError . 该标志用于监视SFC图中的超时。

有关详细信息,请参阅: 库:分析