Visual basic 6.0を用いた RS-232Cケーブルを用いたシリアル通信についてご質問いたします。

いま、PCとある機器を繋いで1分間隔でデータを要求し、それに対して 返信をもらうようなロガー機能を持たせたシリアル通信プログラムを
作っているのですが、知識が薄いために困っています。使用機能はMScommです。

具体的には、文字列データ約50個を1分おきに送信して (このタスクはタイマールーチンに入れます)機械に要求し、
それに対して応答が来れば受信→ファイルに書込み→ 最終的には時刻と機械から取り込んだ複数の数の関係を
グラフにしたいと思っています。 困っているのは受信のコードの記述ですが、本ケースにおいては、
イベントドリブン形式で(Rthreshold=1,Sthreshold=1等と設定して、) 1文字ずつ受信→イベント発生→1文字データ読取
とさせることが厳しい(と思う)いうことです。
ソース的には �@〜�Cまでのタスクを1分周期で行いたいです。できれば ウォッチドッグ機能もつけたいですね。
�@メインルーチンをタイマーにして、MSComm1.Output="G aa bb cc dd ee ff "
のように、相手機械にaa,bb,cc,dd,eeという変数を要求(ちなみに
Gは相手側機械に要求するというコマンド) �A要求に対する受信を待つ→aa=1.01, bb=2.02, cc=3.03, dd=4.04, ee=5.05
のような値が以下のような感じで相手から返ってくる "1.01 2.02 3.03 4.04 5.05"
�Bここで1文字ずつ受信ごとにイベント発生ではなく送信完了したら、受信待機を始めて受信バッファに
たまったものを一度で書き込む�@〜�Bを4回繰り返す(データが大量にあるため、4回にわけないといけない)
�Cファイルに書込み

VBシリアル通信にお詳しい方、どのようなコードにすれば良いかお教え下さい。相当困っています。
以上、よろしくお願いいたします。