X



トップページ電気・電子
226コメント87KB
【GP-IB】自動計測データ収集を語ろう【RS232】
0001774ワット発電中さん
垢版 |
2012/06/14(木) 09:41:35.96ID:84mQ/EIY
研究室や実験室では、計測器の自動計測、自動データ収集が欠かせません。

レガシィと言われながらも、GP-IBやRS232で、苦戦しながらプログラムを組んでいると思います。

そんなあなたの悩み事を相談したり、教え合ったりするうスレです。
LABVIEWやExcelなどの情報も交換しましょう。
0002774ワット発電中さん
垢版 |
2012/06/14(木) 15:14:13.91ID:Xy871ZcS
夏休みの宿題にピッタリ!
0004電脳師
垢版 |
2012/06/14(木) 19:17:25.84ID:aMVyu5PO
レガシィではたしかに思う通りにできる。

でもさー、USBのやつにそれを移植してみては?
でもなかったらPC9801でムキーに‥

ところで、秋月にはUSBN9604だのSL811とかのキットあっぞ。

CやPearlでエレガントにやって『半田づけ無し』でやりたいことできる。見てみては?
0006774ワット発電中さん
垢版 |
2012/06/14(木) 23:06:50.87ID:PFRYVcgr
>>4
USBN9604みたいな自由度の高いヤツで思う通りを狙う場合
最大の問題はドライバの「署名」だ。
それを避けるのに他者のドライバに乗っかるんだったら
シリアルでif作って、外にUSB-シリアル載せたとしても大して変わらん。
FTDIとかでも良いけど。
00084
垢版 |
2012/06/15(金) 10:37:22.90ID:yjy3tyJ2
USB化しなくてもこのテの
http://www.ratocsystems.com/products/subpage/usb220.html

を作ってみると面白そう。
それにしても市販のは高っけーな。

あといつだかトラ技の付録で78KのUSBあったな。『トラ技BIOS』なるものになって楽に(?)プログラミングできるやつ。
そやつでGPIBのチップをコントロールしたりとか。

それと股間さんの書籍にUSBのPICのロガーがあったような。

あと、GBIBのプロトコルに準じてマイコンでソフト的に処理するとか。
たしかH8なんかはUSBのユニットを持たずにソフト的にやっていたような。
0009774ワット発電中さん
垢版 |
2012/06/15(金) 12:20:35.71ID:VzOILw8Z
トラ技の人は、ここでは?

ttp://www.activecell.jp/

でも ...

> 現在コネクタの生産停止に伴い,販売を中止しております.
> 代理店様の在庫がなくなり次第,しばらく販売が出来なく
> なりますのでご了承ください.

とある。
0010774ワット発電中さん
垢版 |
2012/06/17(日) 04:05:46.51ID:GwT+7/Or
あのコネクタは、DDKしか作っていないと言うこともないでしょう?
外国メーカーにあるとか・・・
0011774ワット発電中さん
垢版 |
2012/06/17(日) 16:41:43.37ID:E79uq2KS
>>8
>それにしても市販のは高っけーな。

プロロジックの奴なら、1万5千円くらい
DMMとか用なら、これで充分だよ。
0012774ワット発電中さん
垢版 |
2012/06/17(日) 22:07:45.71ID:Dd/CXam1
>>10
Digikeyの取り扱いもあるし、在庫もあるが...

ttp://www.digikey.jp/product-detail/ja/5555139-1/A33636-ND/
ttp://www.digikey.jp/product-detail/ja/5555139-2/A33637-ND/

1,400円/個、2,300円/個ってすごいな。 しかも、両端の六角インチ
ネジ(6-32)は、たぶん別売りだな。

両者の違いは、ライトアングルの向きが上下逆ってことか。

GP-IB用のコネクタは、両端の固定が、セントロ準拠プリンタや、昔の
外付けFDDコネクタに見られる、標準的なリボンコネクタのスプリング
ラッチではなくて、六角インチネジだから、数が出ないとメーカーも
採算が取れなくて止めちゃうのでは?
0014774ワット発電中さん
垢版 |
2012/06/18(月) 21:59:30.65ID:PDQHZv1t
GPIBの場合、黒ネジはミリ、銀色はインチ
とか暗黙の了解があるからびびる
0016774ワット発電中さん
垢版 |
2012/06/19(火) 12:10:49.93ID:JZ1RgFMQ
いままでRS232Cで収録してたものをメモリに保存できるようにして欲しいって言われて困ってるorz

