記事ディレクトリ
序文
-
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、コミュニケーションへようこそ!