メモリマップ一覧表
ライトローバーのメモリマップは以下の表の通りです。
パラメータを変更してモータをスムーズに回転させるようにする方法を解説します。
アドレス (複数の場合は先頭) |
用途 | 名前 | サイズ(Byte) | R/W | 初期値 | コメント |
---|---|---|---|---|---|---|
0x00 | システム名 | MU16_SYSNAME | 2 | R | 0x21 | |
0x02 | ファームウェアリビジョン | MU16_FIRMREV | 2 | R | 0x07 | |
0x04 | 経過時間(ms) | MU32_TRIPTIME | 4 | R | 0x0000 | |
0x08 | ウォッチドッグタイマー | MU16_WDT | 2 | R/W | 0x00 | 0x0000で何もしない 0xffffでモータ停止 それ以外でカウントダウン[ms] |
0x0d | ジャンパ | MU8_MODE | 1 | R | 0x00 | b3-0:起動時に認識したジャンパの値 |
0x0e | 電源OFF | MU16_POWOFF_T | 2 | R/W | 0x00 | msec後に電源が切れる |
0x10 | モータEnable | MU8_O_EN | 1 | R/W | 0x00 | b0: 1でCH0出力Enable. 0でDisable b1: 1でCH1出力Enable. 0でDisable |
0x11 | モータトリガ | MU8_TRIG | 1 | R/W | 0x00 | b0: 1でA_POS0をT_POS0に加算 b1: 1でA_POS1をT_POS1に加算 b2: 1でM_POS0とT_POS0をクリア b3: 1でM_POS1とT_POS1をクリア |
0x12 | シャットダウン電圧 | MU16_SD_VI | 2 | R/W | 0x044F | 電圧と数値の関係式: 29.7V = 0x0FFF |
0x14 | DIによる動作停止設定 | MU16_OD_DI | 2 | R/W | 0x01FF | 対応するM_DIが1ならMU8_O_EN=0になる |
0x16 | 速度計算の基準時間(ms) | MU16_SPD_T0 | 2 | R/W | 0x0064 | |
0x18 | 加算時間 | MU16_MOVE_TO | 2 | R/W | 0x0000 | |
0x20 | 比例ゲイン | MU16_FB_PG0 | 2 | R/W | 0x0100 | 位置制御時のモータ0比例ゲイン |
0x22 | ^ | MU16_FB_PG1 | 2 | R/W | 0x0100 | 位置制御時のモータ1比例ゲイン |
0x24 | 加速度上限 | MU16_FB_ALIM0 | 2 | R/W | 0x0010 | |
0x26 | ^ | MU16_FB_ALIM1 | 2 | R/W | 0x0010 | |
0x28 | 加速度上限 | MU16_FB_DLIM0 | 2 | R/W | 0x0040 | |
0x2a | ^ | MU16_FB_DLIM1 | 2 | R/W | 0x0040 | |
0x2c | 出力上限 | MU16_FB_OLIM0 | 2 | R/W | 0x0100 | 100%が0x1000 |
0x2e | ^ | MU16_FB_OLIM1 | 2 | R/W | 0x0100 | 100%が0x1000 |
0x30 | パンチ | MU16_FB_PCH0 | 2 | R/W | 0x0000 | 位置制御時のモータ0のパンチ 100%が0x1000 |
0x32 | ^ | MU16_FB_PCH1 | 2 | R/W | 0x0000 | 位置制御時のモータ0のパンチ 100%が0x1000 |
0x34 | 予約 | - | 12 | - | - | システム予約済み |
0x40 | エンコーダ目標位置 | MS32_T_POS0 | 4 | R/W | 0x00000000 | |
0x44 | ^ | MS32_T_POS1 | 4 | R/W | 0x00000000 | |
0x48 | T_POSへの加算値 | MS32_A_POS0 | 4 | R/W | 0x00000000 | |
0x4c | ^ | MS32_A_POS1 | 4 | R/W | 0x00000000 | |
0x4e | 予約 | - | 2 | - | - | システム予約済み |
0x50 | 出力オフセット | MS16_T_OUT0 | 2 | R/W | 0x0000 | |
0x52 | ^ | MS16_T_OUT1 | 2 | R/W | 0x0000 | |
0x54 | 予約 | - | 12 | - | - | システム予約済み |
0x60 | 測定されたエンコーダ値 | MS32_M_POS0 | 4 | R | 0x00000000 | |
0x64 | ^ | MS32_M_POS0 | 4 | R | 0x00000000 | |
0x68 | 測定された速度 | MS16_M_SPD0 | 2 | R | 0x0000 | 前回と今回のM_POS0の差分 |
0x6a | ^ | MS16_M_SPD1 | 2 | R | 0x0000 | 前回と今回のM_POS1の差分 |
0x6c | 計算されたモータ出力値 | MS16_M_OUT0 | 2 | R | 0x0000 | 100%が0x1000 |
0x6e | ^ | MS16_M_OUT1 | 2 | R | 0x0000 | 100%が0x1000 |
0x70 | 予約 | - | 14 | - | - | システム予約済み |
0x7e | デジタル入力 | MU16_M_DI | 2 | R | 0x0000 | b0-7:CN5, b8:PWR-BTN |
0x80 | 予約 | - | 16 | - | - | システム予約済み |
0x90 | バッテリー電圧 | MU16_M_VI | 2 | R | 0x0000 | 電圧と数値の関係式: 29.7V = 0x0FFF |
0xa0 | ユーザー領域 | - | 96 | - | - | ユーザーが自由に使用可能な領域 |