SDカードはもうすぐオワコンだしSDHCは小ロット品にライセンス料とかむりだしUSBフラッシュは意味わからんしorz
それにFATなんて扱ったこと無いしorz
0018774ワット発電中さん
垢版 |
2012/06/19(火) 15:10:08.24ID:TV5hCnIm
LabViewの、四角い部品?、あんなに小さいのに、接続箇所が多くあって、
ちょっとイラっと来ない? なんであんなに小さいんだ。 信号名くらい書いてくれよ
0019774ワット発電中さん
垢版 |
2012/06/20(水) 00:00:58.21ID:kvEZTD+h
同じ計測器メーカーでGP-IBコマンド違うとか勘弁してほしいよ。。。
0020774ワット発電中さん
垢版 |
2012/06/20(水) 02:05:20.89ID:O8djGq5R
HPは、割にいいらしいね。
国産の計測器メーカーは、ひどいらしい。

ちなみに、RS232Cで操作できる測定器があります。
この計測器をGP-IBのチェーンの中に入れて、GP-IBでLABVIEWで制御したいんだけど、
どうすればよいでしょうか。

GP-IB←→RS232Cのような変換器があれば、まるでGP-IBの一員として、
LabViewの接続図で文字列送受信ができますか?
あるいはLabView様の高い変換器でないとダメでしょうか?
0022774ワット発電中さん
垢版 |
2012/06/20(水) 10:12:40.50ID:P9KV30XG
>>21
接続機器の種類や台数に関係なく、オープンするポートは1本のGPIBインター
フェースでなきゃダメってことでは?

RS232C付きの測定器の制御は、データ垂れ流しか独自プロトコルだと思う
ので、GPIBコマンドのラッパ機能とプロトコル変換をやってくれるGP-IB
⇔RS232C変換器があれば可能では?
0023774ワット発電中さん
垢版 |
2012/06/20(水) 11:47:36.74ID:NhByuBbX
>>22
ありがとうございます。
>GP-IB⇔RS232C変換器があれば可能では?
それは、NI製でなくても良いのでしょうか?
サードパーティ製では、LabViewが ちゃんと認識してくれるかな? と心配してます。
0024774ワット発電中さん
垢版 |
2012/06/20(水) 12:16:13.29ID:P9KV30XG
>>23
GPIBに繋ぐ測定器自体は、NI製じゃない場合がほとんどで、何の問題も
ないでしょ。 そもそもGPIB(IEEE-488)規格は、HPのHPIBが元になって
いてNational Instrumentsは関係ないし。

変換器どころか、PC側のサードパーティ製GPIB-I/Fも、LabVIEW対応の
GPIB通信ドライバがあれば原則的にはいけるはず。

ttp://www.contec.co.jp/product/device/apigplv/
ttp://www.interface.co.jp/catalog/utility_soft/gpc4301n/gpc4301n.asp
ttp://www.home.agilent.com/upload/cmc_upload/All/ID.1763118_jpn.html
0025774ワット発電中さん
垢版 |
2012/06/28(木) 01:38:40.94ID:hxvJR/L4
LabViewが、どうしてあんなに高いのか、小一時間教えて欲しい
0026774ワット発電中さん
垢版 |
2012/06/28(木) 04:07:33.97ID:IbgIzygD
グッチやルイヴィトンのバッグみたいなものでしょう。 もともと、一般
大衆向けに商売する気などない。


0027774ワット発電中さん
垢版 |
2012/06/28(木) 05:41:11.42ID:YaPCww/q
Lab view ってexeファイル作れるんだよね?
それってさ、igor みたいにプログラムが組めて、さらにexeファイルにすると他のコンピュータで動くって事で合ってる?
プログラムの組み方はigorみたいに簡単?
誰か教えて
0029774ワット発電中さん
垢版 |
2012/06/28(木) 14:34:47.45ID:jFDrMWMO
>>27
パッケージによる。
exeの配布ができるのはプロフェッショナル開発システムってやつ。
0033774ワット発電中さん
垢版 |
2012/06/30(土) 00:42:26.56ID:FfEpv9SQ
私の活用例ですが、「GPIB-USB-HS」+「EasyGPIB」の組み合わせにて
植物育成実験の制御&計測用に長年愛用してます。

USB-GPIB変換器はいくつか試しましたが、モノによっては数日後にハングしたり
微妙にノイズが多かったりします。その点National Instrumentsは専業メーカー
だけあって一番信頼できると判断しています。

NIの欠点はやや高価なことと、デバイスドライバーをインストールしようとすると
不必要なものまで大量に導入されてしまうのが難点・・・
前者はお布施wと思って諦めましたが、後者に関しては試行錯誤の末に
ドライバーのスリム化を図ることができました。ということでご紹介。

