之前搭好了硬件平台,是一个ds18b20多点测温系统,上百个温度值循环测量,实时更新,我现得到这样一个vb上位机程序 是通过定时器来定时采集间隔时间来显示。但是我的硬件设备是差不多每1s读取一个温度传感器,循环下去。这样的话很容易造成上位机与下位机不统一,导致显示编码错乱,我希望可以这样:只要下位机发送数据到串口,上位机就立刻自动读出这个并显示,而不需要定时,读出全部后在循环更新。请教下大家应该如何修改呢?谢谢

解决方案 »

  1.   


    1、冷柜的温度是通过传感器传输上来的吧?信号是类似于:4~20mA的电流信号或0~5V的电压信号吧?如果是,那就需要你的下位机实时采集温度数据
    2、你的下位机需要将这些数据转换为温度数据
    3、构造自己的上位机和下位机通信协议,构建上位机和下位机信息交换归约。
    4、上位机和下位机最好采用一发一收的形式来做,一次串口通信可以把所有的数据都传给上位机。格式大致如下:STX+通信命令+数据+校验和+ETX  其中数据是一系列数据的组合
      

  2.   

       我也想知道用VB如何通过串口直接控制DS18B20,请各位高手指点
      

  3.   

    protues 通过 虚拟串口与 vb收集数据啊 能共享么
      

  4.   

    我也要做个,protues仿真已经成功了!