.
.

通常,CODESYS将步和转换作为组合插入。插入没有转换的步或没有步的转换会导致编译时出错。您可以通过双击名称进行修改。

提示!

步名称在父块的范围内必须唯一。特别是在使用也在SFC中编程的动作时,请考虑这一点。

请注意,可以通过单击初始化步或通过在SFC属性中设置相应的属性来将步转换为初始步。

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

您必须将那些动作添加到该步中,以便在该步处于激活状态时执行。在IEC动作和步动作之间有区别。有关详细信息,请参见有关SFC元素“操作”的章节。

.转换必须包括条件,以便条件值产生TRUE时,后续步才能激活。因此,转换条件必须产生TRUEFALSE。可以通过以下两种方式之一进行定义:

  • (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)。