现在计算机用串口跟某一个设备通信,用的是MSCOMM控件,
但是
在“传输数据”的按钮里的代码是这样的:
Comm1.Output = Chr$(2) + Chr$(55) + Chr$(48) + Chr$(48) + Chr$(48) + Chr$(53) + Chr$(3) + Chr$(70) + Chr$(70)
请哪位大哥给解释一下,他为什么要传出这九个字符,这九个字符代表什么?
或者,哪位仁兄做过类似通信的,可以介绍点经验,在线等待

解决方案 »

  1.   

    Comm1.Output = Chr$(2) + Chr$(55) + Chr$(48) + Chr$(48) + Chr$(48) + Chr$(53) + Chr$(3) + Chr$(70) + Chr$(70)
    代表一个字符串信息
    "70005#FF
    一般很多的设备需要数组的传参,有Byte,string等等
    看你要那个啦
      

  2.   

    好象CHR$(2)和CHR$(3)都查不出来嘛?
    你怎么得到这两个ASC码的字符?
      

  3.   

    CHR$(2)和CHR$(3) 是控制符
    你要拿到相关协议才行,不同的设备协议当然不同了.
      

  4.   

    一般chr$(2)表示开始,chr$(3)表示结束
      

  5.   

    不一定是字符串方式传输的,一般与设备通讯都是用字节方式传输,你可以定义一个动态字节数组Dim InByte() As Byte,在oncomm事件中用InByte = MSComm1.Input捕捉。一般情况下都是根据通讯协议规定的格式做的