・公式サイトから最新ドライバ(500MB超!)をダウンロード
・自己解凍したあと、すぐ終了→解凍フォルダに移動
・[NI-488.2_Runtime] [NI-PAL] [NI-VISA_Runtime] [MetaUninstaller]
 の4フォルダ分インストール。途中の再起動は無視し、最後にまとめて

EasyGPIBから制御するだけならこれで十分です。容量も25MB程度で済みますよ。
0034774ワット発電中さん
垢版 |
2012/06/30(土) 01:54:58.10ID:BE7nkhHh
EasyGPIBって、あのEasyCom(ec)と同じところのヤツですね。
いい感じですね。
VBAでecは使っていますが、同様な感じでできます?

>モノによっては数日後にハングしたり
数日後って、スゴイですね。そんなに長い時間で発覚するバグ?なのでしょうか。

LabViewのグラフィカルなやつは、やっぱりLabViewを買わないといけないですよね。
0035774ワット発電中さん
垢版 |
2012/07/01(日) 15:28:34.41ID:8+Dbqmw7
labviewは生徒版のデモをNIからダウソして、NI License Activator使ってごにょればおk
良心が痛むのならば購入汁
0036774ワット発電中さん
垢版 |
2012/07/01(日) 21:42:16.88ID:JWvSOqNY
>良心が痛むのならば購入汁
良心の痛む痛まないより、なんであんなに高いのか、それが知りたいな。
普及させたいなら、安くしないと。
LboViewやMathWorks製品。なんであんなに高いねん。
0037774ワット発電中さん
垢版 |
2012/07/02(月) 04:36:29.79ID:Aa+vhg17
個人向けではないからじゃないの?
だいたいが企業向け、教育機関向けだし
教育機関に対しては格安で売ってる品、labviewもMathWorks製品も
NI LabVIEW Student Editionなんて20ドル(日本語版は4200円)で買える
もう十分に普及してるんじゃ無いの?ほとんどの大学のパソコンに入ってるでしょ、この2つは
0038774ワット発電中さん
垢版 |
2012/07/03(火) 16:55:02.81ID:Y4U6KCFT
XシリーズのDAQほすい・・・だけど金が無い
高杉だろwハードもソフトも
0039774ワット発電中さん
垢版 |
2012/07/04(水) 02:07:39.36ID:7lFNqYRk
NI MyDAQを使ってる教育機関って日本にあるのかな?
端子数は少ない物のコストパフォーマンスとしては抜群なんだが
0040774ワット発電中さん
垢版 |
2012/07/06(金) 07:09:06.04ID:U1uAGqzO
>>33
デバドラ4個入れてみたけど、VBAでの初期化時にDLL読込エラーが出る。
フルインスコしたら消えるので、たぶん何か不足してると思われ…
004133
垢版 |
2012/07/08(日) 09:05:08.50ID:7glIzRp+
>>34
EasyGPIBとEasyCommは同じような感覚で組めますよ。
私もこの2つを同時に使ってます。

長期収録時にハングするのはデバドラ作り込みの差と推測。
OS高負荷状態とGPIB通信が競合するような例外トラップ処理
がしっかりしているほど固まりにくくなります。

>>40
情報Thx!確かにリカバリしたPCで試すと読込エラーが出ました。
再チェックした結果、下記5つのデバイスドライバーが
「GPIB-USB-HS」+「EasyGPIB」実行用の最小構成となります。
--------------------------------------------------
[NI-488.2_Runtime] [NI-PAL] [NI-VISA_Runtime]
[VC2008MSMs] [MetaUninstaller]
--------------------------------------------------
0042774ワット発電中さん
垢版 |
2012/07/27(金) 22:28:19.26ID:JrkCo7Cy
計測器+PCでの自動計測は便利だけど、
100Vコンセントがある場所にしか設置できないのが難点だな。

電池だけで1〜2週間計測できるようなセンサ+ロガーが欲しい今日この頃。
0043774ワット発電中さん
垢版 |
2012/08/16(木) 03:00:09.11ID:w5I1fij4
測定回路の規模と、測定頻度によるね。
1時間に1回、A/D10bit、SDに記録というのなら、
PIC 1個でできそうなので、電池で2週間持たないかな。
0046774ワット発電中さん
垢版 |
2012/10/25(木) 13:40:49.91ID:3SfTEvtQ
>42
ttp://japanese.engadget.com/2012/08/24/12-ios-android-web/
何を測りたいか知らんが、探すとこの手のはちょくちょく有るぞ。
↑みたいなチープな物から高価で高性能なものまで。
0047774ワット発電中さん
垢版 |
2012/10/25(木) 13:48:20.34ID:XzORsG5+
interface社から公開されているexcel ActiveXでデータ収集までできるようになったが、
どの文字コードにしてもセルに直接貼り付けできないわw
txtファイルに書き出しならできるんだけど、貼り直すの大変。

