• 検索結果がありません。

HALT文

ドキュメント内 RCX series Programming Manual Japanese (ページ 88-97)

形式:

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:ハンド チェックサムエラー が 発生する場合があります。

ドキュメント内 RCX series Programming Manual Japanese (ページ 88-97)