Mscomm的通讯速度和机器的性能有关吗?还是和波特率的设置有关呢?我想达到比较快的数据采集速度,大侠们有什么建议啊?

解决方案 »

  1.   

    MSComm 控件提供对串行端口传输和接收数据的操作,其通讯速度和机器的性能没有太大的关系,主要是选取通讯的波特率,下面是合法的波特率:
    110 
    300 
    600 
    1200 
    2400 
    9600(缺省) 
    14400 
    19200 
    28800 
    38400 
    56000 
    128000 
    256000 
    这要看你的下位机能的性能。
      

  2.   

    我每次在Mscomm的Output写一整条信息String,然后当Mscomm的CommEvent的ComEvReceive中接收成功之后再向Output写第二条,我试过不能一次写多条,然后再慢慢分析接收的数据。有何别的好方法呢?
      

  3.   

    1、串行通讯,只能让信息逐BIT发送,所以你的信息也只能按序依次发送。
    2、能否一次发送多条命令,要看你的下位机的性能。
    3、如果下位机的性能并不高,一般都是一问一答的方式。如果想提高通讯的速度,要在通讯协议上下功夫了。