COMポートを介して実験機器と通信するには


高津  2007-09-18 10:23:44  No: 99448

Visual Basicを用いて,各実験機器を制御したり,値の取得を行うプログラムを使用しています.

今まで正常に作動していたのですが,引越しによる移転を行った後,問題が発生するようになりました.プログラムの中で,実験機器とやりとりする箇所で「応答なし」になってプログラムが止まってしまいます.

実験機器とは,COMポートを介して,RS-232Cにより接続しています.RS-232Cを新しいものに交換してみても同様の問題が発生するので,その問題ではないようです.
実験機器と通信する別の簡単なプログラムを作成し,実行すると「実行時エラー'8018':ポートが開かれている間にのみ有効な操作です」というエラーが発生します.
そこで,ポートが閉じているのを確認した上で,ポートオープンにしようとすると,「実行時エラー'8005':ポートは既に開かれています」というエラーが発生します.COMポートは閉じている状態を返しているにも関わらず,オープンにしようとすると既に開かれていると言われて,どうすればいいのかわかりません.

どこにどんな問題が起こっているのかもわからないため,どう対応していいのか全くわかりません.
お手数ですが,これに関してアドバイスいただけると非常に助かります.すみませんが,よろしくお願いします.


HogeHoge  2007-09-18 13:24:04  No: 99449

同じプログラムを他のPC〜実験機器で試してみて問題なくやりとりできることが確認できれば、自分なら物理的な部分を疑います。
(COMポートのコントローラとか)


高津  2007-09-19 08:23:37  No: 99450

そうですね!
それを確認してみたらどこに原因があるか絞れてきそうですね。
ありがとうございます、まずそれをやってみます!


※作成する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。







   このエントリーをはてなブックマークに追加