はじめて投稿します。
MSComm1.Inputからデータを受信しているのですが、
データによって早く読取ったりフリーズしているみたいに遅く読み取ったりと、
不安定なのです。
早く読取るデータは (STX)"SS**"(ETX)(&H03)、
遅く読取るデータは (STX)"SS**"(ETX)(&He7) です。
If MSComm1.CommEvent = comEvReceive Then
RBuffer = MSComm1.Input <---- ①
End If
End Ifでブレイクをかけていると ①から抜けてきません。
全くわかりません。
知っている方宜しくお願いします。
はじめて投稿します。
MSComm1.Inputからデータを受信しているのですが、
データによって早く読取ったりフリーズしているみたいに遅く読み取ったりと、
不安定なのです。
早く読取るデータは (STX)"SS**"(ETX)(&H03)、
遅く読取るデータは (STX)"SS**"(ETX)(&He7) です。
If MSComm1.CommEvent = comEvReceive Then
RBuffer = MSComm1.Input <---- ①
End If
End Ifでブレイクをかけていると ①から抜けてきません。
全くわかりません。
知っている方宜しくお願いします。
RThresholdプロパティが大きいとか。
データによって・・・ということは基本的には考えられませんので、
実際に送り手が遅いのか、
RThresholdプロパティが大きいまたは0なためにReceiveイベントが発生しない
といったような原因になるとおもいます。
OnCommではだめなんですかね?
それと、受信以外のイベントやエラーもみてみたほうがいいでしょう。
Loreleyさん。 ありがとうございます。
返信が遅れてしまってすみません。
ヒントになりました。
色々試しまして,mscommの習性を逆に利用しました。
何とか解決に持ち込めそうです。
ありがとうございました。