3

コントロールパネルだけでなく、シリアルポートを介してハードウェアパラメータを変更できる新しい切削工具をいくつか使用しています。

ハードウェアのパラメータが変更されると、ハードウェアはそれ自体を再構成するのに数秒かかり、使用できる状態になったことを通知します。

これ以前のセットアップでは、オペレータがカット プレートまたはパーツ コマンドをクリックする必要がありました。ソフトウェアはダイアログを表示し、オペレーターがモーション関連 (速度、遅延など) を変更できるようにし、ハードウェアの構成を表示します。オペレーターがすべてを確認した後、[OK] をクリックすると、マシンが切断を開始します。

新しいハードウェアの場合、送信した変更がある場合は現在の構成を引き出し、ハードウェアの準備ができているかどうかを示すインジケーターと共に新しい構成を示すダイアログを表示します。すべてがシリアル ポート経由で自動化されているわけではないため、オペレータが [OK] をクリックするまでダイアログが表示されたままになることがあります。それ以外の場合は、ハードウェアが正しいことを通知したときに、それ自体をアンロードできます。

私の問題 (および質問) は、シリアル ポートを介してこれを行うと、非常に遅いことです。また、この種の作業を行ったのは初めてです。全体の応答性を高めるための解決策が欠けているのではないかと心配しています。サードパーティから切断ハードウェアを購入するため、シリアルの代わりに使用するオプションはありません。

私がやりたいもう 1 つのことは、ステータス ダイアログを表示し、シリアル通信がシステムの残りの部分を動かなくすることなく実行したままにするオプションを用意することです。

Win32 API または .NET に関するヒントを探しています。

4

2 に答える 2

2

1つのオプションは、別のスレッドでシリアルポート通信を実行し、そのスレッドにそのステータスをGUIスレッドに報告させることです。(呼び出す)

これが私が最近HIDカードスワイプシステムをコーディングした方法です。1つのスレッドは、カードのスワイプをリストに記録します。別のスレッドがこれらをデータベースシステムに書き込みます。それぞれがGUIスレッドに報告します。

于 2008-12-19T17:07:30.480 に答える
2

マシンの制御がどの程度インタラクティブかによって異なります。moveto xy、cutto xy を送信できますか、それともマシンを常に監視してモーターを開始および停止する必要がありますか?

マシンが比較的スマートであれば、プロッターのように扱います。GUI でコマンドのリストを作成し、それらを送信します。このようにして、マシンに依存しない GUI を簡単にテストできます。

高価な素材をカットする前のチェックとして、コマンド リストを取得して画面にプロットするテスト アプリを用意することもできます。コマンドを HPGL や SVG などに変換して直接表示することも可能です。

于 2008-12-29T21:46:34.420 に答える