プロが教える店舗&オフィスのセキュリティ対策術

今現在,重量計で計った重さを,RS-232Cで受信するプログラムを作成中です。
8byteを受信しているのですが,6byte目の重量のデータしか必要がありません。6yte目のみ取り出せるのですか?

宜しく御願いします。

A 回答 (1件)

無理です


RS-232Cはシリアル通信ですよ
受信バッファがあってもFIFOバッファですから受信したデータを6バイト以前の5バイトを受信処理しないと6バイト目は取得出来ません

VBのバージョンは何でしょう? 6.0か2005/2008でしょうけど
MSCommを使っている場合送信元から必ず8バイト取りこぼし無く受信出来るのであれば RThresholdを8にして受信待機し
Byte配列に Inputメソッドで読み込み 6バイト目だけ返すようにしてはいかがでしょう

この回答への補足

ありがとうございます。VB6.0のMSCommを使用しています。

もう一点質問があるのですが,
重量計のデータは44バイトで送られて来るのですが,必要なのは5バイト~10バイト目のデータだけなのです。まず44バイトのデータを変数に格納してから,必要な位置のデータだけ抜き出せるような関数はあるのですか?

補足日時:2008/01/29 16:52
    • good
    • 0
この回答へのお礼

有難うございます。
受け取っているデータが,テキストなのでString型で受け取ればいいみたいです。

もっと勉強したいと思います。

お礼日時:2008/02/03 09:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!