じゃあ当面は直接プリントアウトで、と思って中古のパラレルプリンタ買ってみたけど
データは受け取ってるみたいだけど印刷しないし。
USBも付いてるCanonのインクジェットじゃ新しすぎるのか、そもそも対応していないのか・・・
もうちょっとがんばらんとなー。

0048774ワット発電中さん
垢版 |
2013/05/06(月) 03:58:30.61ID:HMS0g8m0
教えてください。

Excel VBAとeasy-com(ec)を使って、複数の「PIC+I/O」を制御したいです。
短距離で、数が2つ3つのPIC通信なら、RS232Cのままで電線を這わせば良いと思います。
が、50個とか100個のPICと交信したいです。
こうなると、1対1の電線では煩雑なので、Xportを使ってネットワークにしたいです。
まだExportは使ったことがありませんが、
VBAから見たときに、例えば「35番のPICに対してだけ命令したい」とか「スイッチを読み込みたい」
ということは出来るのでしょうか?
つまり、VBA→(RS232)→Export→(EtherNet)→(ハブ)→
(ハブで分岐)→(EtherNet)→Export→(RS232)→PIC_No.1→LEDとかSWとか
(ハブで分岐)→(EtherNet)→Export→(RS232)→PIC_No.2→LEDとかSWとか
(ハブで分岐)→(EtherNet)→Export→(RS232)→PIC_No.3→LEDとかSWとか
(ハブで分岐)→(EtherNet)→Export→(RS232)→PIC_No.4→LEDとかSWとか
という配線をして、
VBAのecで、RS232Cを50個とか100個とかopenする。そしてVBA上で
「14番、LED1=offして」とか
「57番、SW1はonか?」とかのやりとりをする、というものです。
この考えに、何か変なところがあったら教えてください。
0050774ワット発電中さん
垢版 |
2013/05/06(月) 12:08:41.08ID:xYeSAWd8
>>49
485って、スター結線できたっけ?
終端局-----+-----+-----+-----+-----+----終端局 という接続しかできないんじゃないかな?
0052774ワット発電中さん
垢版 |
2013/05/07(火) 12:45:58.81ID:Tgc2dlO6
CANって、簡単に使えますかね?
入出力がRS232というかシリアルになるモジュールがあるとか。
0053774ワット発電中さん
垢版 |
2013/05/07(火) 15:58:18.61ID:UGZlpb9E
>>52
簡単に使えると思うが? dsPICやPIC24やCortex-Mx・・・etcモジュールが入っているチップは目白押し。
1フレーム8バイトデータ単位なのででストリーミング風にするとよどみが生じるがRS232Cトランスレーターはあるのでクグッてみれ。
ID区別でのオブジェクト指向モジュールとして構築する用向きなんで、思想が難しいのか、なかなか普及していないが。
CANはロボットモジュールとか計測器向きだと思うんだがねぇ。 液クロとか・・・
0054774ワット発電中さん
垢版 |
2013/05/08(水) 23:03:10.52ID:0QOzr5Id
ノードが50とか100とか大量にあるなら無線の方が楽。
秋月でも売ってるXbeeがオススメ。
まあ1個1700円×50個で10万円近くなるので個人購入なら死ねるがw

PCからはUARTでアクセスできるので、easy-comも使える。
0056774ワット発電中さん
垢版 |
2013/12/30(月) 12:42:38.59ID:uK3uNiq4
お教えてください。

GP-IBのアドレスについて質問があります。

・GP-IBのアドレス
・トーカー
・リスナー
・コントローラー
・トークオンリー
・リスンオンリー
が、ごちゃごちゃになっていて、混乱しています。
以下の様に理解しています。
1. GP-IBのアドレス
・0〜31までの任意の番号を付けられる。
・ネットワーク上に、同じ番号が複数あるのは、いけない。
   但し、全く同じ動作をするものであれば、複数台合っても良い。
・0〜31の番号に特別扱いは無い(0の時だけ○○になる、とかは無い)

2. トーカー、リスナー
1)トーカー GP-IBのバス線に対して、その瞬間に送信になる機器。
2)リスナー 上記と逆で、その瞬間に受信になる機器。
つまり、プロッターはデータを受信するだけなので、リスナーのように思えるけど、
「受信したデータがエラーしてました、もう一度送って下さい」とかを
送信することもあるので、トーカーにもなる。
つまり、どの機器でもリスナー、トーカーを繰り返して、通信している。

