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。它可以通过以下两种方式之一来定义:

  1. 内联条件(直接):您可以使用布尔变量的名称、布尔地址、布尔常量或具有布尔结果的语句替换默认转移名称(例如: (i<100) AND b)。您不能在这里指定程序、功能块或分配。

  2. “多用途条件”(单独的转移或属性对象):将默认转移名称替换为转移或属性对象的名称(_cds_icon_sfc_transition.png_cds_icon_sfc_property.png)。 点击项目 → 添加对象创建这些对象。这允许转换的“多次使用”,例如下图中的“condition_xy”。与“内联条件”类似,该对象可以包含布尔变量、布尔地址、布尔常量或带有布尔结果的语句。此外,它还可以包含多个带有任意代码的语句。

_cds_img_sfc_transition_example.png

重要

如果转移包含多个语句,则用户有责任将所需的表达式分配给转移变量。

引用转移或属性对象的转换在转移框的右上角用小三角形标记。

_cds_img_sfc_transition_mark.png

与……相比CoDeSys V2.3, 现在CODESYS像方法调用一样处理转移条件。输入按照以下语法进行:

<transition name>:=<transition condition>

(例子:trans1:= a=100 )

或仅

<transition condition>

(例子:a=100 )

你会发现一个例子(condition_xy ) 在上图中。

有关详细信息,请参阅: 方法调用