コントロールパネルだけでなく、シリアルポートを介してハードウェアパラメータを変更できる新しい切削工具をいくつか使用しています。
ハードウェアのパラメータが変更されると、ハードウェアはそれ自体を再構成するのに数秒かかり、使用できる状態になったことを通知します。
これ以前のセットアップでは、オペレータがカット プレートまたはパーツ コマンドをクリックする必要がありました。ソフトウェアはダイアログを表示し、オペレーターがモーション関連 (速度、遅延など) を変更できるようにし、ハードウェアの構成を表示します。オペレーターがすべてを確認した後、[OK] をクリックすると、マシンが切断を開始します。
新しいハードウェアの場合、送信した変更がある場合は現在の構成を引き出し、ハードウェアの準備ができているかどうかを示すインジケーターと共に新しい構成を示すダイアログを表示します。すべてがシリアル ポート経由で自動化されているわけではないため、オペレータが [OK] をクリックするまでダイアログが表示されたままになることがあります。それ以外の場合は、ハードウェアが正しいことを通知したときに、それ自体をアンロードできます。
私の問題 (および質問) は、シリアル ポートを介してこれを行うと、非常に遅いことです。また、この種の作業を行ったのは初めてです。全体の応答性を高めるための解決策が欠けているのではないかと心配しています。サードパーティから切断ハードウェアを購入するため、シリアルの代わりに使用するオプションはありません。
私がやりたいもう 1 つのことは、ステータス ダイアログを表示し、シリアル通信がシステムの残りの部分を動かなくすることなく実行したままにするオプションを用意することです。
Win32 API または .NET に関するヒントを探しています。