エラー16400、16408の原因と解決法
使用ソフトウェア: LabVIEW Development Systems>>Full Development System
使用ソフトウェア・バージョン: N/A
使用ソフトウェア・バージョンに特化: N/A
二次のソフトウェア: N/A
問題: シリアル通信を行う際にエラー16400 (x4010)または16408 (x4018)が発生するのは何故でしょうか。どのようにして解決できますか。
解決策: これらのエラーは、シリアルポートにおいて停止状態(ブレークポイント)が存在しているために発生します。
ノート: 下記の方法でこのエラーを模擬することが出来ます。
- ヌルモデムケーブル(RS-232Cのクロスケーブル)を使用して2つのPCのCOMポートを接続します。.
- シリアルブレーク(Serial Port Break.vi)を使用してCOMポートにブレークポイントを送信します。
- シリアル読み取り(Serial Read.vi)が含むサンプルVIを実行するとエラーが発生します。
シリアルポート初期化(Serial Port Initialize VI)はシリアルのバッファをクリアしますが、停止状態をクリアすることはできません。LabVIEWでシリアル通信VI を実行するときにエラー16400または16408が発生するのは停止状態が存在していることを示します。下記の手順より、停止状態(ブレークポイント)をクリアします。
- “C:\Program Files\National Instruments\LabVIEW\vi.lib\instr\sersup.llb”ディレクトリ内にあるシリアルドライバを閉じる(Close Serial Driver.vi)でシリアルドライバを閉じます。
- シリアルポート初期化(Serial Port Init.vi)でシリアルポートを初期化します。
シリアルドライバを閉じ、シリアルポートを初期化することより、停止状態を解除されます。
関連リンク:
添付:
報告日時: 07/11/2000
最終更新日: 05/30/2006
ドキュメントID: 1ZAEK9QC
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.