Fine
用于设置和显示目标位置的定位结束判断范围。
格式
(1) Fine 第1关节设置值, 第2关节设置值, 第3关节设置值, 第4关节设置值[,第5关节设置值, 第6关节设置值] [,第7关节设置值] [,第8关节设置值, 第9关节设置值]
(2) Fine
参数
- 第1关节设置值
- 以0~65535的整数指定第1关节的定位容许范围。
- 第2关节设置值
- 以0~65535的整数指定第2关节的定位容许范围。
- 第3关节设置值
- 以0~65535的整数指定第3关节的定位容许范围。
- 第4关节设置值
- 以0~65535的整数指定第4关节的定位容许范围。
- 第5关节设置值
- 以0~65535的整数指定第5关节的定位容许范围。可省略。只在垂直6轴型机器人(包括N系列)上使用。
- 第6关节设置值
- 以0~65535的整数指定第6关节的定位容许范围。可省略。只在垂直6轴型机器人(包括N系列)上使用。
- 第7关节设置值
- 以0~65535的整数指定第7关节的定位容许范围。可省略。只在关节型7轴机器人上使用。
- 第8关节设置值
- 以0~65535的整数指定第8关节的定位容许范围。可省略。只在附加轴S关节上使用。
- 第9关节设置值
- 以0~65535的整数指定第9关节的定位容许范围。可省略。只在附加轴T关节上使用。
*C8、C12系列时,定位容许范围为0~131070的整数。
结果
在未指定参数时,Fine显示各关节的当前设置值。
说明
Fine是相对于各关节确认动作结束时定位的动作命令,指定判断相对于指定位置的定位结束的容许范围。
此定位结束判断在从CPU向伺服系统发送目标坐标脉冲后开始实施。由于伺服延迟,在该阶段机器人未到达目标位置。在各关节设置的容许范围内,每几毫秒进行一次判断。当所有关节都到达指定的容许范围内,即结束定位。定位结束后,程序控制将转至下一语句,但是伺服系统将继续控制机器人到达目标位置。
如果通过Fine命令指定较大的范围,则定位将在比较早的阶段结束并执行下一语句。
Fine的默认设置因机器人类型而异。有关详细信息,请参阅以下手册。
《机械手手册》
注意
循环时间与Fine命令
Fine值本身不影响机械臂的加速或减速,但是如果设置详细的Fine值,则伺服达到其容许范围将会花费时间(几毫秒)。系统的循环时间只延迟了该时间。如果将机械臂定位在Fine命令设置的容许范围内,CPU将执行以下命令。
Fine的初始化(依据Motor On, SLock, SFree 等命令)
如果使用下述任一命令,Fine的设置值将被初始化为默认值。
SLock, SFree, Motor执行这些命令后,请务必重新设置Fine值。
易引起的错误
如果没有在2秒内结束基于Fine的定位,将出现错误代码4024。此错误一般意味着需要进行伺服系统的平衡调整。
参阅
Accel、AccelR、AccelS、Arc、Go、Jump、Move、Speed、SpeedR、SpeedS、Pulse、FineDist、FineStatus
Fine使用示例
下述程序为从程序函数执行Fine的示例,以及从监视器窗口执行Fine的示例。
Function finetest
Fine 5, 5, 5, 5 '将精度设为+/-5脉冲
Go P1
Go P2
Fend
> Fine 10, 10, 10, 10
>
> Fine
10, 10, 10, 10