• 締切済み

CONTEC SMC-4DL-PE プログラム

CONTECのボード:SMC-4DL-PE、三菱電機のサーボアンプ:MR-J4-70Aとモータ:HG-KR73Bを接続し、モータを動かすプログラムを作成しております(言語はC#です)。 ボードとアンプの配線は以下のURLを参考に行いました。 URL:http://www.contec-kb.com/848/ プログラム作成の参考として、まず、ボード付属のサンプルプログラムBaseMove等を使用して、モータが動くかどうか確認したのですが、モータが動かなくて困っております(動作時、エラーはありませんでした)。 三菱電機のソフトMR Configrator2を使用したテスト運転では、モータが動作することを確認できましたので、アンプとモータの配線は大丈夫だと考えております。 原因として、以下の項目が挙げられると思っています。 [1] ボードとアンプの結線のミス [2] ボードのSmcWSetPulseType関数等の各種初期設定内容が、相手機器(アンプ)の仕様に準じていない [3] ボードのパルス出力部の不良 個人的には2番目ではないかと、疑っているのですが、(ボード側およびアンプ側の)どの初期設定を変更すれば、モータが動作するようになるかわからず、困っております。 この問題および使用機器等について詳しい方、ご教示いただけますと幸いです。 よろしくお願いいたします。

みんなの回答

  • lumiheart
  • ベストアンサー率47% (1106/2305)
回答No.1

PCI Express対応高速ラインドライバ出力モーションコントロールボード 4軸タイプ https://www.contec.com/jp/products-services/daq-control/pc-helper/pcie-card/smc-4dl-pe/specification/#section >三菱電機のソフトMR Configrator2を使用したテスト運転では、、、、 テストモードでなく、モニタモードのI/Oモニタ機能で見れば動作条件は分かるハズなんだが? MR-J4に必要な入力のいくつかが入力されていないでしょうね オーバーラン、サーボON、その他インターロック等、必要な動作条件は多い テストモードではオーバーラン、サーボON、その他インターロック等、を無視して運転します 通常モードでは有効になりますので、全ての条件が揃わないと起動しません よーするに[1]又は[2]でしょうね 他には、MRJ4はデフォルトで1回転400万パルスです https://www.mitsubishielectric.co.jp/fa/products/drv/servo/pmerit/mr_j4/motor/feature.html 「高分解能絶対位置エンコーダ (4,194,304 pulses/rev (22ビット)) を標準装備。」 よーするに、テスト的に100パルスとか200パルスしか送って無かったらほとんど動いてない 4万パルス送ったとしても、ほんの1/100回転しか回ってない

7015651
質問者

お礼

ご返答ありがとうございます。 色々調べたのですが、指令パルスの設定やエンコーダ分解能の設定がボード側とアンプ側で一致していなかったので、調整したところ無事にモータが動作しました。 本当にありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • SMC-4DL-PCIボードでのプログラム

    コンテックさんのSMC-4DL-PCIボードを使用してアクチュエータを動かそうとしています(動かしたいのはオリエンタルモーターさんのELC)。 VC6.0を使用してプログラミングを行い、ビルドして.exeを実行すると何も起きません。 ボードに付属のサンプルプログラムではアクチュエータが動くので、配線ミスということは無いと思います。 おそらく組んだプログラムのどこかがおかしいのだとは思うのですが、恥ずかしながらプログラミング自体初めてなうえ、サンプルプログラムが難しすぎて解読が全く出来ないのでどうしたらいいか困っています。 卒論で使用するのでとにかく早く作り上げなければなりません。 足りない部分、間違いなどあればご指摘お願いします。 (ちゃんとライブラリファイルも追加してあります) #include "stdafx.h" #include "CSmc.h" #include "CSmcdef.h" int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { long Ret; char *DeviceName ="SMC000" ; short Id ; Ret = SmcWInit( DeviceName , &Id ); short PulseMode ; short DirTimer ; PulseMode = 5; DirTimer = 1; Ret = SmcWSetPulseType( Id , 1, PulseMode , DirTimer ); Ret = SmcWSetInitParam( Id , 1); short MotionType ; short StartDir ; MotionType = 2; StartDir = 0; Ret = SmcWSetReady( Id , 1, MotionType , StartDir ); short Coodinate ; short StopPosition ; Coodinate = 1; StopPosition = 1000; Ret = SmcWSetStopPosition( Id , 1, Coodinate , StopPosition ) ; Ret = SmcWMotionStart( Id , 1); Ret = SmcWExit( Id ); return 0; }

  • SMC-4DL-PCIボードでの制御プログラム

    コンテックさんのSMC-4DL-PCIボードを使用してアクチュエータを動かそうとしています(動かしたいのはオリエンタルモーターさんのELC)。 VC6.0を使用してプログラミングを行い、ビルドして.exeを実行すると何も起きません。 ボードに付属のサンプルプログラムではアクチュエータが動くので、配線ミスということは無いと思います。 おそらく組んだプログラムのどこかがおかしいのだとは思うのですが、恥ずかしながらプログラミング自体初めてなうえ、サンプルプログラムが難しすぎて解読が全く出来ないのでどうしたらいいか困っています。 卒論で使用するのでとにかく早く作り上げなければなりません。 足りない部分、間違いなどあればご指摘お願いします。 (ちゃんとライブラリファイルも追加してあります) #include "stdafx.h" #include "CSmc.h" #include "CSmcdef.h" int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { long Ret; char *DeviceName ="SMC000" ; short Id ; Ret = SmcWInit( DeviceName , &Id ); short PulseMode ; short DirTimer ; PulseMode = 5; DirTimer = 1; Ret = SmcWSetPulseType( Id , 1, PulseMode , DirTimer ); Ret = SmcWSetInitParam( Id , 1); short MotionType ; short StartDir ; MotionType = 2; StartDir = 0; Ret = SmcWSetReady( Id , 1, MotionType , StartDir ); short Coodinate ; short StopPosition ; Coodinate = 1; StopPosition = 1000; Ret = SmcWSetStopPosition( Id , 1, Coodinate , StopPosition ) ; Ret = SmcWMotionStart( Id , 1); Ret = SmcWExit( Id ); return 0; }

  • モータの出力電流について

    現在、研究のためにモータ制御系の開発を行っております。使用している機器は以下の通りです。 ボード:AO-1616L-LPE、AIO-161601UE3-PE(contec) モータ:ec90 flat Φ90mm、brushless、260w(maxon moter) アンプ:escon70/10(maxon moter) 電源:RWS 1500B(TDKラムダ) トルク計算のために、ボードからサーボアンプに10Vの指令を出したときのモータの電流値が知りたいです。デバイスマネージャーやescon studioなどを使用すれば分かるのでしょうか? (ちなみに同じボードでモータがec60、アンプがdes70/10、電源がpba1000f24の場合、電流値が「5712mA」という記録を見つけたのですが、どのようにして調べたのか記載されていなかったため、分かっておりません。) 知る方法など詳しい方、ご教示いただけると幸いです。 よろしくお願いいたします。

  • 初めて、表示器の設計をしますが、基本的な事が分かっていません。特に、プ

    初めて、表示器の設計をしますが、基本的な事が分かっていません。特に、プログラム等がよく分かりません。お願いします。ちなみに、使用機器は三菱電機製

  • パルス出力ボードでサーボモータを制御

    パルス出力ボードでサーボモータを制御する装置を開発中ですが、オーバートラベルの設定を有効にするとリミットが差動していないにも関わらずモータが動きません。設定を無効にすると稼動します。 以下に構成をお知らせします。 サーボ:安川電機製SGDM-75ADA パルス出力ボード:コンテック製SMC-4DL-PCI ※PCよりVB6のプログラムを作成して制御する。 配線は添付URLの3ページ目に記載。 ボード側のピン番号で以下のピンを配線。 100、91、90、59、64、61、60、63、62 これで、+LIM(91)、-LIM(90)を接続するだけで動かなくなります。通常は、リミットが働いたら動かなくなるはずですが・・・(サーボのパネルを確認するとパルス信号を受取っているような反応があります。) 何か考えられる原因はありますでしょうか? よろしくお願いいたします。 以上 サーボとボードの配線(3ページ目) http://www2.contec.co.jp/prod_data/ccbsmc2/c01.pdf

  • PICに、プログラムができなくて困っています。

    PICkit2とブレッドボードを使って、PICにプログラムしようと思っています。ソフトは、PICkit2 Programmer v2.55です。ソフトを開くとPICkit2は認識してくれるのですが、PICの方は認識してくれません。 ブレッドボードの配線は本を見ながらやったので、配線ミスはないと思います。PICは、PIC10F200を使用しています。 PICを認識させるには、どうすれば良いのでしょうか? 宜しくお願いします。

  • 三菱サーボアンプ

    三菱mr-j3-40b 同型のサーボアンプに交換したいのですが、コネクタを抜いて差し替えるだけでいいでしょうか? モーターの原点位置を記憶していると言うことはわかりました。 それ以外のパラメータやプログラムは内蔵されているのでしょうか? 内蔵されているなら吸い出して移植する必要があるとおもいます。 内蔵されていないでパラメータやプログラムとかはPLCユニットで制御されているなら、原点設定で済むのではないかと。 機械メーカーを呼ぶと高額になります。 交換と原点設定だけなら呼ばなくても可能かと思いますが、どうでしょうか。

  • アルディーノでのプログラムについて

    アルディーノで、ステッピングモーターの制御を考えています。 やりたい事は、トグルスイッチをオンすると、スタートで、センサーが反応LOWの時、モーターが回転し、HIGHでモーターが停止、またセンサーがLOWで動き出すと言う動作をさせたいです。モーターは2相の物を使用します。2相励磁でやりたいと思っています。プログラムスケッチを書いていただけると助かります。

  • 三菱自動車のアイミーブの駆動メインモーターには安川電機のモーターが使用

    三菱自動車のアイミーブの駆動メインモーターには安川電機のモーターが使用されていますが、日産自動車のメインモーターはどこの会社のモーターを使用しているのですか?それとも自社開発のモーターでしょうか??

  • サーボモータ不動作

    サーボモータの不動作についてご相談します。 構成は位置決め(C500-NC111-V1:オムロン/5V電圧パルス)→パルスアイソレータ(WGP-FZ-12FC:渡辺電機/オープンコレクタ24V)→サーボアンプ(MR-J4-A:三菱)です。 電源再立上時の再起動時に不動作が起こります。パルスアイソレータを着脱すると動作する傾向が有ります。どの様な原因が考えられますでしょうか。ご教示を宜しくお願い致します。