PMX MemWRITE概要
■MemWRITEコマンドについて
MemWRITEコマンドは、RAM領域のメモリマップにデータを書き込むためのコマンドです。このコマンドを使用することで下記の項目に対してデータを書き込み、設定を変更することができます。
・PIDゲインなど制御に関連する設定値
・入力電圧最小値設定など制限値の設定値
・トルクON/OFFの切り替え、制御モードの変更など
メモリマップの内容や、各設定値の解説はオンラインマニュアルの『6.メモリマップ』をご参照ください。
なお、サーボIDや通信速度、パリティを書き換える場合はSystemWRITEコマンドを使用します。こちらの使用方法については別の記事で解説します。
■コマンドの使用方法
MemWRITEコマンドは、「先頭アドレス」と「書込データ」を指定してデータを書き込みます。
「先頭アドレス」は、メモリマップに書き込むデータの先頭のアドレスを指定することができます。下図はメモリマップの一部を抜粋した表です。たとえば「入力電圧最小値設定」の設定値を書き換える場合、アドレスは76ですので、先頭アドレスとして黄色いセルの76を指定します。
「書込データ」は、サーボに対して実際に書き込むデータです。各項目のサイズに合わせたデータを用意してサーボに送信します。PMXサーボ内の各データはリトルエンディアン形式でメモリマップに格納されています。そのため、PMXサーボに2バイト以上のデータを書き込む場合、リトルエンディアンを考慮してデータを分割し、送信する必要があります。
詳しくはオンラインマニュアルの『データ構造』にある「データ」の解説をご参照ください。
例として「入力電圧最小値設定」から「入力電圧最小時の出力%値」までのデータを書き込む場合は、下図の緑のセルの通りそれぞれ2バイトのデータのため「書込データ」として4バイトのデータを用意します。
メモリマップの詳細は、オンラインマニュアルの『メモリマップ一覧』をご参照ください。こちらに各データのアドレスとデータバイト数が一覧になっています。