02-19-2012 09:40 PM - 編集済み 02-19-2012 09:43 PM
NIの技術者たち こんにちは
私はプログラムを開発するときに 問題が発生しました 私 開発プログラムが 二つセンサを使って 二種類の電圧を同時に測りたい。しかし プログラムを開発完了後 一つのセンサをしか 駆動できない 他のは 駆動できません ずっと0[V]を表示しています 次からどうすればよろしいでしょうか NIの技術者は一度教えてくれませんでしょうか こころから よろしくお願いいたします 開発したプログラムが 添付しました ご覧ください。ご返事 心から待っております
02-20-2012 10:10 PM
lihongran 様
添付していただいた VI、確認させて頂きました。こちらではセンサ等がないため正確に問題の現象を再現できないのですが、恐らく一番の問題はエラーコード「-50103」です。圧力センサのチャートや抵抗での物理チャンネルでは同じデバイスが予約されていませんでしょうか。例えば、圧力センサでは「Dev1/ai0」で抵抗では「Dev1/ai1」等といったようにです。詳しくは以下のサイト(特にケース⑥)をご参照下さい。
http://digital.ni.com/public.nsf/allkb/09929182FB4BCA57862575A000035443?OpenDocument
一番の解決策として、複数のアナログ入力(同一デバイス)に対して一つのタスクを作成し、データを読み取った後に分けることをお勧めいたします。
CS. Hara
02-21-2012 12:00 AM
CS. Hara様 こんにちは
圧力センサのチャートや抵抗での物理チャンネルでは同じデバイスが予約できますが 実行したら 抵抗の電圧だけ測れます 圧力センサのほうは測れません ずっと0[V]ですよう 私は二つのセンサが同時に動作できるようにしたいです 技術者様
一度 教えていただけませんでしょうか よろしくお願いいたします
02-21-2012 07:16 PM
lihongran 様
この状態では恐らくエラーが出るように見受けられます。確かに、エラー配線が行われているためループ内では、エラーが起きても一つのタスクを無理矢理実行させ一つのデータ集録は行います(よって、一つのみデータが取れ、一つは必ず0Vとして検出されているかと思います)。しかし、もし「実行の中断」ボタンや、エラーをクリアすることで VI を止めてしまった場合、エラーが表記されないまま VI が停止します。つまり、エラーは恐らく起きているのですが、正常に表記されないまま実行されている可能性があります。
例えば、二つのデータ集録を一つにまとめて行った場合でも同様に圧力センサの方では収録できないか否かお試し頂けますでしょうか。
宜しくお願い致します。
CS. Hara
02-22-2012 12:38 AM
cs Hara様
こんにちは
今日 私はHara様のヒントによりプログラムを改善しました 一つのタスクを消しました 二つのデータ集録を一つにまとめたし、出力のほうが指標配列で分けました。しかし フロントパネルのほうで 電圧を感知できません 両方とも0Vで表示されました。Hara様 私のプログラムを一度ご覧ください どんなところはミスがあるか 一度明示いただけませんでしょうか。本当によろしくお願いいたします 私は心よりお待ちます。
02-24-2012 06:43 AM
私は NI の技術者ではありませんが、昔、自分のために作った動作サンプルを添付しました。
ご参考までに。