NI製品ディスカッション

キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 

rs232c設備のパソコン制御

解決済み
解決策を見る

はじめまして、LabVIEW の初心者です。

RS232Cを搭載しているDI1000デジタル指示計と通信するため、メーカーのサンプルプログラムを参考し、添付ファイルのプログラムを作りましたが、無応答でした。

サンプルプログラムも添付しております。

単純なプログラムが、何か間違いところがあったら、ご指導よろしくお願いします。

すべてをダウンロード
0 件の賞賛
メッセージ1/7
4,649件の閲覧回数

Golden_Chen 様

 

送信コマンドの末尾に復帰改行(CRLF)が必要なのだと思います。

 

添付して頂いた説明書画像にもメモ書きで( 0D 0A )と書かれています。

0D が復帰文字CRで、0A が改行文字 LFです。

 

N88BASICのPRINTコマンドは末尾で改行する仕様なのでBASICコードには改行の文字コードは不要ですが、

LabVIEWのVISA書込み関数は自動的に改行を付ける事はしません。

 

ご確認ください。

0 件の賞賛
メッセージ2/7
4,626件の閲覧回数

KONDOH 様

 

ご回答ありがとうございます。

お言葉通り復帰文字CRと改行文字 LFを添加しましたが、同じように無応答でした。

エラーコードは前回とともに-1073807298です。

使っているLabViewのバージョンは10.0です。

CRとLFを添加したプログラムも一応添付しております。

0 件の賞賛
メッセージ3/7
4,611件の閲覧回数

Golden_Chen 様

 

エラーコード-1073807298が出るのでしたら、”VISA シリアルポート構成.vi” が原因かもしれません。

 

http://digital.ni.com/public.nsf/allkb/C72E82BCECB293DE8625779600372A80

 

参考にしてください。

0 件の賞賛
メッセージ4/7
4,607件の閲覧回数

 KONDOH様

 

ご返事ありがとうございます。

RS232Cの通信ケーブルで通信していますので、USBは使っていません。

DI1000との通信は取れないけど、さきDI1000を外して、ケーブルの送信と受信端子を直接繋いてみると

送ったメッセージはそのまま返してこられるので、プログラムは正しく作動しているとは言えますでしょうか。

0 件の賞賛
メッセージ5/7
4,591件の閲覧回数
解決策
トピック作成者Golden_Chenが受理

Golden_Chen 様

 

> ケーブルの送信と受信端子を直接繋いてみると

> 送ったメッセージはそのまま返してこられるので

 

その時には、エラーコード-1073807298のエラーは出ないのでしょうか?

出ない場合には、配線等、ハードウェアの問題かもしれません。

 

エラーコード-1073807298はIOエラーなのでインタフェイスに異常があると考えられます。

相手機器との電位差やノイズが原因の場合は、USBシリアル変換器を使った方が良い場合もあります。

 

 

 

メッセージ6/7
4,584件の閲覧回数

KONDOH様

 

エラーコードは出ませんでした。

インタフェイスやケーブルの方をチェックしてみます。

ご指導ありがとうございます。

0 件の賞賛
メッセージ7/7
4,578件の閲覧回数