タイトル : Re^6: VB2005で、シリアル通信について 投稿日 : 2009/04/28(Tue) 11:51 投稿者 : オショウ
> 現在、送信ボタンを設けて、送信時には、下記コマンドを発行して、 > 受信まで、いくのですが、連続して、送信したい場合、 一度の送信に対し、レスポンスを受信してから次の送信に 移行しないと、このように連続した場合、以前の送信され た処理が完了しない間に次のコマンドをPLCが受信して しまい、エラーレスポンスが出てしまうことになります。 非同期的処理の場合、ManualResetEventかAutoResetEvent クラスを使って、待ち合わせを行わないといけないかと。 で、このクラスの生成で、最大待ち時間設定をすることに になりますので、実質的な受信タイムアウト処理が行える ことになります。 以上。 |