10-11-2016 10:26 PM
こんにちは
Labviewを始めたばかりで質問なのですが、シリアルやVISAのサンプルプログラムを見ると、*IDN?という記号が書き込みの部分に入っている理由がわかりません。
*IDN?はどんな意味があるのでしょうか。計測機器と通信をするために必要な記号なのですか?
10-12-2016 03:23 AM
*IDN?コマンドは、特にLabVIEWに限った話ではありません。
計測器の識別子を返すIEEE 488の共通コマンドです。
外部サイトですが、こちらをご参照ください。
10-12-2016 05:56 AM
ありがとうございます。
では機器との通信で*IDNコマンドで戻り値を確認するだけで、Labviewでデータの読み取りを行う際にはあまり関係ないという解釈でよろしいのでしょうか。
10-12-2016 06:20 AM
データの読み取りには関係ありません。
規格に準拠した標準コマンドなので、機器との通信のテストや、計測器ドライバの初期化用関数で識別子をチェックする目的で使われたりします。
10-12-2016 06:34 AM
迅速な対応いただきとても助かりました。
ありがとうございました。
10-12-2016 09:08 PM
すみません。もう一点確認したいのですが、LabVIEWで*IDNコマンドを機器に送り、戻り値が返ってこないということは機器と正しい接続ができていないということになりますか?
また*IDNで戻り値が確認できない場合、読み取りはできないですよね。
10-12-2016 11:25 PM
クエリコマンドなので戻り値を得るためには*IDN?とクエスチョンマークが必要ですが、つけてますか?
あまりないケースだと思いますが、お使いの機器が*IDN?に対応していない可能性もあります。お使いの機器のマニュアルを参照してください。
対応しているのに読み取れないときは、計測値の読み取りもできないと思います。