vb编写应用程序与下位机通信出现掉包有关问题

vb编写应用程序与下位机通信出现掉包问题
近来写了个程序,通过modbus协议,读下位机的数据,
在读数据过程序,发现有时数据会跳到0的情况,不知这是不是读的过程序出现丢包?
如果是,怎么处理?
------解决方案--------------------
modbus只是定义了数据格式,并没有定义出错处理,丢包是有可能的,在程序的OnComm代码中,至少应该监控"奇偶错",估计可以发现大部分传输错误。另外,数据会跳到0不一定是数据错,你的读出目标如果为0,则就会读到0!
------解决方案--------------------
Private Sub Timer1_Timer() '读存储区数据
.........
 MSComm1.OutBufferCount = 0 '清空输出寄存器
 MSComm1.Output = aa
'必须延迟一定时间再接受,当数据发到缓冲区后,发送是在后台的线程中进行,不会马上收到数据

  FGetData = ReceiveData
........
End Sub