每个sequence 中包含一个start步,一end步,和若干其他的步。可以包含选择,跳转,循环,并行分支结构。
在每个步中包含“初始化”(Initialization),“处理”(Processing),“终止”(Termination)三种控制方式。
sequence 的执行时序是这样的:当sequence 的启动条件满足时即开始执行start.Initialization,一个周期后开始执行Processing,直到转移条件满足,转移满足后同时执行本步控制的Termination 和 下一步的 Initialization,持续一周期。执行完end 步后根据SFC chart的参数设置决定这个seq继续执行还是转入其他的sequence。
SFC chart 有多种状态,可以用sfc chart的状态作为sequence 的启动条件。例如在sequence的启动条件中加入 starting or aborting。这样当SFC chart 的状态转变为starting或者aborting时就会触发这个sequence。这样实现了有SFC 状态控制不同的顺控程序。当然sequence 可以设定优先级,当一个chart中的多个seq优先级相同时而且满足启动条件时,会执行最左边的sequence,其他的sequence等待执行。
管理员注:本帖已被纳入此次探讨发帖整理,请
点此详阅。