TITLE:Dynamixel Configurator #norelated #contents **概要 [#b7ede2fb] Windows PCからDynamixelシリーズのメモリを操作するためのソフトウェアで、[[DXHUB]]等の各種Dynamixel用のI/Fと合わせて使用します。~ 対応するデバイスのコントロールテーブルを逐次確認しながら設定変更や動作確認ができます。 **仕様 [#m060361e] *** 対応OS [#q10c4099] -Microsoft Windows XP(SP3) -Microsoft Windows VISTA(SP2) -Microsoft Windows 7(SP1) -Microsoft Windows 8 -Microsoft Windows 8.1 インテルのx86系CPU用で、32bit及び64bitのOSにネイティブ対応します。~ なお、一部の機能において管理者権限を要求する場合があります。 ***対応I/F [#fc6993b7] Windows上でCOMポートとして検出される以下のI/Fが対象となります。 -[[BTE068B DXHUB>BTE068B]] -[[BTE061E USB-3WAY>BTE061E]] -[[BTE083 FDIII-HC>BTE083]] -[[BTE068 Dynamixelコンフィギュレータ]] -[[BTE082 USS3コンフィギュレータ>BTE082]] -[[BTE061D USBシリアル変換ケーブル]] ***対応デバイス [#u08efdab] -Dynamixel DX-113 -BTX027 Dynamixel DX-116 -BTX029 Dynamixel DX-117 -[[BTX030 Dynamixel AX-12+]] -[[BTX030B Dynamixel AX-12A]] -[[BTX032 Dynamixel AX-18A]] -Dynamixel RX-10 -[[BTX060 Dynamixel RX-24F]] -[[BTX031 Dynamixel RX-28]] -[[BTX029 Dynamixel RX-64]] -[[BTX050 Dynamixel EX-106+]] -Dynamixel MX-12W -[[BTX063 Dynamixel MX-28R]] -Dynamixel MX-28T -[[BTX064 Dynamixel MX-64R]] -Dynamixel MX-64R -[[BTX065 Dynamixel MX-106R]] -Dynamixel MX-106R -[[BTX040 Dynamixel AX-S1]] -Dynamixel XL-320 -[[BTE069 USS3]] -[[BTA026/BTA027 ユニバーサルドライバ3.5]] -[[BTA022/BTA023 ユニバーサルドライバ3]] **ダウンロード [#DOWNLOAD] -[[DXCONFINST2.2.1.0.exe>http://www.besttechnology.co.jp/download/DXCONFINST2.2.1.0.exe]]~ 公開日: 2014/06/04~ サイズ: 3,431,027 byte~ MD5チェックサム: 2e506d34b2a93fe3194e4de34f4e06a4~ 更新内容: [[DXLIB]] V3.0及び[[DXLIB2]] V1.0を適用・MX-12W対応・XL-320仮対応・EX-106+の角度範囲ミス修正 **インストール [#lc0f1da2] ダウンロードしたインストールプログラムを実行し、画面に従ってインストールを行って下さい。~ OSやアンチウィルス等によってセキュリティダイアログボックス等が表示される場合がありますので、その際はメッセージを確認の上操作して下さい。 #ref(setup1.png) #ref(setup2.png) インストールが完了すると、Windowsのプログラムグループに「BestTech」フォルダが作成され、その中に「Dynamixel Configurator」のショートカットが作られます。 #ref(sortcut.png) ---- 本ソフトウェアの必要性がなくなったら、Windowsのプログラムのアンインストールから削除を実行します。~ また、設定に関するファイルは「%APPDATA%\BestTech\DXCONF」フォルダに保存されており、アンインストールでは削除されません。アンインストール後に本フォルダを削除すれば完全なクリーンアップとなります。 **各部名称 [#h0b5ed12] ***メインウィンドウ [#o61558a6] 「Dynamixel Configurator」のショートカットをクリックすると表示される画面です。 #ref(layout.png) -''通信ポート(Port)''~ 使用する通信ポートを設定。ポートが開いている間は変更できない。~ ドロップダウンすると現在PCに装備されているCOMポートの一覧が表示されので、その中から接続されたI/Fに割り当てられたCOMポートを選択する。リストには検出されたCOMポートのみが列挙される。 -''通信速度(Baudrate)''~ デバイスと通信する際の通信速度を[bps]で設定。~ 直接値を入力するかドロップダウンして列挙される一覧から選択。ポートが開いている間でも変更可能。 -''ポート開閉(Port Open/Port Close)''ボタン~ 設定された通信ポートと通信速度でポートを開閉。~ ボタンのラベルが「Port Close」と表示されている時に押下すると、選択したCOMポートと通信速度でポートを開く。~ ボタンのラベルが「Port Open」と表示されている時に押下すると、ポートを閉じる。 -''通信状態(Communication)''LED~ Dynamixelとの通信状態を色で表示。~ 緑:ノーマル・黄:インストラクションパケット待ち・赤:何らかのアラームやエラーを検出。 -''アラーム(Alarm)''LED~ デバイスから返るインストラクションパケットに含まれるERRORフラグをビットに展開。~ アラームないしエラーあると該当のビットが赤色に点灯。 -''ターゲットID(Target ID)''~ 通信の対象となるIDを設定(0~253, 254)。~ ここで設定されたIDを使用して自動更新・読出・スキャンが行われる。 -''自動更新(Auto Update)''ボタン~ 押下状態でターゲットIDで指定されたデバイスのコントロールテーブルを指定された周期で読み込み、コントロールテーブル上の表示を逐次更新し続ける。~ 何らかの問題が発生すると一定期間後に自動停止する。 -''スキャン(Scan Start/Scan Stop)''ボタン~ 指定された通信速度を起点に全てのIDとそれ以下の通信速度に対してPingを送信し、応答があればデバイスの一覧に順次列挙する。 -''高速スキャン(Adv. Ping)''チェックボックス~ 先のスキャンと合わせて使用され、チェック状態でスキャンをするとBROADCASTING IDを使用して高速検索する。 -''読出(Read All)''ボタン~ ターゲットIDで指定されたデバイスのメモリを全て読み出し、コントロールテーブルへ表示する。 -''リセット(Reset)''ボタン~ ターゲットIDで指定されたデバイスを出荷時に戻す。 -''デバイス一覧(Detected Devices)''~ スキャン等により見つかったデバイスのID・デバイス名・通信速度を列挙する。一覧より任意のデバイスを選択しクリックすると、対象IDと通信速度を選択された値で変更し、そのデバイスのメモリを全て読み出しコントロールテーブルへ表示する。~ 列挙されたデバイスの一覧はポートのオープンと連動して消去される。また 備忘録的なため、必ずしも現在のデバイスの状態と一致するものではない。 -''コントロールテーブル''~ ターゲットIDで指定されたデバイスのメモリを表形式で表示する。また各々のアイテムの値を編集する事も可能。~ 背景色の意味は、灰:読み出し専用領域(編集不可)・薄緑:不揮発領域(編集可)・白:揮発領域(編集可)。 -''プログレスバー''~ スキャン完了までの進捗をパーセンテージで表示。 -''ポップアップメニュー''~ メインウィンドウ左半分のパネルをマウスで右クリックするとポップアップするメニュー。DXCONFの動作に関わる内部的な諸設定を行う。 #ref(popup.png) --''Timeout Offset''~ パケット通信の応答の待ち時間を0~200[ms]の範囲で設定する。応答時間はOSやI/Fの状態によって変わるため、タイムアウトエラーを軽減するには値を大きくする事。20[ms]以上を推奨。 --''Auto Update Interval''~ 自動更新を行う間隔を5~500[ms]の範囲で設定する。トレンドグラフ等で細かく状態を監視するといった場合は値を小さくする。 --''Terminator ON''~ [[BTE068B]]と[[BTE061E]]に内蔵されるRS485 I/Fの終端抵抗を制御する。チェックされているとON、チェックが外れているとOFFを意味する。~ ポートが開いている間は変更できないのと、[[BTE068B]]と[[BTE061E]]以外のI/Fでの状態表示は不定。 ***サブウィンドウ [#te83109c] 接続されたデバイスによって自動的に表示されるウィンドウです。全てのデバイスをサポートするものではありません。 +Dynamixelシリーズ(サーボ)~ #ref(trend_dynamixel.png) --トレンドグラフ~ コントロールテーブルの「Goal Position」「Present Position」「Present Speed」「Present Load」「Present Current」をグラフ表示。 --凡例~ チェックした対象のみグラフ表示。 --ボタン~ 「Start」表示中の押下でトレンド開始、「Stop」表示中の押下でトレンド停止。 --ジョグダイヤル~ 接続されたデバイスのモードによりコントロールテーブルの「Goal Position」「Moving Speed」「Goal Torque」のいずれかのアイテムをダイアルによって指令。~ ホイールをマウスでドラッグしながら上にスライドすると現在値をプラス方向へ、下方向にスライドすると現在値をマイナス方向へ遷移させ、スライドさせた量によって遷移させる量が増減する。マウスを放すと遷移量が0に戻る。 +AX-S1 #ref(trend_axs1.png) --トレンドグラフ~ コントロールテーブルの「IR Left Fire Data」「IR Center Fire Data」「IR Right Fire Data」「Light Left Data」「Light Center Data」「Light Right Data」「Sound Data」をグラフ表示。 --凡例~ チェックした対象のみグラフ表示。 --ボタン~ 「Start」表示中の押下でトレンド開始、「Stop」表示中の押下でトレンド停止。 +USS3 #ref(trend_uss3.png) --トレンドグラフ~ コントロールテーブルの「Distance」をグラフ表示。 --凡例~ チェックした対象のみグラフ表示。 --ボタン~ 「Start」表示中の押下でトレンド開始、「Stop」表示中の押下でトレンド停止。 --スクロールバー~ コントロールテーブルのRAM領域の「Detect level」を変更。 **使い方 [#xd8eb796] 1台の出荷時状態の[[AX-12A]]とI/Fとして[[DXHUB]]を使用した場合を例にします。なお、DXHUBのWindows用デバイスドライバは既にインストールされているものとします。~ 他の型式のDynamixelも同様の操作で運用できますが、通信速度はそのデバイスに合った値を選択します。 ***共通の操作 [#j00832d5] 以降の使い方において共通する事前/後手順を示します。~ なお、DXCONFを再起動した際に前回終了時点の設定が自動的に選択される部分があるため、改めて設定し直す必要が無い操作もあります。 ****使う前に [#c53b8a3c] +PCのUSBポートにDXHUBを装着し、DXHUBとAX-12Aを3Pケーブルで接続 +DXHUBにDC12Vの電源を接続し電源スイッチをON→DXHUBのMON LEDが点灯し、AX-12AのLEDが1度点滅 +DXCONFを起動 +DXHUBに割り当てられたCOMポートをDXCONFの一覧から選択し、通信速度一覧を1,000,000[bps]に設定 #ref(selectcom.png) #ref(selectbaud.png) +COMポートを開く→ボタンの表示が「Port Open」から「Port Close」に変化 もしCOMポートが開けないといった場合は、使用しているI/Fによって提供されるCOMポートであるかを確認し、更に他のアプリケーションによってそのCOMポートが使用されていないことを確認します。 ****使い終わったら [#aa2b2ca8] +COMポートを閉じる→ボタンの表示が「Port Close」から「Port Open」に変化 +DXCONFを終了 +DXHUBの電源スイッチをOFF→DXHUBのMON LEDが消灯 +PCのUSBポートからDXHUBを取り外し ***ホーンを動かす [#r9b9bcc2] AX-12Aは出荷時の設定とします。 +DXCONFの対象IDを1に設定 +DXCONFの読み出しボタンを押下→サブウィンドウが自動的に表示 +サブウィンドウ上のジョグダイヤルを上下にドラッグ→ホーンがその操作に合わせて動く #ref(dxtrend.png) ***IDを変更する [#j5718376] AX-12Aは出荷時の設定とします。 +DXCONFの対象IDを1に設定 +DXCONFの読み出しボタンを押下→サブウィンドウが自動的に表示 +DXCONFのコントロールテーブルにあるIDのセルをクリック、もしくはキャレットをIDの数値部分まで移動してエンターキーを押下→セルが表示モードから編集モードに #ref(changeid.png) +DXCONFのコントロールテーブル上のIDを任意の値に変更しエンターキーを押下→通信状態が緑、ターゲットIDが変更したIDに変化 この操作以後、AX-12Aは設定されたIDを記憶します。もし1以外に設定した場合は、DXCONFもその対象IDを選択しない限り読出・自動更新・リセットが正常に機能しません。 ***通信速度を変更する [#mf10023d] AX-12Aは出荷時の設定とします。 +DXCONFの対象IDを1に設定(ID=1はAX-12AのデフォルトID) +DXCONFの読み出しボタンを押下→サブウィンドウが自動的に表示 +DXCONFのコントロールテーブルにあるBaudrateのセルをクリック、もしくはキャレットをIDの数値部分まで移動してエンターキーを押下→セルが表示モードから編集モードに #ref(changebaud.png) +DXCONFのコントロールテーブル上のBaudrateを任意の値に変更しエンターキーを押下→DXCONFの通信状態が緑、通信速度が変更したBaudrateに変化 この操作以後、AX-12Aは設定された通信速度を記憶します。もし1,000,000[bps]以外に設定した場合は、DXCONFもその通信速度を選択しない限り読出・自動更新・リセットが正常に機能しません。 ***IDや通信速度が不明な時 [#n03c65ae] AX-12AのIDと通信速度がわからないとDXCONFからメモリの操作ができません。どちらかというと直接IDと通信速度を指定して操作するよりも、本操作を使用して接続されているデバイスを検索すると簡単かもしれません。 +DXCONFの通信速度を2,000,000[bps]に設定(2,000,000[bps]はAX-12Aのサポートする最大通信速度) +DXCONFのスキャンボタンを押下→しばらくして応答のあったデバイスのID・名称・通信速度がデバイス一覧に表示 #ref(detecteddevices.png) +全ての条件をスキャンには時間がかかるので、必要に応じて「Scan Stop」を押下してキャンセル +DXCONFのデバイス一覧に表示されたデバイスをクリック→デバイスからの情報を読み出して対象ID・通信速度・コントロールテーブルに反映しサブウィンドウを表示 なお、通常は可能性のある全てのIDと通信速度を使用して検索を行うため、完全スキャンした場合にかかる時間は途方もありません。通信速度を低く設定してあるAX-12Aを検索するといった場合も含め、スキャンを開始する前に高速スキャンのチェックボックスをチェックしておくとかなり時短になります。 ***出荷時の状態に戻す [#cfb17afc] AX-12Aのメモリの変更は時に動作不能に陥らせる可能性があります。どうにもならなくなった場合は、ひとまずメモリを出荷時の状態に戻した上で操作すると良いでしょう。 +[[不明な時>#n03c65ae]]の操作→DXCONFの表示が検出されたAX-12Aの現在の状態に更新 +DXCONFのリセットボタンを押下→コントロールテーブルに出荷時の状態が表示され、ターゲットIDは1、通信速度は1,000,000[bps]、通信状態が緑 **注意事項 [#l7f93332] -DXCONFのCOMポートの一覧はUSBに接続するI/Fの着脱を検出して即時反映するため、その都度DXCONFを立ち上げ直す必要はありません。 -DXCONFがCOMポートを開いて処理を行っている最中に該当I/Fを取り外されると、今行っている処理を中止して自動的にポートを閉じます。 -弊社提供のCOMポートを使用したツール類は、COMポートの排他制御機能を有します。同じCOMポートを複数のアプリケーションで使用する設定がされている場合、必要に応じてCOMポートの開閉操作が自動的に行われます。 -デバイス一覧は検出ないし変更された状態を逐次列挙するため、必ずしも現状と一致するデバイスが表示されているものではありません。 -Status Return Levelが0に設定されたデバイスはメモリを読み出す事ができません。そういったデバイスをスキャンするとデバイス一覧に「???」という名称で表示されます。 -コントロールテーブルのStatus Return Levelが0でかつ通信速度が低速に設定されたデバイスを対象にスキャンを行うと、デバイス一覧にはその通信速度の前後に同じIDのデバイスが複数「???」とう名称で列挙される場合がありますが、通信速度の誤差が許容範囲内でPingに応答した際に発生します。 #ref(detectedunknown.png) -コントロールテーブルのLockが1に設定されたデバイスは、不揮発領域の変更を許容しません。そういったデバイスの不揮発領域の変更を行うとエラーとなり、設定は反映されません。 -使用するI/Fのデバイスドライバが保持している設定値によってはポートを開いた際に次のダイアログボックスが表示されます。 #ref(latencytimer.png) そのI/Fの応答性を左右する値の設定変更を促しており、変更されるまでしつこく表示されるため、[[こちら>BTE061E#vaffe8b2]]の情報を元に「待ち時間」を1に変更しておく事を強く推奨します。 なお、OSによっては「管理者として実行」を使用してDXCONFが起動されていないとそれらの設定が行えない場合があります。