12-06-2016 05:03 AM - 編集済み 12-06-2016 05:10 AM
現在LabVIEWを使って岩通デジタルマルチメータVOAC7521Aを制御し、30秒ごとに電圧を計測したいと考えております。DMMの端子はRS-232Cのみです。しかしながらLabVIEWにはこのDMMの型番の計測器ドライバがないため、VISA関数を使用する必要があるとのことです。シリアル通信の例としてヘルプのシリアルを見たのですが、まだLabVIEWを使用し始めて数日なため、あまり理解することができませんでした。
どのようなプログラムで上記のようなことを実現すればよいか、もう少し詳しくご教授いただければ幸いです。拙い文章で申し訳ありませんが、よろしくお願いします。
解決済! 解決策の投稿を見る。
12-06-2016 05:34 AM
こんにちは、
マルチメータではないのですが、岩通のオシロスコープをRS-232Cで制御する講習会を開催したことがあります。講師のFujitaさんがNI Communityに資料をアップしてくれていますので、少しは参考になるのではないでしょうか。
講座としてはyuzuchaさんにぴったりの内容なのですが、資料だけでどこまで伝わるかというと難しいところはあります。でも、ヒントは満載だと思います。
12-07-2016 04:13 AM
ohashi様
講習会の資料をありがとうございます。現在DMMのコマンドをマニュアルから探しているのですが、マニュアルに書いてあるコマンドをVISA関数の「書き込み」のところに打つ形になるということはなんとなくですが分かりました。計測器ドライバがないということは、VISA関数を使用して「呼び出し」→「書き込み」→「読み取り」→「閉じる」といった、自身が使用するDMMのための計測器ドライバを新しく作成する必要があるという解釈で合っていますでしょうか。
12-07-2016 08:48 AM
yuzuchaさま、
[「呼び出し」→「書き込み」→「
ハード的に接続できて、コマンドを入れて、思ったような反応が帰ってくるところまでたどり着けば、半分以上仕事が終わり、という感覚です。
一定時間で測定して、表示して、記録するプログラムに仕上げるあたりがあと半分。
チュートリアル: LabVIEWでの計測器制御も参考になると思います。
12-08-2016 06:10 AM
ohashi様
ご返信ありがとうございます。解釈があっているとのことで安心しました。現在、添付資料のところまで進めることができました。NIのページからVISA読み取りの後に読み取りバッファと言うものをつけるという資料も見つけたのですが、これは一体何を意味し、どのような関数を使用するのでしょうか。
また、「データの読み込みと書き出しを繰り返し行う」という部分をwhileループで囲むということで電圧を30秒ごとに計測することを実現しようとしていますが、他にアドバイス等頂けましたら幸いです。
12-08-2016 08:50 AM
yuzuchaさま
添付資料は正しい方向に進んでいると思います。
LabVIEWのhelpメニューのFind Examples...でSimpleSerial.viを開いて動かしてみたらいかがでしょうか?
COM番号とか、シリアルの設定をして、実行後のResponseに計測器の名前が出てくるようであれば接続がうまくいっている確認になります。
それがうまくいったら、ダイアグラムのWriteの部分にマニュアルで調べたコマンドを書いて正しい反応が返ってくるか調べればよいでしょう。
私は「読み取りバッファ」は使ったことがありませんので、とりあえず、頭の片隅に置いておくぐらいで良いのではないでしょうか?
12-08-2016 09:22 PM
yuzuchaさま、
ちょっと気になってIWATSUのHPを見たらVOAC752XシリーズのLabVIEW(Ver6.0)ドライバ・サンプルがありました。
これはどうでしょ。
01-09-2017 12:15 AM
ohashi様
ご無沙汰しております。あれから私情でLabVIEWに触れずようやく再開したところであります。
ohashi様に教えていただいた通りサンプルプログラムを実行してみましたが応答の欄が空欄のままになってしまいます。COM13、ボーレート9600と設定も致しました。
IWATSUからLabVIEWドライバもインストールし実行してみましたがこちらも動かず…。全く見当がつかないのですが、何か原因があるのでしょうか。
PCとデジタルマルチメータの接続にはSC-525ケーブルを使用しております。
よろしくお願いします。
01-09-2017 12:26 AM - 編集済み 01-09-2017 12:31 AM
ohashi様
ご無沙汰しております。私情ではありますがあれからLabViewにさわることができず、ようやく再開した次第であります。サンプルプログラムもLabVIEWドライバも実行してみたのですが、反応がありません。COM13,ボーレート9600と設定いたしましたが、何もならないのです。サンプルプログラムについては応答が表示されるとのことですが空欄のままで…他になにか必要なものがあるのでしょうか。PCと機器の接続にはSC-525ケーブルを使用しております。
一応実行画面も添付させていただきます。ご教授頂けると幸いです。
01-09-2017 01:17 AM
ohashi様
ご無沙汰しております。
あれからなかなかLABVIEWに触れなかったのですが、ようやく再開した次第です。
色々なアドバイスを頂きありがとうございます。
サンプルドライバが動きましたので、ここからNI製の熱電対を制御する方法をまた考えていきたいと思います。
ひとまずは、ありがとうございました。