03-06-2009 02:32 AM
SignalExpress の初心者です。
シリアル通信で終端文字(LF)が出力されません
VISAテストパネルで下記の項目を0から2にすると出力されます
常時 VI_ATTR_ASRL_END_OUT = 2 にするにはどこで設定
すればいいのでしょうか?
御教授宜しくお願いいたします。
03-10-2009 09:25 AM
tk23様
平素よりNI製品をご利用いただきまして誠に有難うございます。
日本ナショナルインスツルメンツ 技術部河野です。
大変恐れ入りますが頂いた情報のみでは状況を正確に把握致しかねますので、
環境等についてもう少々詳しくお伺いできればと思います。
お手数ですが、以下の点ご確認頂きご教授願えますでしょうか。
1. Signal Expressのバージョン
2. その他ソフトウエアをご使用の場合はソフト名とバージョン(例:LabVIEW 8.6,
Measurement and Automation Explorer 4.5)
3. 首記のVISAテストパネルのスクリーンショットを添付頂けますと幸いです
4. 接続されているハードウエア機器の型番とハードウエア構成(何と何をシリアル
クロスケーブルで接続している等)
5. シリアル通信は具体的に何を用いてどう設定し、どの手順で行っておられるのか
以上、ご回答お待ち申し上げております。
宜しくお願いいたします。
日本ナショナルインスツルメンツ株式会社
技術部 河野 結花
03-10-2009 08:55 PM
技術部 河野 様
ご回答ありがとうございます。
環境は以下となっております
1. Signal Expressのバージョン=3.0
2. Measurement and Automation Explorer は4.5です
3. VISAテストパネルのview all settable attributes は以下です
view all settable attributes
VI_ATTR_TMO_VALUE = 2000
VI_ATTR_MAX_QUEUE_LENGTH = 50
VI_ATTR_SEND_END_EN = VI_TRUE
VI_ATTR_TERMCHAR = 0x0A
VI_ATTR_TERMCHAR_EN = VI_FALSE
VI_ATTR_IO_PROT = 1
VI_ATTR_SUPPRESS_END_EN = VI_FALSE
VI_ATTR_ASRL_BAUD = 9600
VI_ATTR_ASRL_DATA_BITS = 8
VI_ATTR_ASRL_PARITY = 0
VI_ATTR_ASRL_STOP_BITS = 10
VI_ATTR_ASRL_FLOW_CNTRL = 1
VI_ATTR_ASRL_END_IN = 2
VI_ATTR_ASRL_END_OUT = 0
VI_ATTR_ASRL_DCD_STATE = 0
VI_ATTR_ASRL_DTR_STATE = 1
VI_ATTR_ASRL_RI_STATE = 0
VI_ATTR_ASRL_RTS_STATE = 1
VI_ATTR_ASRL_XON_CHAR = 0x11
VI_ATTR_ASRL_XOFF_CHAR = 0x13
VI_ATTR_ASRL_REPLACE_CHAR = 0x00
VI_ATTR_DMA_ALLOW_EN = VI_FALSE
VI_ATTR_FILE_APPEND_EN = VI_FALSE
VI_ATTR_ASRL_DISCARD_NULL = VI_FALSE
VI_ATTR_ASRL_BREAK_STATE = 0
VI_ATTR_ASRL_BREAK_LEN = 250
VI_ATTR_ASRL_ALLOW_TRANSMIT = VI_TRUE
VI_ATTR_ASRL_WIRE_MODE = 128
4. 接続されているハードウエア機器の型番とハードウエア構成(何と何をシリアル
クロスケーブルで接続している等)
KEITHLEY2000 マルチメータとPCをシリアルケーブルで接続してます。
5. シリアル通信は具体的に何を用いてどう設定し、どの手順で行っておられるのか
Signal ExpressでIVI DMM集録したく リソースデスクプリタ=ASRL5::INSTR、計測器ドライバ=ke2000にて
初期化時に構成エラーが以下の様にでる為
Error -1073807246 occurred at ivi_IviDmm Initialize With Options.vi
Possible reason(s):
Driver Status: (Hex 0xBFFF0072) Primary Error: (Hex 0xBFFF0072) リソースは有効ですがVISAがアクセスできません
---------------------------------
RS232CラインモニタでPCとKEITHLEY2000間をモニタしたところ *IND? の後に終端文字(LF ¥n)が送信されてません
でしたので KEITHLEY2000からの返信がない状態でした、そこでVISAテストパネルでVI_ATTR_ASRL_END_OUT = 2に
してViWrite(*IND?)を実行すると終端文字(LF ¥n)が付加されて送信されViReadが正常に読み取れました。
よって上記のエラーメッセージは KEITHLEY2000からの返信がない為にでているのではと考えます。
終端文字(LF ¥n)が常に付加 される様にするにはどうしたらいいのでしょうか?
以上 宜しくお願いいたします。
03-11-2009 09:09 AM
tk23様
ご回答誠に有難うございました。
只今頂きました情報に基づいて原因と回避策を御調べいたしております。
確認取れ次第回答させて頂きますので今しばらくお時間頂けますよう宜しくお願いいたします。
日本ナショナルインスツルメンツ株式会社
技術部 河野 結花
09-16-2009 09:26 PM
tk23 様
平素よりNI製品をご利用頂きまして誠に有難うございます。
日本ナショナルインスツルメンツ技術部 池田英広です。
河野が退職いたしましたため、私が引き続き対応をさせていただきます。
まず、現状の確認をさせていただきます。
・現在のお客様の状況は、以前から変更等はございますでしょうか
・現在使用されているVISAのバージョンは、何になりますでしょうか
また、ご質問に関しまして「VISAテストパネル」は、あくまで簡易的な通信テスト用のツールになりますので、「設定の保存」は行えません。
その都度、必要事項を設定していただく必要がございます。
お手数をおかけしますが、上記内容をご確認の上、ご連絡をお願いいたします。
+---+---+---+---+---+---+---+---+---+---+---+---+
日本ナショナルインスツルメンツ株式会社
技術部 池田 英広
弊社のサポートに関する情報は以下のサイトをご覧ください。
http://www.ni.com/support/ja
技術データベース: http://www.ni.com/kb
お問い合わせフリーダイヤル 0120-527196
+---+---+---+---+---+---+---+---+---+---+---+---+
09-17-2009 08:42 PM
池田 様
返信 ありがとうございます。
A1 状況 環境は以前のままです。
A2 VISAのバージョンは4.4.1です
「VISAテストパネル」について質問しているのではありません。
SignalExpressと KEITHLEY2000(DMM)との通信ができていなくて
原因を調査したところSignalExpressから終端文字(LF ¥n)が付加されて送信されていないからです
セールスポイントとして掲げているスタンドアローンであれば通信が確立していなければ変ですよね
以上よろしくお願い致します。
09-25-2009 02:38 AM
tk23 様
平素よりNI製品をご利用頂きまして誠に有難うございます。
日本ナショナルインスツルメンツ技術部 池田英広です。
今回いろいろ調べておりましたところ、以下の事がわかりました。
このIVI計測器ドライバ「ke2000」がGPIBに対応したものであり、シリアル通信に対応していませんでした。
SignalExpress単体では、通信設定を独自に設定し外部機器と通信を行う事ができず、通信設定はIVI計測器ドライバに依存します。
今回「ke2000」はシリアル通信には対応していないため、終端文字が付加でき無い等の問題があり通信が確立できなかったと考えております。
GPIBにて接続をしていただくことで、SignalExpressを使用し、KEITHLEY2000と通信を行うことが可能となります。
お手数をおかけしますが、上記内容をご確認の上、ご連絡をお願いいたします。
+---+---+---+---+---+---+---+---+---+---+---+---+
日本ナショナルインスツルメンツ株式会社
技術部 池田 英広
弊社のサポートに関する情報は以下のサイトをご覧ください。
http://www.ni.com/support/ja
技術データベース: http://www.ni.com/kb
お問い合わせフリーダイヤル 0120-527196
+---+---+---+---+---+---+---+---+---+---+---+---+
09-28-2009 03:00 AM
池田 様
ご回答ありがとうございました。
GPIB用のドライバーでしたか
GPIBの環境が今はないのですぐには確認できません が
GPIBでも終端文字(GPIBの場合はデリミタ)は必ず必要ではなかったでしょうか
このドライバーでシリアル通信で利用できる計測器(マルチメータ)はあるのでしょうか
以上宜しくお願いいたします。
09-29-2009 10:05 PM
tk23 様
平素よりNI製品をご利用頂きまして誠に有難うございます。
日本ナショナルインスツルメンツ技術部 池田英広です。
ご質問の件につきまして、以下に回答いたします。
1) GPIBでも終端文字(GPIBの場合はデリミタ)は必ず必要ではなかったでしょうか
厳密に申しますと、終端文字を使用する代わりに読み取るデータのバイト数を指定する事によりデータの終端とする方法もございます。
今回の場合は、GPIBでの通信を前提に、IVIドライバの中でどちらかの方法で終端が定義されていると考えておりますので、シリアル通信への転用はできないと考えております。
2) このドライバーでシリアル通信で利用できる計測器(マルチメータ)はあるのでしょうか
おそらくはありません。と言いますのは、「Ke2000」ドライバは、KEITHLEY社がKEITHLEY2000用に作成したIVIドライバとなっておりますので、他の計測器への転用はできないと考えております。
お手数をおかけしますが、上記内容をご確認の上、ご連絡をお願いいたします。
+---+---+---+---+---+---+---+---+---+---+---+---+
日本ナショナルインスツルメンツ株式会社
技術部 池田 英広
弊社のサポートに関する情報は以下のサイトをご覧ください。
http://www.ni.com/support/ja
技術データベース: http://www.ni.com/kb
お問い合わせフリーダイヤル 0120-527196
+---+---+---+---+---+---+---+---+---+---+---+---+
09-30-2009 11:49 PM
池田 様
ご回答ありがとうございました。
Ke2000のドライバーでその他のマルチメータと通信できないことは理解しております。
SignalExpress 全体としてとらえてシリアルで通信できる
計測器はあるのでしょうか
またその中でマルチメーターはなんでしょうか
以上宜しくお願い致します。