3)コントローラー GP-IBのデータをコントロールする、いわばCPUのような存在。
バス上の機器の送受信をコントロールする管制塔のような役目。
「1番さん、電圧送って〜」
「2番さん、ペンを3番に持ち変えて〜」など。バス上に1台だけ存在できる。

3. トークオンリー、リスンオンリー
これがわかりません。トークオンリーの機器でも、送信だけして、決して受信しない
ってこと、あるのでしょうか? アクノリッジを返す時はトーカーだと思うのです。

4.  1対1の通信、例えばマルチメーターとPC、PCとプリンタという場合、
「トークオンリーに設定して」みたいな事を言われますが、
アドレスを振って通信しても良いのに、なぜトークオンリーとかリスンオンリーとかの
仕組みが必要なのでしょうか?
マイコンのように、機器には全部アドレスが決まっているべきだと思うのです。

宜しくお願いします。
0057774ワット発電中さん
垢版 |
2013/12/30(月) 13:29:39.93ID:uK3uNiq4
すみません、上げさせてください
0058774ワット発電中さん
垢版 |
2014/01/01(水) 02:49:45.19ID:fHBbp/5D
あけまして おめでとうございます。

 本年も、自動計測データ収集を語ろう を、宜しくお願いします。
0059774ワット発電中さん
垢版 |
2014/01/03(金) 09:16:04.54ID:jOlDxmcb
>>56
ttp://www.geocities.jp/susumu_oiso/GPIB_IF.htm とか
ttp://www.mogami-wire.co.jp/notes/gpib.html
をよく読んでみると良いです。

いろいろと勘違いがありますが、GP-IBは
・ハードウェアでハンドシェークするので送ったデータがロストすることが無い
・コントローラーがトーカーとリスナーを指定 -> トーカーがデータを出力
  -> デリミタを発見したら転送シーケンス終わり
・GP-IBアドレスはコントローラーがトーカーとリスナーを指定する時にだけ
  使われ、データには明示的には含まれない
・受信側がデータバスでACK返すとかあり得ないのでトークオンリーの機器は
  データ送出のみ、リスンオンリーの機器はデータ受信のみで困らない

…という感じでTCP/IPとはプロトコルが全然違ってます。
0060774ワット発電中さん
垢版 |
2014/05/08(木) 18:45:52.71ID:p5pURRaX
今までエクセルを使ってNIのなんちゃら使って
GPIBコマンド投げてシコシコとプログラム作っていた。
部署異動してGPIB着いていない測定器しかなく
USB接続でも同じだろうと思ったら全然違うようみたいで
かなり戸惑っています。
アジレントのVISAをいれてUSB接続の測定器の
番号さえわかればエクセルから制御できそうな
気がするけど違うのかな?
NIのはVBAからの制御を見切りつけたようだし...。
0063774ワット発電中さん
垢版 |
2014/05/24(土) 22:26:00.91ID:Ctn4ON2u
>>60
AgilentのIO Library Suite入れれば、VBAからVISAをCallして制御できる。
USB測定器のVISAアドレスは、IO Library Suiteで確認できる。
IO Library Suite入れとけば、USBでもGPIBでもRS232でもLANでも、アドレス変えるだけで制御できるから便利。
あと、AgilentのIO Library Suiteを使いつつ、NIのUSB-GPIB-HSを使ってGPIB通信する場合は、
IO Library SuiteのあとにNI USB-GPIB-HSのドライバを入れると制御できる。インストール順を逆にすると動かない。(手動でvisa32.dllをNIに差し替えれば動くけど)
0064774ワット発電中さん
垢版 |
2014/05/25(日) 20:49:40.54ID:NBf+RKaL
RigolのDM3068ってマルチメータなんですけど、
Ethernet接続でAgilent VISAを使おうとすると、Openはできるのですが
コマンド送信した時点でVI_ERROR_RSRC_LOCKEDが出ます。。。
なぜかNI-VISAだと問題なさげ。
そもそもロックなんて使ってないし、全く意味不明です。
なんか回避策ってありますかね?
0065774ワット発電中さん
垢版 |
2014/05/26(月) 16:10:06.93ID:HsU6w6e4
>>63
回答ありがとうございます!
まさにやりたかった事が書いてあります。
今までNIのUSB-GPIB-HSを他のソフトで使っていた関係で
AgilentのSuiteを後にインストールしているカタチとなっていました。
開発用に新たにPCを調達する予定なので、
先にAgilent後にNIの順でやってみます。

