素人ながら、測定器からパソコンにRS232C経由でデータを読み出すプログラムを作る必要が出来てしまいました。
こちらの過去ログを読んだり、フリーのActiveXのサンプルソースなどを使用したりしたのですが、うまく受信できません。
原因は、MSComm1.RThreshold = 1 が、1バイト受信するごとにイベントを発生させるものだからではないかと思います。
1bit単位で受信する方法はありますでしょうか。
尚、こちらの過去ログで、1bit単位で送信すると言う内容の書き込みは拝見しました。
RS-232Cのデバドラじゃあるまいし・・・1ビット単位の割り込みを
アプリで行なう方法はありません。あくまで1バイト単位です。
MSComm1.RThreshold = 1
は正しい方法で、1バイト少ないと言う現象は、取り方に問題がある
のか、もしくは、バイナリーモード・テキストモードの設定が間違っ
ているのか・・・
仕事がらFA(ファクトリオートメーション)のプログラムを20年
製作していますが・・・機器とのハンドシェーク方法について再度、
確認が必要かと・・・
ご検討下さい。
以上。
本当に信号が欠落しているはどうか気になるのなら、
シリアルアナライザ(RS232Cアナライザ)などで
実信号を解析してみては?
因みに、その測定機器とは、どんな機材ですか?
私が過去に使ったことがあれば、もう少しつっこんだコメント
ができるのですが・・・
あと、VBのサービスパックとかの適用は?
その辺のことも環境的に書いてください。
以上。
ツイート | ![]() |