エラー16400、16408の原因と解決法



使用ソフトウェア: LabVIEW Development Systems>>Full Development System
使用ソフトウェア・バージョン: N/A
使用ソフトウェア・バージョンに特化: N/A
二次のソフトウェア: N/A

問題: シリアル通信を行う際にエラー16400 (x4010)または16408 (x4018)が発生するのは何故でしょうか。どのようにして解決できますか。

解決策: これらのエラーは、シリアルポートにおいて停止状態(ブレークポイント)が存在しているために発生します。

ノート: 下記の方法でこのエラーを模擬することが出来ます。

  1. ヌルモデムケーブル(RS-232Cのクロスケーブル)を使用して2つのPCのCOMポートを接続します。.

  2. シリアルブレーク(Serial Port Break.vi)を使用してCOMポートにブレークポイントを送信します。

  3. シリアル読み取り(Serial Read.vi)が含むサンプルVIを実行するとエラーが発生します。

シリアルポート初期化(Serial Port Initialize VI)はシリアルのバッファをクリアしますが、停止状態をクリアすることはできません。LabVIEWでシリアル通信VI を実行するときにエラー16400または16408が発生するのは停止状態が存在していることを示します。下記の手順より、停止状態(ブレークポイント)をクリアします。

  1. “C:\Program Files\National Instruments\LabVIEW\vi.lib\instr\sersup.llb”ディレクトリ内にあるシリアルドライバを閉じる(Close Serial Driver.vi)でシリアルドライバを閉じます。

  2. シリアルポート初期化(Serial Port Init.vi)でシリアルポートを初期化します。
シリアルドライバを閉じ、シリアルポートを初期化することより、停止状態を解除されます。

関連リンク:

添付:





報告日時: 07/11/2000
最終更新日: 05/30/2006
ドキュメントID: 1ZAEK9QC