先に書いた移動命令のプログラム中に単位を示す記述が無い。mmなのか、μmなのかの指定が無い。この定義は、実際のところ、「ユーザの期待している移動単位(例えばmm)を移動するために、モータ制御装置に何パルスの位置指令を入力するか」ということである。
1mm移動したいとき、モータ制御装置に何パルス入力すればよいのか?ということは、以下のようなパラメータで決定される。
・A: モータを1回転させるためにモータ制御装置に何パルス入力するのか? [pulse/回転]
・B: 直動ステージを1mm移動させるためにモータを何回転させるのか?[回転/mm]
例えば、
2048pulseの位置指令パルスで1回転するモータとモータ制御装置を用意して、モータ1回転で6mm移動するステージを使用するならば、
A=2048[pulse/回転]
B=1/6[回転/mm]
A*B=341.33333333333[pulse/mm]
「モーションおやじ」のモーションコントローラでは、「MOTIWAREConfig.ini(モウティウェアコンフィグ.イニ)」というパラメータ設定ファイルで定義する。上記のAやBは、制御プログラマーが関知しないところで決定されるので、移動プログラムの中で、記述しなくて済むようになっている。
倍精度の計算なので、15桁くらい有効である。