PC与单片机之间的通信协议(类USS协议)
通信协议的总体思想
本通信协议采用主从结构的PC与单片机通信模式(即以PC机主动发命令码,单片机按命令码给予应答),利用起止异步ASCII码传送方式互发各种信息,对各种信息按适宜的方式编码。波特率统一设置为9600bps,停止位1位。为提高数据的传送效率,不采用任何校验。
通信约定:单片机接收到命令后进行检验:若正确,且可识别,发送ACK;否则,发送NACK,要求计算机重传命令。
传送数据采用的ASCII码控制字符与使用规则
标识
ASCII编码
含义
STX
02H
标识数据包的开始
ETX
03H
标识数据包的结束
EOT
04H
数据交换结束
ENQ
05H
标识命令包的开始
ACK
06H
确认接收到数据
NAK
15H
没收到数据,要求数据重发
ESC
1BH
设置地址
PC机向单片机设置地址采用以下格式,其中固定字符是为了判断发送成功与否。0号
ESC
机器类型标识
该机器地址序号
固定字符
1BH
1字节
3字节
‘N’
PC机向单片机发送命令信息以ENQ开始,采用的格式如下:
ENQ
机器类型标识
该机器地址序号
命令码
参数
05H
1字节
3字节
1字节
无或有
单片机在收到PC机的命令码后按照命令码的功能发送被要求的数据,并且每一个信息参数项均要求以STX开头,以ETX结尾,一次信息(包括若干信息参数项)送结束后以EOT结束。其中一个信息参数的格式如下:
STX
机器类型标识
该机器地址序号
参数类型
参数序号
参数值
ETX
02H
1字节
3字节
1字节
2字节
若干
03H
机器类型标识编码规则与目前使用的编码
编码规则:直接采用大写26个英文字符‘A’~‘Z’。
目前使用的编码表:
类型码
机器类型标识
机器类型名称
Tag值
备注
5
‘A’
HGMW1KW1
65-80
(一型)
6
‘B’
HGMW3KW1
81-96
(一型)
4
‘C’
HGMW10KW1
49-64
10KWPDM1(一型)又名10KWDM1
20
‘D’
HGMF
193-208
21
‘E’
HGSW
177-192
1
‘F’
HGMW10KW2
1-16
针对10KWDM2, 10KWPDM2本厂SED3350显示
3
‘G’
HGMW3KW2
33-48
(二型)
2
‘H’
HGMW1KW2
17-32
(二型)
7
‘I’
BGMW10KW
97-112
非本厂接口板
8
‘J’
HGMW25KW
113-128
9
‘K’
HGMW1KW4
129-144
(四型)本厂用SED3350显示
10
‘L’
SZMW10KW
145-160
非本厂接口板
11
‘M’
SZMW1KW
161-176
非本厂接口板
命令码编码与目前使用的命令编码表
命令码编码规则:原则上采用命令的首字母大字形式,若有重复,使用次字母大写形式,依次类推。
目前使用的命令编码表:
命令码
命令码编码标识含义
备注(命令码)
‘C’
关机(关主电源)
04
‘O’
开机(开主电源)
05
‘T’
设置日期与时间
06
‘I’
送数据
采集模拟量 03
‘S’
取状态
采集状态(包括开关机) 02
‘Q’
取调幅度与开关机状态,有无故障
01
‘A’
通道A
07
‘B’
通道B
08
‘Z’
驻波比复位(自测)
09
‘F’
功率抑制
0A
‘Y’
封锁功率(关低功率)
0B
‘H’
高功率
0C
‘M’
中功率
0D
‘L’
低功率
0E
‘U’
升功率
0F
‘D’
降功率
10
‘R’
复位
11
‘W’
播出
12
‘V’
关播出
13
注:在循环采集信息时执行20次‘Q’后,分别执行一次‘S’和‘I’。
机器地址序号编码规则与举例
机器序号编码规则:采用三个阿拉伯数字字符表示。
例如:“045”表示某种类型机器使用地址序号为045。
注意:不同种类的机器可以使用同一个机器地址序号。
参数类型编码与目前所用的参数类型
参数类型编码规则:原则上采用参数英文大写首字母,若有重复,采用英文大写次字母,依次类推。
目前所用的参数类型表:
参数类型编码
含义
‘V’
电压
‘A’
电流
‘P’
功率
‘E’
温度
‘R’
调幅度
‘S’
状态量
‘T’
时
PC与单片机之间的通信协议类USS协议 来自淘豆网m.daumloan.com转载请标明出处.