我想知道一块 电路板的通信协议, 我用厂家配套 软件 读取  地址为 40E71 的数据,
   同时,我用Ser232Mon 软件监视 COM2 端口,得到如下 数据,
A8 12 00 13 10 08 00 00 00 00 19
A8 11 00 04 0E 71 00 00 00 00 6A
A8 12 00 13 10 0A 00 00 00 00 1B
A8 12       00 13 10 08 00 00 00 00 19

A8 12 00 13 10 08 00 00 00 00 19
A8 11 00 04 0E 71 00 00 00 00 6A
A8 12 00 13 10 0A 00 00 00 00 1B
A8 12 00 13 10 08 00 00 00 00 19

A8 12 00 13 10 08 00 00 00 00 19
A8 11 00 04 0E 71 00 00 00 00 6A
A8 12 00 13 10 0A 00 00 00 00 1B
A8 12 00 13 10 08 00 00 00 00 19
   有人能看出来  这个  通信协议?????
  感谢  QQ 280498044

解决方案 »

  1.   

    通常情况下RS485通信的命令桢格式如下:
    STX+ADD+CMD+[Data]+ETX+CHECK
    STX:通信命令起始符号,是一个通信命令桢的开始。这个字符不可重复。
    ADD:下位机地址,每个下位机都拥有惟一的下位机地址,它标识了上位机通信的对象,不可重复。
    CMD:通信命令,用户定义通信功能,一般分为:读写两种。
    Data:可选,作为对CMD的补充,比如你要对下位机写数据,那么这个Data就可以作为写入的数据。
    ETX:通信命令桢的结束符号,是一个命令桢的结束,这个字符也是不可重复的。
    CHECK:校验和,一般是对从STX到ETX的一种校验计算,通信双方可以通过算法计算出正确的校验值,和这个通信接收到的值进行比较,如果相同,标识本次通信正确,如果不相同标识本次通信不正确。
      

  2.   

          都是高手啊  是 232 通信的
     我是用厂家 软件 读取 地址为 40E71
     同时用 端口监视 ,记录下COM2  发送的数据的 
      

  3.   

     我根据  Ser232Mon 软件监视 COM2的数据,
     然后用串口 调试软件  发送 A8 11 00 04 0E 71 00 00 00 00 6A 
                        得到 A8 11 00 04 0E 71 00 00 00 82 E8 
    里面的 04 0E 71  是地址 
     接受到的 82就是  04 0E 71地址里面的内容
     能加你 QQ ? 谢谢
      

  4.   

    这个不好说,斗胆乱说一下:
    A8:起始符
    11 :通信命令符号
    00 04 0E 71:通信地址
    00 00 00 00 82:通信结果
    E8:可为校验值,也可能是通信结果的一部分