Labviewシリアルポート通信VISAによりシリアルポート送受信を実現


序文

  • MSCommコントロールを呼び出す方法(Labviewシリアルポート通信 MSCommはシリアルポートの送受信を実現する)は、Windowsが提供するコントロールオブジェクトを使用してLabVIEW上でコントロールのプロパティやメソッドを操作し、シリアルポート通信を実現するという方法が以前から使われていました。 。MSCommコントロールを使用する理由は、シリアル通信を実現するためにVISAを使用するよりも柔軟であるためで、たとえば、PCのシリアルバッファ内のデータバイト数が一定の設定値に達したときに、登録したLabVIEWをトリガすることができます。この方法では、ポーリング中のシリアル ポート データの読み取りを回避でき、特に速度とデータ スループットがわずかに高い場合、効率の向上は明らかです。

  • もちろん、VISA を使用するとシリアル通信も非常に簡潔に実現でき、使いやすいという利点がありますが、ユーザー エクスペリエンスがシンプルであるため、使用上の柔軟性が若干犠牲になることがよくあります。

  • 本稿では、LabVIEWのVISAモジュールで通信を送受信するためのシリアルポートを実現します。


1. VISAとは

VISA(Virtual Instrument Software Architectureの略)は、LabVIEWがGPIB、シリアル、USB、イーサネット、またはその他のインターフェースを介してさまざまなデバイスと通信できるようにする、標準のクロスプラットフォーム通信プロトコルを提供します。テスト ソフトウェア開発者にとって、VISA は呼び出し可能な操作関数セットです。それ自体は計測器プログ​​ラミング機能を提供しません。低レベル ドライバを呼び出して計測器を制御する高レベル API にすぎません。NI-VISA の階層構造を次の図に示します。
ここに画像の説明を挿入

2. VISAドライバーのダウンロードとインストール

1. ダウンロード

リンク: https://www.ni.com/en-us/support/downloads/drivers/download.ni-visa.html#306043

使用するLabVIEWリリースバージョンに応じて、対応するNI-VISAバージョンを選択します。ここではNI LabVIEW 2018 (32ビット)を使用し、ここで選択したNI-VISAバージョンは21.0です。

Readmeファイルを確認して、ダウンロードしたNI-VISAのバージョンが、使用しているLabVIEWのバージョンと互換性があるかどうかを確認してください。
ここに画像の説明を挿入
Readme を表示 --> Readme およびリリースノート --> Windows 用 NI-VISA 21.0 Readme
ここに画像の説明を挿入
ここに画像の説明を挿入

2. インストール

VISA ドライバーのインストールは非常に簡単で、インストール ウィザードの指示に従うだけです。インストールが成功すると、再起動を求めるメッセージが表示されるので、そのまま再起動します。
ここに画像の説明を挿入

3. VISAによるシリアルポート送受信を実現

公式は、開発を容易にするために多くの例を提供しています。ここで使用したいのは、シリアル書き込みと読み取り用の 2 つのポート ルーチンです。関連するサンプル パスは次のとおりです: Help -> Find Examples -> Hardware Input and Output -> Serial ->シリアル書き込みと両方のポートの読み取り
ここに画像の説明を挿入

1. 仮想シリアルポートを開きます

以前のブログを参照してください: https://blog.csdn.net/qq_41839588/article/details/131936554?spm=1001.2014.3001.5501

ここでは 2 つのポート COM8 と COM9 を仮想化します。
ここに画像の説明を挿入

2. フロントパネルの操作効果

COM8(送信) –> COM9(受信)、書き込み文字列に「hello world!」と入力し、プログラム実行後に文字列を読み取ると、書き込まれた文字列が表示されます。
ここに画像の説明を挿入

3. プログラムブロック図

ここに画像の説明を挿入
興味のある読者は、他のシリアル ポート ルーチンを試し、ニーズに応じて独自のプロジェクト開発に適したソリューションを選択できます。


私のqq:2442391036、コミュニケーションへようこそ!


おすすめ

転載: blog.csdn.net/qq_41839588/article/details/131954508