Pass

用于进行穿过指定点附近(不停止)的PTP动作。

格式
Pass 指定点 [, {On | Off | MemOn | MemOff}​ 位编号 [, 指定点...]] [LJM [选择姿势标志]]

参数

点指定
以P编号、P(表达式)、点标签进行指定。
点数据没有遗漏并按升序或降序排列时,可用冒号连接2个点编号进行指定,比如P(1:5)。
位编号
指定要设为ON/OFF的I/O输出位或存储器I/O位。以整数或输出标签进行指定。
LJM
利用LJM函数转换转移坐标、接近坐标、目标坐标。可省略。
选择姿势标志
指定赋予LJM函数的姿势标志选择参数。可省略。

说明
Pass用于移动机械臂并使其穿过指定点数据(位置)附近。不穿过指定点数据(位置)自身。

指定点数据时,使用(P0,P1, ...)。请利用逗号对各点之间进行分隔。

要在动作执行期间将输出位设为ON/OFF时,请利用逗号分隔各点,然后插入On/Off命令。机械臂到达即将插入On/Off的点之前时,执行On/Off。

如果Pass后接上另一个Pass语句,则将控制移交给后续的Pass,而不在最初Pass的最终指定点附近停止。

如果Pass后接上Pass以外的动作命令,机器人则停在Pass语句的最终指定点上,不进行Fine定位。

如果Pass后接上动作命令以外的命令、语句、函数等,则在机械臂到达由Pass指定的最终点之前,执行这些命令、语句或函数等。

要求通过Fine精确地定位到目标位置时,请按下例所示,指定目标位置并在Pass之后置入Go。

Pass P5; Go P5; On 1; Move P10

加速值或减速值越大,机械臂穿过时就越靠近指定点。可通过使用Pass命令来避开障碍物。

如果使用LJM参数,则可简化使用LJM函数的程序。

比如,可将

P11 = LJM(P1, Here, 1)
P12 = LJM(P2, P11, 1)
P13 = LJM(P3, P12, 1)
Pass P11, P12, P13

这样的4行程序替换为下述1行程序:

  Pass P1, P2, P3 LJM 1

可以转换为1行程序。

在垂直6轴型机器人(包括N系列)和RS系列机器人中,LJM参数是有效的。

以默认值使用姿势标志选择时,可省略。

  Pass P1, P2, P3 LJM

参阅
Accel、Go、Jump、Speed

Pass使用示例
如下所示为使用Pass命令操作机械臂的示例。

Function main
  Jump P1
  Pass P2   '使机械臂靠近P2并在到达P2之前执行后续命令
  On 2
  Pass P3
  Pass P4
  Off 0
  Pass P5
Fend