我现在准备用MScomm控件通过RS-232端口读取电子秤的数据,能不能只读取重量数据呢,现在是每次把所有数据都读出来了,处理取得里面的重量数据比较不方便

解决方案 »

  1.   

    谢谢楼上的回复!目前我是分析处理的,但是容易碰到如下两个问题1、我采用截取来取得重量数据,但是这样的话,在称不稳定是,容易发生异常2、另外一个就是我取得的重量数据是olevariant类型的,我采取强制类型转换为数字类型时发生问题,因为不能确定是Integer类型还是Real类型有谁处理过这样的问题。。
      

  2.   

    com 是串口,你只能顺序读取数据,不用的丢弃,用的留下。它不像硬盘,你可以定位存取。
      

  3.   

    1.串口读取数据你可以一位一位的接收,判断数据头之后,连续接收几个数据,再做判断。
    2.while () do
    case:
    1:
    2:
    3:
    begin
    tryexceptend;
    end;
    end;
    end;
      

  4.   

    1、我采用截取来取得重量数据,但是这样的话,在称不稳定是,容易发生异常 
    有的称有稳定标志,也可以根据前后几秒获取的数值是否一致进行判断。2、另外一个就是我取得的重量数据是olevariant类型的,我采取强制类型转换为数字类型时发生问题,因为不能确定是Integer类型还是Real类型 
    不能理解为什么会是olevariant,串口来的都是字符串(或者二进制数据),根据设备提供的通讯协议,进行数据整理,提出有效部分,根据数据格式进行转换(一般是字符串转数值)
      

  5.   

    楼上正解,读的都是字符串,这点你设计的时候有问题用olevariant本身就不好。