<< 前へ        次へ >>

ID : 5473

Posclr

機能

軸の現在位置を、強制的に指定した位置にします。

構文

Posclr 軸番号 [, モード[, ]]

指定項目

軸番号
軸番号を整数型データで指定します。
モード
モードを整数型データで指定します。省略可能です。省略すると0を指定したことになります。
モード ロボット軸 付加軸、MC8 内容
回転軸 直動軸 回転軸 直動軸
0 - 不可 不可 軸番号で指定した軸の現在位置を0度に変更
1 - 不可 不可 軸番号で指定した軸の現在位置を、±360度以内に変更
2 - 不可 不可 軸番号で指定した軸の現在位置を、±180度以内に変更
3 加算値 不可 不可 軸番号で指定した軸の現在位置に対し、値で設定した角度を強制的に加算。
ロボット軸の場合は、さらに360度の倍数に変更

<360度丸めの例>
-540度より大、-180度以下:-360度
-180度より大、180度未満:0度
180度以上、540度未満:360度
モードが3のときのみ、値を単精度実数型データで指定します。省略可能です。省略すると0を指定したことになります。

解説

指定した軸の現在位置を、強制的に指定した位置にします。モードにより、位置の指定方法が異なります。無限回転の設定になっている軸のみ実行可能です。
同じ方向に回転させつづけて、現在位置の値が大きくなり扱い難い場合、また現在値の値がマイナスの大きな値に飛んでしまった場合(同じ方向に回転させ続けた場合、位置が飛ぶことがある)などに用います。
このコマンドを実行するためには、位置をクリアする軸を含んだアームグループの取得が必要です。

関連項目

-

注意事項

  • ロボット軸を対象にする場合は、あらかじめ使用条件一覧のNo.149[ロボット軸無限回転(J6)]を1または2に変更します。詳細は機能ガイドの「使用条件一覧表」を参照してください。
  • 付加軸を対象にする場合は、軌道設定パラメータのNo.1[無限回転設定]を[無限]にします。詳細は、付加軸取説説明書の「付加軸の無限回転の設定」を参照してください。
  • Posclrは対象軸が完全に停止していなければ実行できません。
    対象軸が動作中に実行した場合は[0x81201741:動作中の軸が存在する場合は実行できません]が発生します。
  • 力制御機能が有効の場合ロボット軸に対しては、エラーが発生し、PosClrを実行できません。PosClrを実行したい場合は、力制御機能を無効にして実行してください。
  • このコマンドはCALSET値を書換えます。CALSET値書換え後に、あらかじめWINCAPSIIIでバックアップしておいたプロジェクトをコントローラに送信すると、CALSET値はバックアップ時の値に戻るため、角度が、プロジェクト送信前と異なった値になる場合があります。
  • モード1で現在位置が360度の倍数の場合、通常は0度に変更されますが、内部の演算誤差により、360度に変更される場合があります。-方向の360度の倍数の場合は、同様に-360度に変更される場合があります。そのため、直後の動作命令では、意図しない動作になることがありますので、ご注意ください。
  • モード2で現在位置が180度+(360度の倍数)の場合も、同様に、通常は180度に変更されますが、-180度に変更される場合がありますので、ご注意ください。

用例

Sub Main
    TakeArm 1 
    DriveA( 7, 100 ) '7軸を100度の位置へ動かします。 
    PosClr 7 '7軸の現在位置を強制的に0度とします。 
End Sub
Sub Main
    TakeArm Keep = 0
    J1 = J( 0, 45, 90, 0, 45, 370 )
    J2 = J( 0, 45, 90, 0, 45, -10 )
    Move P, J1
    '6軸現在位置を10度(370-360=10)にします。
    PosClr 6, 1
    Move P, J2
End Sub
Sub Main
    TakeArm Keep = 0
    J1 = J( 0, 45, 90, 0, 45, 380 )
    J2 = J( 0, 45, 90, 0, 45, 10 )
    Move P, J1
    '6軸現在位置を20度(380-360=20)にします。
    PosClr 6, 2
    Move P, J2
End Sub
Sub Main
    TakeArm Keep = 0
    J1 = J( 0, 45, 90, 0, 45, 550 )
    J2 = J( 0, 45, 90, 0, 45, -180 )
    Move P, J1
    '6軸現在位置から720度引いた値にします。
    PosClr 6, 3, -720
    Move P, J2
End Sub

ID : 5473

<< 前へ        次へ >>