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個參數(加速設定值和減速設定值)。
僅在Jump命令時,方可設定並省略閃避加速設定值、閃避減速設定值、接近加速設定值、接近減速設定值這4種參數。這些參數用於指定Jump動作開始時的閃避動作和Jump動作結束時的接近動作之各加速設定值和減速設定值。
在以下任一情況下,Accel值會被初始化。
- 控制器電源 開啟
- 執行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
>