省配線:モーションキャット ソフトウェア移行時の注意
CPDシリーズからMotionnetソフトウェア移行時の注意 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1.概 略CPDシリーズ→Motionnetソフトウェア移行時の注意について説明します。CPDシリーズ製品はBus経由によりモーションコントローラにデータの送受信をするのに対し, MotionnetではBus→RS−485通信→モーションコントローラとなります。その為,CPDシリーズと比較すると通信時間分のデータ入出力の遅延が生じます。しかし,その遅延は1ラインで32軸制御をする場合でも最大500μs程度です。また、Motionnetでは(正常に接続されていればほとんど発生しませんが)通信エラーが発生した場合の処理が必要となります。
2.ドライバー関数CPDシリーズ,Motionnetともにドライバー関数があります。ドライバ関数はアプリケーションとデバイスドライバをつなぐ入出力関数「デバイスドライバI/F用ライブラリ」であり,Win32API関数としてDLLファイルで提供されています. Motionnetでは,CPDシリーズからの移植を容易にするため,同様な関数を用意しました。Motionnetのマスターボードには2ラインあるため,Motionnetのドライバ関数では、ラインを指定する引数が追加されています。CPDシリーズでの軸指定がMotionnetではライン番号とモジュールIDでの指定となります. またドライバ関数は,関数失敗時に0以外の戻り値を返しますが,Motionnetでは通信エラーに関するエラーコードが追加されています。
同等のステータスは汎用出力ポート状態と拡張ステータスで確認します。 ※2.Motionnetではオプションポートはありません。 ELS入力極性切替は汎用出力ポートで行っています。 3.ライブラリ関数CPDシリーズ,Motionnetともにライブラリ関数があります。ライブラリ関数はドライバ関数で構成され,原点復帰,位置決め動作等の基本的な動作を制御することができます. Motionnetでは,CPDシリーズからの移植を容易にするため,同様な関数を用意しました。ドライバ関数と同様にMotionnetのライブラリ関数では,ラインを指定する引数が追加されています。 CPDシリーズでの軸指定がMotionnetではライン番号とモジュールIDでの指定となります。関数名称はCPDシリーズではhcpxxx_yyyyでしたが,Motionnetではhpx_yyyyとなり, yyyy部分は同じ名称になっています.また関数仕様はMotionnetにはない補間動作機能を除けば同等です。4.速度パラメータの計算4.1 速度レジスタのビット長の違いMotionnetでは速度レジスタ(RFL,RFH,RFA)のビット長が17ビット(1〜100,000)になりました。(CPDシリーズでは16ビット(1〜65,535)) 例えば速度倍率を1倍にした場合,CPDシリーズでは1〜65.535kppsですが、 Motionnetでは1〜100kppsまで出力可能です。 4.2 加減速レートレジスタ設定値の計算式の違いCPDシリーズとMotionnetでは加減速レートレジスタ設定値の計算式が違います。 4.3 速度倍率設定値の計算式の違いCPDシリーズとMotionnetでは速度倍率設定値の計算式が違います。(1)Motionnetでは速度倍率設定値の計算式は次のようになります。 速度倍率[倍] = 200 / (RMG+1) < 速度倍率設定例 >
(2)CPDシリーズでは速度倍率設定値の計算式は次のようになります。 速度倍率[倍] =300 / (RMG+1) < 速度倍率設定例 > |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||