形式:
HALT [ <式> ] <文字列>
意味:
この命令文は、プログラムを停止し、かつ、リセットします。再起動した場合 は、プログラムの先頭から実行されます。
例:
MAIN ROUTINE *ST:
MOVE P,P0,P1
IF DI(20) = 1 THEN GOTO *FIN
ENDIF GOTO *ST *FIN:
HALT PROGRAM FIN
n
要点・<式>または<文字列>を記述す ると、MPB/RPB画面上に<
式>または<文字列>の内容が表 示されます。
・作成されたプログラムの中にプロ グラム名 _SELECT が存 在した場合、選択プログラムが
_SELECT に移行しま す。
c
注意MOVE、DRIVEといった移動命令の PTP移動では、アウト有効位置範囲 以内に入ると次の命令を実行しま す。そのため、PTP移動命令の直後 にHALT命令があると、目標位置の 公差範囲以内に軸が到着する前に HALT命令を実行し、プログラムを 停止し、かつリセットしてしまい ます。
同様に、MOVE/MOVE2命令の補 間移動では、移動開始直後に次の 命令を実行するため、MOVE/
MOVE2の補間移動命令の直後に HALT命令があると、移動開始直後 にHALT命令を実行し、プログラム を停止し、かつリセットしてしま います。
いずれの場合も、軸が目標位置の 公差範囲以内に到着してからHALT 命令を実行したい場合は、WAIT ARM/WAIT ARM2を使用してく ださい。
HAND定義文、CHANGE文(メインロボットハンド選択)
メインロボットのハンドの定義およびハンドの切換えをおこないます。
形式1:スカラ型ロボットの場合 定義文:
HAND Hn=<第1パラメータ> <第2パラメータ> <第3パラメータ> [R]
選択文:
CHANGE Hn nの値は、0〜3である。
a. <第4パラメータ>のRが指定されていない場合、第2アーム先端に固定さ れたハンドになります。(下図参照)
<第1パラメータ>:基準第2アームと、ハンドnの仮想第2アームと のオフセットパルス数、反時計方向が+[パルス]
<第2パラメータ>:ハンドnの仮想第2アーム長と基準第2アーム長 との差[mm]
<第3パラメータ>:ハンドnのZ軸オフセット量[mm]
ハンド1 ハンド2
20.00mm
150.00mm
基準第2アーム
−5000パルス
HAND H1= 0 150 . 0 0 . 0 HAND H2= −5000 20 . 00 0 . 0
P1=150 . 00 300 . 00 0 . 00 0 . 00 0 . 00 0 . 00 CHANGE H2
MOVE P,P1 --- ハンド2の先端がP1へ移動(1)
CHANGE H1
MOVE P,P1 --- ハンド1の先端がP1へ移動(2)
HALT
Y
ハンド2 (150.00, 300.00)
(1) (2)
ハンド1 Y
(150.00, 300.00)
b.<第4パラメータ>のRが指定されている場合、R軸がサーボの場合のR軸 回転中心からオフセットされたハンドを示します。(下図参照)
<第1パラメータ>:R軸の現在位置が0 . 00の時、直交座標+X方 向とハンドnとの角度、反時計方向が+[度]
<第2パラメータ>:ハンドnの長さ[mm](>0)
<第3パラメータ>:ハンドnのZ軸オフセット量[mm]
基準第2アーム 150.00mm
100.00mm ハンド2
ハンド1 X Y
−90.00度
HAND H1= 0 . 00 150 . 0 0 . 0 R HAND H2= −90 . 00 100 . 00 0 . 0 R P1=150 . 00 300 . 00 0 . 00 0 . 00 0 . 00 0 . 00 CHANGE H1
MOVE P,P1 --- ハンド1の先端がP1へ移動(1)
CHANGE H2
MOVE P,P1 --- ハンド2の先端がP1へ移動(2)
HALT
(1)
X Y
ハンド1 (150.00, 300.00)
(2)
X Y
ハンド2 (150.00, 300.00)
形式2:直交系ロボットの場合 定義文:
HAND Hn=<第1パラメータ> <第2パラメータ> <第3パラメータ> [R]
選択文:
CHANGE Hn nの値は、0〜3である。
a. <第4パラメータ>のRが指定されていない場合、第2アーム先端に固定さ れたハンドになります。(下図参照)
<第1パラメータ>:ハンドnのX軸オフセット量[mm]
<第2パラメータ>:ハンドnのY軸オフセット量[mm]
<第3パラメータ>:ハンドnのZ軸オフセット量[mm]
-100.00mm
100.00mm
ハンド2
ハンド1
X
Y
HAND H1= 0 . 00 0 . 00 0 . 00 HAND H2= 100 . 0 −100 . 0 −100 . 0
P1 = 200 . 00 250 . 00 0 . 00 0 . 00 0 . 00 0 . 00 CHANGE H2
MOVE P,P1 --- ハンド2の先端がP1へ移動(1)
CHANGE H1
MOVE P,P1 --- ハンド1の先端がP1へ移動(2)
HALT
(1)
X
(200.00, 250.00) ハンド2
Y
(2)
ハンド1 X
Y (200.00, 250.00)
b.<第4パラメータ>のRが指定されている場合、R軸がサーボの場合のR軸 回転中心からオフセットされたハンドを示します。(下図参照)
<第1パラメータ>:R軸の現在位置が0.00の時、直交座標の+X 方向とハンドnとの角度、反時計方向が+(度)
<第2パラメータ>:ハンドnの長さ[mm](>0)
<第3パラメータ>:ハンドnのZ軸オフセット量[mm]
(R軸の現在位置が0.00とする)
X
Y 100.00mm 150.00mm
ハンド2 ハンド1
90度 90度
HAND H1= 0 . 00 100 . 00 0 . 00 R HAND H2= 90 . 00 150 . 00 0 . 00 R P1=200 . 00 250 . 00 0 . 00 0 . 00 0 . 00 0 . 00 CHANGE H2
MOVE P,P1 --- ハンド2の先端がP1へ移動(1)
CHANGE H1
MOVE P,P1 --- ハンド1の先端がP1へ移動(2)
(1)
X
(200.00, 250.00) ハンド2
(2)
X
ハンド1 (200.00, 250.00)
c
注意ハンド定義文の実行中に電源をオ フすると 9.7:ハンド チェックサムエラー が 発生する場合があります。
HAND2定義文、CHANGE2文(サブロボットハンド選択)
サブロボットのハンドの定義およびハンドの切り換えをおこないます。
形式1:スカラ型ロボットの場合 定義文:
HAND2 Hn=<第1パラメータ> <第2パラメータ> <第3パラメータ> [R]
選択文:
CHANGE2 Hn nの値は、4〜7である。
a. <第4パラメータ>のRが指定されていない場合、第2アーム先端に固定さ れたハンドになります。(下図参照)
<第1パラメータ>:基準第2アームと、ハンドnの仮想第2アームと のオフセットパルス数、反時計方向が+[パルス]
<第2パラメータ>:ハンドnの仮想第2アーム長と基準第2アーム長 との差[mm]
<第3パラメータ>:ハンドnのZ軸オフセット量[mm]
ハンド5 ハンド6
20.00mm
150.00mm
基準第2アーム
−5000パ ルス
HAND2 H5= 0 150 . 0 0 . 0 HAND2 H6= −5000 20 . 00 0 . 0
P1=150 . 00 300 . 00 0 . 00 0 . 00 0 . 00 0 . 00 CHANGE2 H6
MOVE2 P,P1---- ハンド6の先端がP1へ移動(1)
CHANGE2 H5
MOVE2 P,P1---- ハンド5の先端がP1へ移動(2)
HALT
Y
ハンド6 (150.00, 300.00)
(1)
(2)
ハンド5 Y
(150.00, 300.00)
n
要点この命令文は、システムジェネ レーションでサブグループが設定 されている場合のみ使用できま す。
b.<第4パラメータ>のRが指定されている場合、R軸がサーボの場合のR軸 回転中心からオフセットされたハンドを示します。(次の図参照)
<第1パラメータ>:R軸の現在位置が0 . 00の時、直交座標+X方 向とハンドnとの角度、反時計方向が+[度]
<第2パラメータ>:ハンドnの長さ[mm](>0)
<第3パラメータ>:ハンドnのZ軸オフセット量[mm]
例:HAND2 H5 = 0 . 00 150 . 00 0 . 0 R HAND2 H6 = −90 . 00 100 . 00 0 . 0 R
基準第2アーム 150.00mm
100.00mm ハンド6
ハンド5 X Y
−90.00度
HAND2 H5= 0 . 00 150 . 0 0 . 0 R HAND2 H6= −90 . 00 100 . 00 0 . 0 R P1=150 . 00 300 . 00 0 . 00 0 . 00 0 . 00 0 . 00 CHANGE2 H5
MOVE2 P,P1---- ハンド5の先端がP1へ移動(1)
CHANGE2 H6
MOVE2 P,P1---- ハンド6の先端がP1へ移動(2)
HALT
(1)
X Y
ハンド5 (150.00, 300.00)
(2)
X Y
ハンド6 (150.00, 300.00)
形式2:直交系ロボットの場合 定義文:
HAND2 Hn=<第1パラメータ> <第2パラメータ> <第3パラメータ> [R]
選択文:
CHANGE2 Hn nの値は4〜7である。
a. <第4パラメータ>のRが指定されていない場合、第2アーム先端に固定さ れたハンドになります。(下図参照)
<第1パラメータ>:ハンドnのX軸オフセット量[mm]
<第2パラメータ>:ハンドnのY軸オフセット量[mm]
<第3パラメータ>:ハンドnのZ軸オフセット量[mm]
-100.00mm
100.00mm ハンド6
ハンド5 X
Y
HAND2 H5= 0 . 00 0 . 00 0 . 00 HAND2 H6= 100 . 0 −100 . 0 −100 . 0
P1 = 200 . 00 250 . 00 0 . 00 0 . 00 0 . 00 0 . 00 CHANGE2 H6
MOVE2 P,P1---- ハンド6の先端がP1へ移動(1)
CHANGE2 H5
MOVE2 P,P1---- ハンド5の先端がP1へ移動(2)
HALT
(1)
X
(200.00, 250.00) ハンド6
Y
(2)
X
ハンド5
Y (200.00, 250.00)
b.<第4パラメータ>のRが指定されている場合、R軸がサーボの場合のR軸 回転中心からオフセットされたハンドを示します。(下図参照)
<第1パラメータ>:R軸の現在位置が0 . 00の時、直交座標の+X 方向とハンドnとの角度、反時計方向が+(度)
<第2パラメータ>:ハンドnの長さ[mm](>0)
<第3パラメータ>:ハンドnのZ軸オフセット量[mm]
(*R軸の現在位置が0.00とする)
X
Y 100.00mm 150.00mm
ハンド6 ハンド5
90度 90度
HAND2 H5= 0 . 00 100 . 00 0 . 00 R HAND2 H6= 90 . 00 150 . 00 0 . 00 R P1=200 . 00 250 . 00 0 . 00 0 . 00 0 . 00 0 . 00 CHANGE2 H6
MOVE2 P,P1 --- ハンド6の先端がP1へ移動(1)
CHANGE2 H5
MOVE2 P,P1 --- ハンド5の先端がP1へ移動(2)
HALT
(1)
X
(200.00, 250.00) ハンド6
(2)
X
ハンド5 (200.00, 250.00)
c
注意ハンド定義文の実行中に電源をオ フすると 9.7:ハンド チェックサムエラー が 発生する場合があります。