タイトル : Re: mscPortの同期処理についての質問 投稿日 : 2010/01/19(Tue) 09:56 投稿者 : GOD
> ' 校正器に「VAL?」命令を出力する > ' VAL?を通信ポートへ送信 > ' 最後にターミネータを付加する。 > mscPort1.Output = "VAL?" & Chr(&HA) > > If g_CharMeasureFlag = 0 Then > Call mscPort1_Measure(GapPreGainData, QuiPreGainData, TempGainData, TransformGapPreData, QuiPreData_10, TransformTempData, Port2ReceiveTime) > ElseIf g_CharMeasureFlag = 1 Then > Call mscPort1_Measure(GapPreGainData, QuiPreGainData, TempGainData, GapPreData_10, QuiPreData_10, TempData_10, Port2ReceiveTime) > End If > 計測器に VAL? を送った後、mscPort2_Measure処理内で mscPort1_Measure 関数を呼び出 しているみたいですが、mscPort1_Measure 関数が呼び出された時に本当に受信している のですか。(そこそこの性能を持ったPCを使用していれば、数バイトのデータを送信バ ッファに格納、IF文判定、関数呼び出しで 50msも経過しないと思うのですが。仮に50ms 経過するPCで開発を行っているのだとしてもPC性能に左右されるコードは使いべきで はないですよ。) mscPort1_Measure 関数を呼び出しを mscPort1_OnCommでやった方が良いですよ。 |