步进符号; 过渡符号
通常情况下,CODESYS ,插入步骤和过渡作为组合。在编译时,插入没有过渡的步骤或没有步骤的过渡会导致错误。您可以双击该名称进行修改。





注意

在父代码块的范围内,步骤名称必须是唯一的。尤其是在使用也在 SFC 中编程的操作时,更要考虑这一点。
请注意,您可以通过点击“Init step” 或在 SFC 属性中设置相应属性,将步骤转换为初始步骤。
所有步骤都由步骤属性定义,您可以根据设置的选项在“Properties” 视图中显示和编辑这些属性。
您必须在步骤中添加步骤激活时要执行的操作。对 IEC 行动和步骤行动进行了区分。有关详情,请参阅有关 SFC 元素 "动作 "的章节。
一个过渡必须包含一个条件,只要条件值产生TRUE
,下一步就会启动。因此,过渡条件必须产生TRUE
或FALSE
。它有两种定义方式:
-
(1) 内联条件(直接):您可以用布尔变量名、布尔地址、布尔常量或带有布尔结果的语句(例如
(i<100) AND b
)来替换默认的转换名称。此处不能指定程序、功能块或赋值。 -
(2) 多用途条件(单独的过渡或属性对象):你可以用一个过渡或属性对象的名称 (
,
) 来替换默认的过渡名称。创建这些对象的方法是点击“项目 添加对象” 。这样就可以多次使用转换,例如下图中的 "condition_xy"。与内联条件一样,对象可以包含布尔变量、布尔地址、布尔常量或带有布尔结果的语句。此外,它还可以包含任何代码的多个语句。





注意

如果过渡包含多个指令,用户应负责将所需表达式分配给过渡变量。
引用转换或属性对象的转换会在转换框的右上角标上一个小三角形。

与CoDeSys V2.3 不同,现在CODESYS 将过渡条件视为方法调用。条目语法如下
<transition name>:=<transition condition>
(例如 trans1:= a=100
)
或仅
<transition condition>
(例如a=100
)
上图是一个示例(condition_xy)。