刚刚看过协议,看上面的问题,你使用的设备应该是 电缆IC-101 + SR Loggers(>20000)我的理解如下:
序列号 电缆 波特率 进/出
>20000 IC-101 1200-57600
通讯要求8个数据位,1个停止位,没有奇偶校验位并且不用握手。
输入和输出都使用了同样的线插在一个立体声插头上,所有发到Logger上的命令都将被回应到PC上。
如果一个命令以超过1200的波特率发送,它必须领先于一个自动波特字符(ASCII),从而允许Logger来探测正在使用的波特率。这个字符不增加到检查和。通讯速率在600-1200B时候不使用自动波特字符。超过20000后Loggers回应的速度和它们接收命令的波特率相同。
要发送命令时,这个命令的每一个字符之间必须要存在一个短的延时。延时的长度是一个依赖于下列一些事实的变量。
序列号 电缆 延时
>20000 IC-101 5ms
状态命令:
应用于:所有
发送:‘S‘+Checksum(83,172),2个字节
接收:45字节的数据+Checksum
以上黑体部分为原协议,可以这样试试,以1200的波特率发送下面的命令
'S'(=$53) + Delay(5ms) + Checksum(83,172)(=$FF)
不需要更改波特率接收返回命令,看看是否有数据返回?