消息分支
功能描述
该步骤用于等待外部指令,并根据指令执行不同的分支流程。
消息分支的缓存是一个队列。例如,当消息分支接收到0但尚未执行该指令时,然后又接收到1。那么,当消息分支被执行时,它会先处理0,然后下一次执行时会处理1。此外,在运行结束时,消息分支中的所有缓存指令都将被清空。 |
参数说明
非移动步骤基本参数
预规划出口
规划:软件尝试找到一条机器人可以在无碰撞的情况下到达目标位置的路径的过程。 |
对于可能中断规划的步骤(如:检查DI),软件无法在规划阶段提前预知此类步骤在实际执行时的出口。 因此可以指定一个预规划出口,使软件沿指定出口后的分支流程进行完整规划。通常会指定实际运行时步骤最有可能走的出口。
出口数
该参数用于指定此步骤的出口数。
-
当需要打断工程运行,等待外部指令后继续运行时,设置出口数=1。此时消息分支接收到外部指令后,才继续执行后续的流程。
-
当需要根据外部指令运行相应的分支流程时,可设置出口数>1。请根据实际需要使用的分支数设置出口数。
参数显示根据出口数的变化而有所不同。请分别查看以下两小节内容,以获取详细信息。
出口数 > 1
当设置出口数 > 1 时,可设置以下参数。
一般用于根据外部指令运行相应的分支流程。
应用示例
标准接口通信中,使用消息分支调用不同的视觉工程。
以TCP/IP指令为例,若消息分支步骤编号为 1 ,那么当发送 203, 1, 1 指令时,将执行出口0后的分支流程;203, 1, 2 指令将执行出口1后的分支流程;依此类推。
标准接口指令详解请参考 203 指令——选择 Mech-Viz 分支(TCP/IP) 。 |