Accel
用于设置和显示利用Go、Jump、Pulse等的PTP动作的加减速度。
格式
Accel 加速设置值, 减速设置值 [, 转移加速设置值, 转移减速设置值, 接近加速设置值, 接近减速设置值]
参数
- 加速设置值
- 以大于1的整数指定相对于最大加速度的比例。(单位:%)
- 减速设置值
- 以大于1的整数指定相对于最大减速度的比例。(单位:%)
- 转移加速设置值
- 以大于1的整数指定Jump时的转移加速度。可省略。仅Jump命令时可设置。
- 转移减速设置值
- 以大于1的整数指定Jump时的转移减速度。可省略。仅Jump命令时可设置。
- 接近加速设置值
- 以大于1的整数指定Jump时的接近加速度。可省略。仅Jump命令时可设置。
- 接近减速设置值
- 以大于1的整数指定Jump时的接近减速度。可省略。仅Jump命令时可设置。
结果
如果省略参数,将返回当前的Accel参数。
说明
Accel用于设置所有PTP动作(利用Go、Jump、Pulse等命令发生的动作)的加减速度。
以大于1的整数值设置Accel设置的加减速度参数。此数值显示出相对于最大加速度(或减速度)的比例。通常100是最大值,但是有的机器人可能有超过100的设置。AccelMax函数用于返回可以进行Accel设置的最大值。
Accel用于重新设置加减速度、以及单纯输出当前设置值时。如要重新设置加速度和减速度后使用Accel,将需要最初的2个参数(加速设置值和减速设置值)。
转移加速设置值、转移减速设置值、接近加速设置值、接近减速设置值等4个参数仅在Jump命令时有效,可以省略。这些参数用于指定Jump动作开始时的转移动作和Jump动作结束时的接近动作的、各自的加速设置值和减速设置值。
下述某种情况时,Accel值会被初始化。
- 控制器电源ON
- 执行Motor On
- 执行SFree、SLock、Brake
- 执行Reset、Reset Error
- 利用停止按钮或执行Quit All等结束任务
注意
在低功率模式(Power Low)执行Accel命令
在低功率模式(Power Low)时执行Accel,将会保存新值,而当前值将被限制在较低水平。TEACH模式为OFF、功率设为High时,Accel将变为有效。
Accel与AccelS的差异
Accel命令不是设置直线和曲线动作的加减速度的命令。而AccelS命令则用于设置直线和曲线动作的加减速度。
超过100的Accel设置
Accel设置一般以100为最大值,但是有的机型可以设置到100以上。在正常使用中,Accel设置值为“100”时,是加减速度与定位时的振动达到平衡状态的最佳设置值。但有时会根据动作条件,以缩短循环时间为优先条件,此时可通过减小定位时的振动来提高加减速度。此时,请将Accel设置值设为100以上的值。但是,根据动作条件,即使设置了100以上的值,也可能出现循环时间不变化的情况。
参阅
AccelR、AccelS、Go、Jump、Jump3、Power、Pulse、Speed、TGo
Accel使用示例
下例为使用Accel和Speed的简单的动作程序例。Accel和Speed中使用预先定义的变量。
[例1]
Function acctest
Integer slow, accslow, decslow, fast, accfast, decfast
slow = 20 '低速的设置
fast = 100 '高速的设置
accslow = 20 '低加速度的设置
decslow = 20 '低减速度的设置
accfast = 100 '高加速度的设置
decfast = 100 '高减速度的设置
Accel accslow, decslow
Speed slow
Jump pick
On gripper
Accel accfast, decfast
Speed fast
Jump place
.
.
.
Fend
[例2]
此例所示为Jump命令时减慢第3关节的下降减速度,以谨慎地处理部件。在此例中,需要在设置Accel时将第3关节下降减速设置值参数设得低一些。
>Accel 100,100,100,100,100,35
>Accel
100 100
100 100
100 35
>