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で質問しましょう!
似たような質問が見つかりました
- JavaScript 読み込んだQRコードをフォームに受け渡したい 1 2023/05/18 11:18
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- LINE LINEアプリ内のQRコードリーダーがカメラのピントが合わず読み込めません。 2 2022/08/26 15:39
- 電子書籍 タブレットでQRコードが読み取れない 3 2023/04/03 07:22
- JavaScript Javascriptを使ってQRコード読み取り、取得した情報をPOSTしたいと思っています。 1 2023/04/28 15:18
- ガラケー・PHS SMSメールの受信遅延原因はガラケー自体の欠陥では 8 2022/08/06 11:46
- 中東 ドバイに入国する際には、ワクチン必須でしょうか? 1 2022/11/08 20:21
- その他(プログラミング・Web制作) スプレッドシート 一括でQRコードを生成したい 2 2022/12/15 11:36
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Connection reset by peer
-
C# シリアル通信でデータ受信...
-
waveIn、waveOutでの音声録音・...
-
VB2005でWin32APIを用いてRS-23...
-
「スイッチングハブのバッファ...
-
rs232cでの受信データ(mscomm)...
-
COMポートの同時オープン同時読...
-
visual c# 2010 シリアル通信ア...
-
VB2010 シリアル受信した情報を...
-
【CAsyncSocket::OnReceive()呼...
-
RS232C通信(PC⇔PLC)
-
Linuxでのシリアル通信について...
-
MSCommでoutputできない
-
winsockでソケット通信の開発を...
-
シリアル通信 大きいサイズの...
-
RS232C通信のC言語プログラム:...
-
Macターミナルで実行中のプログ...
-
緯度、経度の 10進法と 60進法...
-
バックグラウンドのプロセスの...
-
TCP/IP通信時のサーバーからの受信
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C# シリアル通信でデータ受信...
-
winsockでソケット通信の開発を...
-
socket: recvはいつ,どれだけ...
-
SocketのSend関数でのCLOSEの検...
-
シリアル通信の出力バッファと...
-
WriteFile()でのデータ送信がで...
-
RS232C通信(PC⇔PLC)
-
シリアルポート通信
-
ソケット通信内 read関数について
-
Linuxでのシリアル通信について...
-
SerialPortのDataReceivedイベ...
-
「スイッチングハブのバッファ...
-
Connection reset by peer
-
RS-232Cでバイナリデータを受信...
-
UDP処理のエラーについて
-
VB2005でWin32APIを用いてRS-23...
-
シリアル通信エラー
-
winsockの動作について。
-
シリアル通信 大きいサイズの...
-
VB2010 シリアル受信した情報を...
おすすめ情報