関連で別件ですが、
Agilentのを使えば64bitのOSとエクセルから制御出来るならば、
今まで作ってきたコードを一気に置き換えて64bit対応化したいなぁ。
わざわざ32bit仕様のPCを用意しなくても済むので楽になります。

時間が出来次第、いろいろやってみます。
感謝です。
0066774ワット発電中さん
垢版 |
2014/05/27(火) 02:34:46.44ID:kXefmW25
>>64
Agilent IO ExpertがVISAセッション引っつかんでロックしてるとか?
Agilent IO Expertを終了させた状態ではどうか。
あと、そのLANプロトコルはVXI-11なのかSCPI-RAW(ただのソケット)なのか
0067774ワット発電中さん
垢版 |
2014/05/27(火) 07:38:22.87ID:/UwKIkc/
>>66
VXI-11です。
Agilent IO Expertを終了させても駄目でした。
というか、IO Expert上でも計測器情報の取得方法を*IDN queryにすると
情報が取れず通信エラーになってるっぽい。
この時の動きをIO Monitorで見てみると、やっぱり*IDNを送ろうとして
VI_ERROR_RSRC_LOCKEDが発生してるみたい。
0068774ワット発電中さん
垢版 |
2014/05/27(火) 08:51:21.49ID:kXefmW25
>>67
VXI-11はリソースロッキング機構が計測器側にも管理されるので、もしかするとファームウェアの問題かも。IOエキスパートでの*IDN?が、viOpen時にロック獲得待ち付きだと、計測器のバグでviClose時に解放されないケースも考えられるので。

メーカーに問い合わせるか、若しくはSCPI-RAWプロトコル(もし計測器がサポートしてるなら)に変えるか、ですね。
又はIOエキスパートでの検索を*IDN?不使用にすればVXI-11行けるかもです。

SCPI-RAWは、アプリがきちんと改行コード処理してなかったりデバイスクリアやシリアルポーリングに触れてると動かないかも知れないので注意して。
0069774ワット発電中さん
垢版 |
2014/05/27(火) 09:05:12.62ID:kXefmW25
>>60
NIはVISA-COMやIVI-COMを積極的にはサポートしないけど、NI-VISAだってVISA-COMはちゃんと動くよ、VBAならVISA-CよりCOMの方が楽
0070774ワット発電中さん
垢版 |
2014/05/27(火) 19:01:01.41ID:/UwKIkc/
>>68
残念ながらSCPI-RAWは対応してないようです。

やっぱりファームウェアのバグですかね。
個人輸入した物なので、日本の代理店には聞けないなあ。。。

ただ、イマイチわからないのがNI-VISAだとエラーにならない事です。

で、色々検索してたら、こんなサイト見つけました。
ttp://optics.eee.nottingham.ac.uk/vxi11/

LinuxでVXI11を使おうとしてるみたいなのですが、
Gotchasのところで、DM3068について”timeout valueを0にしろ。さもないとDevice Lockedを返す”と書いてあります。

状況としては似てるのですが、ViOpenのTimeout値はすでに0なんですよね。
(というかロックを使ってないので、そもそも無効なのか?)
0071774ワット発電中さん
垢版 |
2014/05/28(水) 00:59:42.10ID:jxR+1puG
>>70
そのドキュメント読んでみたけど、DM3068に関する話は明らかにバグ回避策だな。どう考えてもファームが糞。
NIで動くのにAgilentで動かないのは、多分検索機構が働く時のAgilent Connection ExpertとNI-MAXの違いじゃないかな。
もしかすると、Connection Expertでの*IDN?検索はviOpenのAccess Modeパラメータにロックオプションを渡していて、そのままviUnlockしないままviCloseしてしまって
結果ロックカウントが(計測器側で)残留してしまうバグではないかと推測する。でNIのは最初からロックしないとか。
IO Monitor仕掛けてAgilent Connection Expertから検索かけた時のviOpenパラメータみたら何かわかるかも。
0072774ワット発電中さん
垢版 |
2014/05/28(水) 02:16:43.51ID:/9BPf0bY
>>64
RigolのDM3068ってマルチメータは使ったことないけど、
自分も過去に他の測定器でAgi VISAだと調子悪くて、NI VISAだと動くやつに遭遇したことがある。(ケー○レーの何かだった記憶が。。。)
自分は根本対策は諦めて、NI VISAを使うことでごまかした。今のところNI-VISAで動かないのは遭ったことないな。
0073774ワット発電中さん
垢版 |
2014/05/28(水) 02:51:34.91ID:jxR+1puG
Agilentは箱物測定器のメーカーだから自分とこの製品が動けば良い
NIは箱物測定器のメーカーではないので幅広く動作検証する

