11-05-2015 02:42 AM
はじめまして、LabVIEW の初心者です。
RS232Cを搭載しているDI1000デジタル指示計と通信するため、メーカーのサンプルプログラムを参考し、添付ファイルのプログラムを作りましたが、無応答でした。
サンプルプログラムも添付しております。
単純なプログラムが、何か間違いところがあったら、ご指導よろしくお願いします。
解決済! 解決策の投稿を見る。
11-05-2015 07:49 PM
Golden_Chen 様
送信コマンドの末尾に復帰改行(CRLF)が必要なのだと思います。
添付して頂いた説明書画像にもメモ書きで( 0D 0A )と書かれています。
0D が復帰文字CRで、0A が改行文字 LFです。
N88BASICのPRINTコマンドは末尾で改行する仕様なのでBASICコードには改行の文字コードは不要ですが、
LabVIEWのVISA書込み関数は自動的に改行を付ける事はしません。
ご確認ください。
11-05-2015 09:51 PM
KONDOH 様
ご回答ありがとうございます。
お言葉通り復帰文字CRと改行文字 LFを添加しましたが、同じように無応答でした。
エラーコードは前回とともに-1073807298です。
使っているLabViewのバージョンは10.0です。
CRとLFを添加したプログラムも一応添付しております。
11-05-2015 10:12 PM
Golden_Chen 様
エラーコード-1073807298が出るのでしたら、”VISA シリアルポート構成.vi” が原因かもしれません。
http://digital.ni.com/public.nsf/allkb/C72E82BCECB293DE8625779600372A80
参考にしてください。
11-05-2015 11:48 PM
KONDOH様
ご返事ありがとうございます。
RS232Cの通信ケーブルで通信していますので、USBは使っていません。
DI1000との通信は取れないけど、さきDI1000を外して、ケーブルの送信と受信端子を直接繋いてみると
送ったメッセージはそのまま返してこられるので、プログラムは正しく作動しているとは言えますでしょうか。
11-06-2015 12:11 AM
Golden_Chen 様
> ケーブルの送信と受信端子を直接繋いてみると
> 送ったメッセージはそのまま返してこられるので
その時には、エラーコード-1073807298のエラーは出ないのでしょうか?
出ない場合には、配線等、ハードウェアの問題かもしれません。
エラーコード-1073807298はIOエラーなのでインタフェイスに異常があると考えられます。
相手機器との電位差やノイズが原因の場合は、USBシリアル変換器を使った方が良い場合もあります。
11-06-2015 12:39 AM
KONDOH様
エラーコードは出ませんでした。
インタフェイスやケーブルの方をチェックしてみます。
ご指導ありがとうございます。