<< 点击显示目录 >> 主页 mappServices帮助手册 > mapp Sequence: 机器流程动态化 > 概念 > 序列的启动模式 |
序列在其起点处开始。起点是由命令 "SequenceStart "的一个步骤定义的。这个命令也必须是序列中的第一个步骤。
手动选择步骤 (mpSEQUENCE_START_SELECT_STEP)
模式 mpSEQUENCE_START_SELECT_STEP 是在序列开始的参数结构中定义的(MpSequenceCoreStartType)。参数 "步骤 "定义了序列启动的步骤。
在这个例子中,步骤 "4 "被指定用来启动序列。
中断后恢复序列 (mpSEQUENCE_RESUME_EXECUTION)
模式 mpSEQUENCE_RESUME_EXECUTION 是在启动序列的参数结构中定义的(MpSequenceCoreStartType)。
如果序列由于错误而被中断,序列可以从最后执行的步骤开始。
下面的例子显示了在步骤3中发生的错误。序列被中断,步骤3被保存在mapp Sequence 。序列通过命令 "开始 "从步骤3重新开始。步骤3再一次被重复。
只有在 执行序列(直到错误发生)和恢复序列时使用相同的 执行模式,才能恢复序列 。
当序列恢复时,所有的命令都会继续。各个命令必须遵守下列规定。
•运动: 运动:"运动 "命令将继续执行。在应用中必须考虑到这一点。
•设置PV: 命令 "SetPV "将再次执行,即使已经执行过了。
•等待时间: 计时器中的时间被再次启动。如果定时器先前在30秒时停止,则定时器在0时重新开始。
•等待PV: 该命令再次检查指定的PV。
•有条件执行。 该命令再次检查指定的条件。
•无:命令 "无 "不执行任何动作。
•设置报警: 再次设置报警。
•循环: 命令 "Loop "继续执行上一次的循环。如果有5个循环,并且已经执行了2个,则从第三个循环开始恢复。
•mapp Sequence 只要机器没有关闭或 MpSequenceCore没有 被禁用("Enable = FALSE"),就会保存恢复序列的信息 。
•当导入一个新的序列时,不能恢复以前的序列。
•如果通过人机界面应用程序再次保存序列( 小部件 "序列器 "上的 "SaveSequence "动作 ),序列就不能再继续。
•如果在mapp Sequence 中没有用于恢复序列的信息,则正常启动序列(参见 "正常 "部分(mpSEQUENCE_START_NORMAL))。
•如果 为了恢复序列而改变了执行模式 ,那么存储的信息就会丢失,序列将以正常模式启动(mpSEQUENCE_START_NORMAL)。
自动选择步骤 (mpSEQUENCE_START_AUTO_STEP)
(保留给将来使用)
模式 mpSEQUENCE_START_AUTO_STEP 被定义在序列开始的参数结构中(MpSequenceCoreStartType)。然后,序列器将根据 互锁 和条件选择第一个可执行的步骤作为序列的起点 。
在这个例子中,步骤 "4 "是第一个可执行的步骤。所有前面的步骤都被阻止了(通过互锁)。