っていう違いが如実に出てるんだろうか
0074774ワット発電中さん
垢版 |
2014/05/28(水) 07:47:08.92ID:XmfJg7/Q
>>71
>>73
うーん、だとしたら測定器の電源を一回切ったり、リセットしたりすれば
測定器内部のロックは解除されて、通信できそうな気がするのですがダメそうです。
モニタした感じではConnection Expert検索時のviOpenのパラメータは、
accessMode=0 / timeout=0 で、いたって普通でした。

NI-VISAのInterractive Controlだと通信できるので、そのときのviOpenパラメータを見たら、
やっぱりaccessMode=0 / timeout=0 でした。もちろんstatus=0 で問題無しです。

どうもロックの判定方法?がAgilentとNIで違うような気がしてます。


>>72
やっぱりNI-VISAに変えるのが手っ取り早いかなあ。
0075774ワット発電中さん
垢版 |
2014/05/28(水) 08:47:17.52ID:jxR+1puG
Rigolの製品はもってないけど、Agilent VISAの振る舞いをWiresharkで見てみるわ

viOpenが同じなら、viWriteが発行するRPC(device_write)のLockパラメータが違うのかもしれない。
0076774ワット発電中さん
垢版 |
2014/05/28(水) 21:21:36.47ID:XmfJg7/Q
>>75 さんばかり頼ってもいられないので、私もWiresharkを使ってAgilent VISAとNI VISAの違いをみてみました。

DEVICE_WRITE Callの後の、DEVICE_WRITE Replyで
Agilent VISAの場合はDM3068からDevice Lockedが帰ってきてるのがモニタできました。

DEVICE_WRITE Call時ですが、Lock Timeoutの値が
Agilent VISA : 2000
NI VISA : 0
になってました。

VI_ATTR_TMO_VALUEの値が、Agilent VISAの方はI/O TimeoutとLock Timeout両方にセットされて、
NI-VISAの方は、I/O Timeoutだけにセットされてるっぽい。Lock Timeoutは常にゼロ。

でもって、VI_ATTR_TMO_VALUEはゼロにはできないっぽい。
0077774ワット発電中さん
垢版 |
2014/05/29(木) 01:11:52.90ID:vnlkB7Wa
>>76
私も見てみました。結果は同様ですね。
AgilentのWRITE動作は原則的にIO Timeoutと同じ値をLock Timeoutにも指定してるようです。
(Connection Expertは20秒、自前のプログラムはVISAデフォルトの2秒) 一方NIはLock Timeoutは0になってますね。

ただ、VXI-11仕様的にはFlagsにWait For Lockが含まれていない時はLock Timeoutが幾つであれ待つべきロックは無いので無視するのが正しい解釈。

ちなみにNI-VISAで2つ同時セッション開いて片方をviLockさせてやると、他方のviWriteはVISA自身が管理するロックに阻まれてRPCを発生しない模様。
Agilentではこの部分未確認。最もVXI-11のロック機構はVISAのようなカウント累積式ではないので、VISAはこの部分をデバイス側の管理に一任できず、結局GPIBのようにVISA自身の管理に頼らざるを得ないようです。

で、件のRigolの計測器ですが、もしかしてAgilent VISAでも明示的にviLockを掛けて、そのロックした主のVISAセッションからだとviWriteが動いてしまうとか、そういうオチは無いんでしょうかw
0078774ワット発電中さん
垢版 |
2014/05/29(木) 07:37:44.59ID:/3i4ryz8
>>77
色々教えていただいて有り難うございます。
かなり詳しいですね。勉強になりました。

明示的にロック掛けてみましたが、やはりオープン、ロックの獲得は出来るが、
書き込みでVI_ERROR_RSRC_LOCKEDが帰ってきます。

やっぱりメーカーに聞くか。。。

それかリーダー電子の中の人が見てたらRigolに言っといてください。。。
0079774ワット発電中さん
垢版 |
2014/05/29(木) 08:07:14.64ID:vnlkB7Wa
>>78
ロック有りでもダメですかw 単にAgilent VISAでは一切の動作確認してないのが原因なんでしょうね。

ただ奇妙なのは、LXI認証テストでの(VXI-11 Discovery項目での)推奨はAgilent VISAなんですよね。

Rigolは自社内でLXI認証テストを遂行できる資格(但しClass Cのみ)があるので、多分NI-VISAでテストしてお仕舞いだったんでしょうw

