USBシリアルデバイスのCOMポートはどのように割り当てられていますか?

更新しました Jan 13, 2023

使用製品

ソフトウェア

  • Measurement and Automation Explorer (MAX)

ドライバ

  • NI-Serial

問題

USB-232のようなUSBシリアルデバイスを使用しています。デバイスを取り付けると、必ず同じCOMポートが割り当てられます。もし2つ目のUSBシリアルデバイスを取り付けた場合、1つ目のUSB-232をまだ取り付けていなくても、異なるポートが割り当てられます。なぜこうなるのですか?ポートを割り当てるにはどうすればよいですか?

解決策

この動作が望ましくない場合は、未使用のCOMポートの割り当てを解除する簡単な方法があります。 これらの設定を行うには、管理者権限が必要です。 コンピュータから元のUSB-232のプラグを抜いた後、Measurement&Automation Explorer(MAX)を起動します。MAXでは、ツール>>NI-Serial>>Recover Unused COM Numbersを選択します。これにより、現在接続されていないすべてのポートのWindowsレジストリがクリアされます。

 

追加情報

NI-Serialドライバには、COMポート番号を含むシリアルポートのプロパティを追跡できる機能があります。たとえば、USB-232デバイスが2つあり、各デバイスの各ポートが異なる機器に接続されているとします。各機器は異なるシリアルプロパティを持っています。したがって、各シリアルポートはこれらのプロパティを持つ必要があります。

Windowsレジストリには、USBデバイスのシリアル番号とポート番号によってこの情報が格納されています。このように、あなたがそのコンピュータに与えられたUSB-232を差し込むたびに、それは選択されたプロパティを保持します。この機能のおかげで、デバイスを接続するたびにポートを設定する必要はありません。この機能の副作用は、すべての新しいデバイスがまったく新しいCOMポートに割り当てられなければならないということです。