本帖最后由 gzhjic 于 2011-07-21 13:28:37 编辑

解决方案 »

  1.   

    除了text1这个数据外,还有其他数据的,我感觉加一定的位或者定时器应该可以判断出来的,不过暂时还没想到办法。
      

  2.   


    private count as long
    count = 0‘加到初始化里面Private Sub Data_Handle()
    '从1开始嘛
    if  Val(Text1) = count +1
    then OKelse
        出错了
    endif
    count = (count + 1)%3
     
    End Sub
    初始化要对应,接下来就好判断了
      

  3.   

    http://download.csdn.net/source/1262066
      

  4.   

    可能我问题没表述清楚,我说的是正常情况工作是正常的,数据也接收正确,但是假如2号机突然线断了或其他情况,导致2号机不能发数据,但只有一个text1来接收机号,而不能判断哪个机器有故障了。2号机假如一开始接收到的温度值是30度,线断了之后还一直显示30度的值,就是因为不能判断它通讯是不是有故障了,假如2号机一开机就坏了,那么它不显示数据或许还好判断,那么监控人员看到这种情况就可以跑去解决硬件问题。如果线一通的话,这个通讯是能正常工作的,我这个程序目的是主机轮流咨询下位机的温度,然后在不同的label显示。