あとリーダー電子に訊きにくければ、Rigolのサポートに直接訊くのも有りですよ。中国語か英語になりますが。
0080774ワット発電中さん
垢版 |
2014/05/29(木) 20:40:41.87ID:/3i4ryz8
>>79
Rigolは一時期、AgilentのOEMやってたみたいなんですが。
それはそれ、なんですかね。

とりあえず、Webのフォームから質問しときました。
拙い英語が通じれば、そのうち回答が来るんじゃないかな。

色々有り難うございました。
0082774ワット発電中さん
垢版 |
2014/07/26(土) 21:04:58.83ID:rURVvtNR
未だアジレントじゃない頃の測定器がごろごろしてるのに・・・
0083774ワット発電中さん
垢版 |
2014/07/27(日) 02:11:38.50ID:xCSENEYo
この調子でいくとまた10年後には、今度はマイクロウェーブ系とパワー系を分社するかね。もう定期イベントw
0084774ワット発電中さん
垢版 |
2014/08/08(金) 20:23:30.35ID:oo0BCXQM
社名変えられると社内手続き面倒だわー(怒
0085774ワット発電中さん
垢版 |
2014/08/12(火) 00:13:38.80ID:yKO72AQs
まあそんな事いったら、ケンウッドTMIだって今はテクシオだし

でもKeysightはついこないだAgilentになったばかりだったのにね
0087774ワット発電中さん
垢版 |
2014/09/09(火) 00:50:26.45ID:2MaumjUV
NI LabVIEWはそこそこ人気だけど、Agilent、じゃなかった、Keysight VEEとか使ってる変人さんは居るのかな
0088774ワット発電中さん
垢版 |
2014/11/08(土) 10:14:32.17ID:lC/0FmZk
Keysight VEE Pro 9、マイナー変更はされているようだけど、もう何年もVer9のままだな
0089774ワット発電中さん
垢版 |
2014/11/08(土) 12:03:23.71ID:GwlQj6FC
LabVIEWは有料バージョンアップしないと最近の製品は使えないのがちょっとなー
0090774ワット発電中さん
垢版 |
2014/11/08(土) 14:00:35.86ID:cWISf602
LabVIEWは毎年バージョンアップしてるみたいだけど、毎回何か劇的に変わってるの?
0091774ワット発電中さん
垢版 |
2014/11/09(日) 01:23:26.38ID:fcTq+Lil
元ケンウッドTMIのテクシオは、ブランド名こそ残ってるが会社自体は今は台湾企業なんだよな
0092774ワット発電中さん
垢版 |
2014/11/14(金) 02:10:25.92ID:4n9knQuT
テクシオテクノロジーだろ?
ブランドと言うより社名の一部が残ってるだけだと思う。
0093774ワット発電中さん
垢版 |
2014/11/18(火) 09:09:13.01ID:Z/rI5qWf
確かテクシオって、カネボウ(?)による買収でケンウッドグループから離脱した時に大規模リストラやったんだっけ
0095774ワット発電中さん
垢版 |
2014/11/29(土) 13:34:13.55ID:JM3dgLAM
Texioそんなに悪くはない。
Gwはあんまり好きではないけど。
0097774ワット発電中さん
垢版 |
2014/12/01(月) 00:20:31.79ID:CyeqKGTj
スレタイにもあるGPIBだけど、みんなまだ使ってるの?最近はGPIBがなくなってUSBとかLANになってる製品多いよね
0098774ワット発電中さん
垢版 |
2014/12/01(月) 01:09:15.37ID:4lFi+3PR
みんなの党は解散しました「みんな路頭」になったんです。
さて、「みんなまだ使ってるの?」という問いの「みんな」とは
総数を100%として何%以上の人の割合を指していると
みんなは思いますか?
0099774ワット発電中さん
垢版 |
2014/12/01(月) 15:25:37.89ID:FhB1l1VM
>>97
>USBとかLAN
ものによるのか、使い方がまずいのか、たまに通信障害を起こしてエラーを返す。
通信速度が必要なものには使ってるけど、他はGPIBでいいやという感じ。
最近のLabVIEWのベージョンでもちゃんと対応しているしね。
0100774ワット発電中さん
垢版 |
2014/12/01(月) 23:43:55.03ID:TqwA/jHd
>>99
USBはケーブルが抜けやすいんだよな
LANも端子の爪を直ぐ折ってしまって、そのまま騙し騙しつかってると勝手に抜けるw

GPIBはケーブルは頑丈だけど、エラー訂正や再送メカニズムがないからノイズ劣悪環境だとコマンドが文字化けしたりする
レスを投稿する


ニューススポーツなんでも実況