シリアル通信でエラー

(37d) 更新


公開メモ

Labview の「VISAシリアルポート構成 VI」でコード -1073807194 のエラーが出る

USB シリアル変換器を通じてシリアル通信をしている最中に、 一旦 USB を引き抜いて再び差したり、あるいは一旦変換器の電源を落としてしまうなど、 してしまうと、エラーになり、一旦 VI を閉じてまた開いても、「VISAシリアルポート構成 VI」 で表記のエラーが出て止まってしまう。

解決方法

LabView 関連のウィンドウを全部閉じてから立ち上げ直せば治るのだけれど、 毎回これをするのは非常に大変。

そこで調べたところ、

https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z000000PAo7SAG&l=ja-JP

https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z000000PAl8SAG&l=ja-JP

によれば、VISA セッションが開きっぱなしになってしまうのが問題なようで、 「VISA セッションモニター」などを使ってセッションを強制的に閉じてやれば また使えるようになるとのこと。

リンク先ではこの「VISA セッションモニター」について、 「上記のVIは、どちらも<LabVIEW>\vi.lib\Utilityディレクトリにあるvisa.llbに含まれています。」 と書かれているのだけれど、64bit Windows ではこの <LabVIEW> に相当するフォルダは

C:\Program Files (x86)\National Instruments\LabVIEW 2019

であるようだ。

C:\Program Files\National Instruments\LabVIEW 2019

に vi.lib フォルダがなくて探し回ってしまった。

で、

C:\Program Files (x86)\National Instruments\LabVIEW 2019\vi.lib\Utility\visa.llb

をダブルクリックすると LLB マネージャが開いて、

LLB manager.png

その中にある "Open VISA Session Monitor.vi" をダブルクリック。

Open VISA Session Monitor.png

「現在開かれているセッション」から適当なものを選んで「選択セッションを閉じる」すれば、 そのシリアルポートを再び使えるようになる。

コメント・質問





添付ファイル: fileOpen VISA Session Monitor.png 15件 [詳細] fileLLB manager.png 16件 [詳細]

Counter: 348 (from 2010/06/03), today: 2, yesterday: 10