Skip to main content

SFC 元素:步/转移

符号:_cds_img_sfc_element_step.png步

符号:_cds_img_sfc_element_transition.png转移

CODESYS通常以组合形式插入步和转移。如果插入不带转移的步或不带步的转移,则会在编译时导致错误。您可以双击名称来更改名称。

有关在 SFC 编辑器中工作的信息,另请参阅:使用 SFC 编程

_cds_img_sfc_step_transition.png

重要

步名称在上级 POU 的范围内必须唯一。请注意这一点,尤其是在使用同样以 SFC 编程的动作时。

请注意,您可以通过点击初始步或在SFC 元素属性中设置相应属性,将步转换为初始步。

所有步都由步属性定义,根据所设置的选项,您可以在属性视图中显示和编辑步属性。

步激活时要执行的动作必须添加到该步中。动作分为“IEC 动作”和“步动作”。有关更多信息,请参阅:动作

转移必须包含一个条件,当该条件的值为TRUE时,后续步应变为激活。因此,转移条件的值必须为TRUE或FALSE。可以通过以下两种方式定义转移条件:

重要

如果转移包含多条语句,则由用户负责将所需的表达式赋值给转移变量。

  • 直接作为内联条件

    为此,将转移的默认名称替换为:

    • 布尔变量

    • 布尔地址

    • 布尔常量

    • 具有布尔结果的表达式

      示例:(i<100) AND b

  • 单独使用转移类型或属性类型的 POU

    将默认转移名称替换为转移 POU_cds_icon_sfc_transition.png或属性_cds_icon_sfc_property.png的名称。使用项目 → 添加对象命令创建这些对象。

    这样可以多次使用转移。该对象可以包含以任何可用语言实现的任意代码。

    引用转移对象或属性对象的转移在转移矩形的右上角以一个小三角形标示。

  • 此处不允许使用程序、功能块或赋值。

有关更多信息,请参阅:方法调用

例 7. 示例
_cds_img_sfc_transition_example.png
_cds_img_sfc_transition_mark.png

与CoDeSys V2.3不同,CODESYS像处理方法调用一样处理转移条件。以下示例说明了其语法。

trans1 := a=100

直接以内联方式表示的相同条件:

a=100