序列的启动模式

<< 点击显示目录 >>

主页  mappServices帮助手册 > mapp Sequence: 机器流程动态化  > 概念 >

序列的启动模式

正常 (mpSEQUENCE_START_NORMAL)

 

序列在其起点处开始。起点是由命令 "SequenceStart "的一个步骤定义的。这个命令也必须是序列中的第一个步骤。

modus_normalstart

手动选择步骤 (mpSEQUENCE_START_SELECT_STEP)

模式 mpSEQUENCE_START_SELECT_STEP 是在序列开始的参数结构中定义的(MpSequenceCoreStartType)。参数 "步骤 "定义了序列启动的步骤。

在这个例子中,步骤 "4 "被指定用来启动序列。

modus_manualstart

中断后恢复序列 (mpSEQUENCE_RESUME_EXECUTION)

模式 mpSEQUENCE_RESUME_EXECUTION 是在启动序列的参数结构中定义的(MpSequenceCoreStartType)。

如果序列由于错误而被中断,序列可以从最后执行的步骤开始。

下面的例子显示了在步骤3中发生的错误。序列被中断,步骤3被保存在mapp Sequence 。序列通过命令 "开始 "从步骤3重新开始。步骤3再一次被重复。

只有在  执行序列(直到错误发生)和恢复序列时使用相同的 执行模式,才能恢复序列 。

step_interuption

当序列恢复时,所有的命令都会继续。各个命令必须遵守下列规定。

 

运动: 运动:"运动 "命令将继续执行。在应用中必须考虑到这一点。

设置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 "是第一个可执行的步骤。所有前面的步骤都被阻止了(通过互锁)。

modus_automaticstart