
VB6に関する質問です。
以前VB6で制御していた検査設備があり(10年前ほど)
急遽それを動作させることになったのですが、QRリーダ(RS232C信号をcomportで通信)
で読み取りを行うと、一度目はうまくいくのですが、
2度目以降は、前回の読み取り対象のQRコードないようが表示される問題が生じて困っています。
プログラムの流れとしては
1.timerでデジタル入出力を監視
2.入力信号が来たらQRリーダに読み取り命令
3.Oncommイベントが発生
4.受信内容をラベルに表示
というものです。
mscommのオブジェクトを新しく作りなおしたり、
リーダを変更したりしましたが、効果がありません。
詳しい方、原因の推測とその対処方法を教えてください。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
> 1.timerでデジタル入出力を監視
> 3.Oncommイベントが発生
1だとタイマーを使ったポーリング方式、3だと割り込みを使ったイベント ドリブン方式の様に読み取れ、方式が混在しているような感じですが。
MSComm1.Inputを使った場合、バッファは読み出し後にクリアされますから
> 2度目以降は、前回の読み取り対象のQRコードないようが表示される問題
読み出しではなく表示の処理に間違いがある可能性がありますね。
あるいはバッファからの読み出しは別な特殊な方法を取られているのでしょうか。
下記などを参考にしてみてください。
http://support.microsoft.com/kb/411403/ja
http://www.picfun.com/serial04.html
No.1
- 回答日時:
ソフトに何らかの誤りがあると思われます。
OnCommイベントの記述の中に
「MsComm1.Input」
という記述があるはずです。
この一行により、受信バッファの内容を取り出すことが出来ます。
ここで指定されている変数の内容
たとえば、以下のような記述の場合receiveBufの中身は、
実行後どのようになっているでしょうか。
receiveBuf = MsComm1.Input
ここが、読み取った内容と一致しているのであれば
ラベルに表示させるまでの処理に不具合があると推測できます。
一方常に同じであるならば、まったく違った原因が考えられます。
(ちょっと思いつかないですが・・・)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C# シリアル通信でデータ受信...
-
winsockでソケット通信の開発を...
-
「スイッチングハブのバッファ...
-
SerialPortのDataReceivedイベ...
-
socket: recvはいつ,どれだけ...
-
WaitForMultipleObjects関数の...
-
WriteFile()でのデータ送信がで...
-
RS-232Cでバイナリデータを受信...
-
シリアル通信の出力バッファと...
-
mp3再生中のISampleGrabberにつ...
-
TCPでの非同期型select関数につ...
-
バッファ領域がありません。と...
-
メールを数日後に自動返信
-
Macターミナルで実行中のプログ...
-
VBSの処理中一旦処理を止めて再...
-
VBAの配列サイズとメモリに関して
-
メッセージボックスのボタン名変更
-
ACCESS側からEXCELの書式を設定...
-
メモリのセグメント違反の解決...
-
VB.NETで起動したExcelの閉じ方...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C# シリアル通信でデータ受信...
-
「スイッチングハブのバッファ...
-
WriteFile()でのデータ送信がで...
-
socket: recvはいつ,どれだけ...
-
winsockでソケット通信の開発を...
-
RS-232Cでバイナリデータを受信...
-
SerialPortのDataReceivedイベ...
-
シリアル通信エラー
-
C#で通信処理。応答がない場合...
-
Linuxでのシリアル通信について...
-
シリアル通信の出力バッファと...
-
バイナリデータ受信時のデータ順
-
ReadFileについて
-
トラックバック機能を作りたい
-
ソケット通信内 read関数について
-
recv関数の受信結果について
-
ReadFile(GPSとの通信)Win7で...
-
visual c# 2010 シリアル通信ア...
-
WinsockAPIのrecvfromの受信デ...
-
popen実行時にバッファが空の場合
おすすめ情報