IAIのSEL言語を使って軸の移動を行う命令です。
XSELやMSELで使用することができます。
- MOVP:指定したポジションへPTP移動(補間なし)
- → X軸・Y軸が同じ速度で移動します。X軸とY軸で移動距離が異なる場合は各軸で動作完了タイミングが異なります。PTPとはPoint to Pointの略であり、補間なしで軸が移動するという意味です。
- MOVL:指定したポジションへXY軸が補間しながら移動
→ XY軸の先端が指定した速度となるように補間しながら移動します。X軸とY軸で移動距離が異なる場合も各軸の動作が同時に完了します。
命令の記入方法
SEL言語構造のCmndにMOVPを入力し、Operand1にポジションNoを記入します。Operand2は入力禁止です。MOVP命令によって操作1で指定したポジションNoのポイントへ移動します。MOVL命令も同様の書き方となります。
拡張条件 | 入力条件 | 命令 | 操作1 | 操作2 | 出力部 |
E | N,Cnd | Cmnd | Operand1 | Operand2 | Pst |
MOVP | ポジションNo | 禁止 | CC | ||
MOVL | ポジションNo | 禁止 | PE |
MOVP命令のサンプルプログラム
表1がプログラム,表2はプログラムで利用するポジションデータです。
プログラムで速度VEL,加速度ACC,減速度DCLを入力する必要はありません。
拡張条件 | 入力条件 | 命令 | 操作1 | 操作2 | 出力部 | コメント |
E | N,Cnd | Cmnd | Operand1 | Operand2 | Pst | Comment |
MOVP | 2 | ポジションNo2のポイントへ移動 (X:650 mm,Y:325 mm) (速度:100 mm/s) (加速度:0.3G) (減速度:0.3G) |
MOVP命令の操作1に変数を入力することもできます。アスタリスクを記入することで変数の中身を参照することができます。LET命令の操作1は変数、操作2は数値です。
以下の様にプログラム上でも速度VEL,加速度ACC,減速度DCLを記入することができます。しかし優先順位はポジションデータに入力されている数値の方が高いです。プログラムで速度を指定する場合はポジションデータの速度欄を空欄にしておきましょう。
拡張条件 | 入力条件 | 命令 | 操作1 | 操作2 | 出力部 | コメント |
E | N,Cnd | Cmnd | Operand1 | Operand2 | Pst | Comment |
ACC | 0.3 | 加速度を0.3Gに指定 | ||||
VEL | 300 | 速度を300 mm/sに指定 | ||||
LET | 5 | 6 | 変数5に数値6を代入 | |||
MOVP | *5 | ポジションNo6のポイントへ移動 |