IEC 操作:
这是依照 IEC61131-3 标准的操作,当步处于活动状态时,将根据其限定符处理该操作,并在其停用时,进行第二次处理。如果向步分配多个操作,则将从上到下执行操作列表。
可将不同的限定符用于 IEC 步操作。
为每个 IEC 步操作提供了控制标志。由此,即使另外一个步也调用了操作,也只能将操作执行一次。这对普通步操作不适用。
IEC 步操作由通过连接线与步右侧连接的两部分运算块表示。在左边部分,显示操作限定符,在右边部分,显示操作名称。二者均可内联编辑。
IEC 扩展步操作:
它们必须可作为 SFC 对象下面的对象使用。选择唯一的操作名称。这些名称在步属性中定义。
含有三种操作类型
步入操作 ---在步变为活动状态后,将执行该操作。
步操作---当步处于活动状态并且已处理可行的入口操作时,将执行该操作。
步出操作---该操作将在停用步后在后续循环中执行(出口操作)。
IEC 匹配/扩展步操作之间的差异 :
步操作以及带有限定符 N 的 IEC 操作之间的主要差异在于 IEC 操作至少会执行两次:
当它们变为活动状态时执行一次。
在后续循环中,当它们停用时执行第二次。
操作 Action_AS1 作为步操作(左)与步 AS1 关联,或作为带限定符 N(右)的 IEC 操作与其关联。由于在两种情况下都使用了 2 个转移,假定变量 iCounter 在 Action_AS1 中增加,在再次抵达初始步之前,每种情况都要经过 2 个控制器循环。在重新激活 Init 步之后,左侧示例中的, iCounter 将具有值 1。但是在右侧示例中,其将具有值 2,这是因为 IEC 操作由于 AS1 的停用而执行了两次。
执行顺序:
1. IEC 操作复位---- 2. 步出口操作(已停用步)---- 3. 步入口操作(已激活步)----
4. 超时检查,步操作 ---- 5. IEC 操作 ---- 6. 转移检查,计算转移,激活后续步
注意:在 1 个循环中,操作可能执行多次,因为在有多个活动的步时,可从多个其他 IEC 操作调用操作。即是说,同时在不同的 SFC 级别使用同一 IEC 操作,这可能带来不良影响。
示例:SFC 可具有 2 个 IEC 操作 A 和 B,这二者均在 SFC 中实施,并且都调用 IEC 操作 C。然后在 IEC 操作 A 和 B 中,二者在同一循环中都可处于活动状态,此外在两个操作中,IEC 操作 C 都可处于活动状态。因此 C 将被调用两次。
请勿从同一循环中的多个其他 IEC 操作调用 IEC 操作
是否有帮助?