基本元素行为
-
积极步骤:活动步骤包括当前正在执行的操作。在联机模式下,CODESYS 会以蓝色显示活动步骤。
-
初始步骤:在 SFC 中调用 POU 后的第一个循环中,初始步骤会自动激活并执行步骤操作。
-
CODESYS 至少执行两次 IEC 操作:第一次是激活步骤时,第二次是停用步骤时(但要等到下一个周期)。
-
其他分支:如果分支前的步骤处于激活状态,则CODESYS 从左到右传递每条备选支线的第一个转换。CODESYS 激活第一条支线的后续步骤,转换产生
TRUE
。 -
平行分支:如果分支(水平双线)前的步骤激活,且分支前的过渡产生
TRUE
,那么CODESYS 会激活每条分支线的第一个步骤。然后同时处理支线。当每条支线上的最后一步都激活时,支线末端后的一步也激活,双线后的过渡产生TRUE
。
处理订单
-
重置 IEC 操作
CODESYS 重置动作限定符(N、R、S、L、D、P、SD、DS、SL)的内部动作控制标志。这些标志控制 IEC 的操作。不过,在动作中调用标志时,标志不会被重置。
-
执行退出操作
CODESYS 验证所有步骤是否满足执行每个步骤的退出操作的条件。验证顺序按照 SFC 图表的布局,从上到下,从左到右。
CODESYS 在停用步骤时执行退出操作(在前一个循环中执行了任何进入和步骤操作,且后续步骤的条件产生
TRUE
之后)。 -
执行输入操作
CODESYS 验证所有步骤是否满足执行每个步骤入口操作的条件。验证顺序按照 SFC 图表的布局,从上到下,从左到右。如果条件满足,CODESYS 就会执行入口操作。
CODESYS 一旦前一步骤的转换处理完毕,就立即执行进入操作,并产生
TRUE
,从而表明该步骤已被激活。 -
时间检查/执行步骤操作
CODESYS 按 SFC 布局顺序对每个步骤执行以下检查:
-
CODESYS 将活动步长的已用时间复制到相应的隐式步长变量
<step name>.t
. (尚未实现) -
如果出现超时,CODESYS 会设置相应的错误标记。(尚未执行)
-
对于非 IEC 步骤:CODESYS 执行步骤操作。
-
-
执行 IEC 行动
CODESYS 按字母顺序执行 IEC 操作,在操作列表中执行两次。在第一个循环中,CODESYS 对上一个循环中停用的每个步骤执行 IEC 操作。在第二道工序中,对每个活动步骤执行 IEC 操作。
-
过渡检查/启动下一步骤
转换过程如下如果一个步骤在当前循环中处于激活状态,而随后的转换产生
TRUE
,且该步骤的任何规定的最短时间已过,则激活随后的步骤。




注意

执行操作时请注意:
如果在多个 SFC 图表中使用一个操作,则该操作可在同一周期内多次执行。例如,如果一个顺序功能图包括两个 IEC 操作 A 和 B,这两个操作都在 SFC 中编程并调用一个 IEC 操作 C,那么 IEC 操作 C 就会被调用两次。
如果在 SFC 图表的不同层中同时使用相同的 IEC 操作,那么在处理时可能会导致不可预知的结果。因此,CODESYS 会发出相应的错误信息。在开发系统早期版本中创建的项目可能会出现此错误信息。
请注意可以使用隐式变量来监控步骤和操作的处理状态,并控制处理过程。