PC与数据采集器通信协议.docx
- 文档编号:29964851
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:13
- 大小:19.50KB
PC与数据采集器通信协议.docx
《PC与数据采集器通信协议.docx》由会员分享,可在线阅读,更多相关《PC与数据采集器通信协议.docx(13页珍藏版)》请在冰豆网上搜索。
PC与数据采集器通信协议
计算机与数据采集器通信协议(草稿)
一、帧格式
上位机(计算机)通过485接口与下位机(数据采集器)通信,通信协议基于点对点的方式,上位机发送命令帧,下位机发送回应帧。
一般情况下,下位机不主动发数据给上位机,即上位机为主动通信方,下位机为被动通信方。
通信格式:
速率19200bps,8,n,1半双工
上位机发送的命令帧格式如下:
字节1
字节2
字节3
字节4
字节5
…
字节n+4
字节n+5
包头
命令码
数据长度
数据1
…
数据n
校验
0xFA
Cmd
Length
Data1
…
Datan
Chk
下位机回应的帧格式如下:
字节1
字节2
字节3
字节4
字节5
…
字节n+4
字节n+5
包头
命令码
数据长度
数据1
…
数据n
校验
0xF5
Cmd
Length
Data1
…
Datan
Chk
上位机和下位机之间的命令码(Cmd):
1.0x01:
读取下位机的全部数据记录
2.0x02:
读取下位机16个输出口的状态
3.0x03:
读取下位机第1个继电器的状态(P2.0控制)
4.0x04:
读取下位机第2个继电器的状态(P2.1控制)
5.0x05:
读取下位机第3个继电器的状态(P2.2控制)
6.0x06:
读取下位机第4个继电器的状态(P3.6控制)
7.0x07:
读取下位机第1个OC门的通断状态(P2.7控制J7-17)
8.0x08:
读取下位机第2个OC门的通断状态(P2.6控制J7-18)
9.0x09:
读取下位机第3个OC门的通断状态(P3.7控制J7-19)
10.0x0A:
读取下位机第4个OC门的通断状态(P4.3控制J13-5)
11.0x0B:
读取下位机第5个OC门的通断状态(P3.5控制J13-6)
12.0x0C:
读取下位机第6个OC门的通断状态(P3.4控制J13-7)
13.0x0D:
读取下位机第7个OC门的通断状态(P4.2控制J13-8)
14.0x0E:
读取下位机第8个OC门的通断状态(P4.1控制J13-9)
15.0x0F:
读取下位机第9个OC门的通断状态(P4.0控制J13-10)
16.0x10:
读取下位机16个输入口的状态
17.0x11:
读取下位机16路A/D的转换结果
18.0x12:
读取下位机第n路A/D的转换结果
19.0x13:
读取下位机当前时间
20.0x14:
读取下位机7天开关机时间设定值
21.0x15:
读取下位机软件版本
22.0x16:
读取发射机开关机状态(开机、关机)
23.0x17:
读取发射机运行状态(正常、故障)
24.0x51:
设置下位机时间
25.0x52:
设置下位机星期一至星期天开关机时间
26.0x53:
设置第n路输出口的电平状态
27.0x54:
设置下位机第1个继电器状态(P2.0控制)
28.0x55:
设置下位机第2个继电器状态(P2.1控制)
29.0x56:
设置下位机第3个继电器状态(P2.2控制)
30.0x57:
设置下位机第4个继电器状态(P3.6控制)
31.0x58:
设置下位机第1个OC门状态(P2.7控制J7-17)
32.0x59:
设置下位机第2个OC门状态(P2.6控制J7-18)
33.0x5A:
设置下位机第3个OC门状态(P3.7控制J7-19)
34.0x5B:
设置下位机第4个OC门状态(P4.3控制J13-5)
35.0x5C:
设置下位机第5个OC门状态(P3.5控制J13-6)
36.0x5D:
设置下位机第6个OC门状态(P3.4控制J13-7)
37.0x5E:
设置下位机第7个OC门状态(P4.2控制J13-8)
38.0x5F:
设置下位机第8个OC门状态(P4.1控制J13-9)
39.0x60:
设置下位机第9个OC门状态(P4.0控制J13-10)
40.0x61:
开机
41.0x62:
关机
42.0x63:
切换同轴开关,使主机信号输出至天线
43.0x64:
切换同轴开关,使备机信号输出至天线
44.0x65:
切换同轴开关,使主机信号输出至天线,切换后主备机均要开启
45.0x66:
查询主备切换相关信息
46.0x67:
保留命令字,用于复位记录标志
47.0x68:
清除所有日志
48.0x69:
上传所有日志
49.0x6a:
保留命令字,用于定时开机命令码
50.0x6b:
保留命令字,用于定时关机命令码
51.0x6c:
设置主备切换运行模式
52.0x6d:
设置发射机维修结果
53.0x6e:
设置发射机类型
54.0x6f:
切换同轴开关,使备机信号输出至天线,切换后主备机均要开启
55.0x70:
保留命令字,用于同轴开关切换失败标识码。
56.0x71:
设置定时开关机使能位
57.0x72:
恢复出厂设置(需要重新启动通用接口单元才生效)
58.0x73:
数字机升功率控制(控制OC2时间长度500ms)
59.0x74:
数字机降功率控制(控制OC3时间长度500ms)
60.0x99:
重启通用接口单元
数据长度(Length):
数据的长度,占两个字节。
高字节在前,低字节在后。
数据1~数据n(Data1~Datan):
数据,如果数据长度(Length)为0x0000,则无此字段。
校验(Chk):
异或校验,除“包头”外前面所有字节的异或校验
二、命令码解析
1、0x01:
读取下位机的全部数据记录
◆PC机下发命令:
字节1
字节2
字节3
字节4
字节5
包头
命令码
数据长度
校验码
0xFA
0x01
0x00
0x00
0x01
◆下位机回应:
字节1
字节2
字节3
字节4
字节5
…
字节n+4
字节n+5
包头
命令码
数据长度
数据1
…
数据n
校验
0xF5
0x01
0x0038
数据
Chk
56个字节的数据格式如下:
16路AD×2+2路DA×2+2(16路输入口状态)+2(16路输出口状态)+4(4个继电器状态)+9(9个OC门状态)+1(本发射机开关机状态)+1(本发射机运行状态)+1(主备机通信状态)
2、0x02:
读取下位机16个输出口的状态
◆PC机下发命令:
字节1
字节2
字节3
字节4
字节5
包头
命令码
数据长度
校验
0xFA
0x02
0x00
0x00
0x02
◆下位机回应:
字节1
字节2
字节3
字节4
字节5
字节6
字节7
包头
命令码
数据长度
数据1
数据2
校验
0xF5
0x02
0x0002
高8位
低八位
Chk
3、0x03~0x06:
读取下位机第1~4个继电器的状态
◆PC机下发命令:
字节1
字节2
字节3
字节4
字节5
包头
命令码
数据长度
校验
0xFA
0x03~0x06
0x00
0x00
0x03~0x06
◆下位机回应:
字节1
字节2
字节3
字节4
字节5
字节6
包头
命令码
数据长度
数据1
校验
0xF5
0x03~0x06
0x0001
Data1
Chk
6、0x07~0x0F:
读取下位机第1~9个OC门的通断状态
◆PC机下发命令:
字节1
字节2
字节3
字节4
字节5
包头
命令码
数据长度
校验
0xFA
0x07~0x0F
0x00
0x00
Chk
◆下位机回应:
字节1
字节2
字节3
字节4
字节5
字节6
包头
命令码
数据长度
数据1
校验
0xF5
0x07~0x0F
0x0001
Data1
Chk
◆Data1:
0x01表示通;0x00表示断
7、0x10:
读取下位机16个输入口的状态
◆PC机下发命令:
字节1
字节2
字节3
字节4
字节5
包头
命令码
数据长度
校验
0xFA
0x10
0x00
0x00
0x10
◆下位机回应:
字节1
字节2
字节3
字节4
字节5
字节6
字节7
包头
命令码
数据长度
数据1
数据2
校验
0xF5
0x10
0x0002
高8位
低8位
Chk
10、0x11:
读取下位机16路A/D的转换结果
◆PC机下发命令:
字节1
字节2
字节3
字节4
字节5
包头
命令码
数据长度
校验码
0xFA
0x11
0x00
0x00
0x11
◆下位机回应:
字节1
字节2
字节3
字节4
字节5
…
字节n+4
字节n+5
包头
命令码
数据长度
数据1
…
数据n
校验
0xF5
0x11
0x0020
数据
Chk
11、0x12:
读取下位机第n路A/D的转换结果
◆PC机下发命令:
字节1
字节2
字节3
字节4
字节5
字节6
包头
命令码
数据长度
路数
校验
0xFA
0x12
0x00
0x01
N(1~16)
Chk
◆下位机回应:
字节1
字节2
字节3
字节4
字节5
字节6
字节7
包头
命令码
数据长度
数据1
数据2
校验
0xF5
0x12
0x0002
Data1
Data2
Chk
12、0x13:
读取下位机当前时间
◆PC机下发命令:
字节1
字节2
字节3
字节4
字节5
包头
命令码
数据长度
校验码
0xFA
0x13
0x00
0x00
0x13
◆下位机回应:
字节1
字节2
字节3
字节4
字节5
…
字节n+4
字节n+5
包头
命令码
数据长度
数据1
…
数据n
校验
0xF5
0x13
0x0007
数据
Chk
数据:
年、月、日、时、分、秒、星期各占一个字节(HEX格式)
13、0x14:
读取一周开关机时间设定值
◆PC机下发命令:
字节1
字节2
字节3
字节4
字节5
包头
命令码
数据长度
校验码
0xFA
0x14
0x00
0x00
0x14
◆下位机回应:
字节1
字节2
字节3
字节4
字节5
…
字节n+4
字节n+5
包头
命令码
数据长度
数据1
…
数据n
校验
0xF5
0x14
0x001C
数据
Chk
数据:
周一开机:
时,分;周一关机:
时,分;周二开机:
时,分;
周二关机:
时,分;……周日开机:
时,分;周日关机:
时,分。
数据
部分均为HEX格式
13、0x15:
读取下位机软件版本
◆PC机下发命令:
字节1
字节2
字节3
字节4
字节5
包头
命令码
数据长度
校验
0xFA
0x15
0x00
0x00
0x15
◆下位机回应:
字节1
字节2
字节3
字节4
字节5
字节6
包头
命令码
数据长度
数据1
校验
0xF5
0x15
0x0001
版本号
Chk
版本号:
0x64=100表示1.00,0x65=101表示1.01,以此类推
14、0x16:
读取发射机开关状态
◆PC机下发命令:
字节1
字节2
字节3
字节4
字节5
包头
命令码
数据长度
校验
0xFA
0x16
0x00
0x00
0x16
◆下位机回应:
字节1
字节2
字节3
字节4
字节5
字节6
包头
命令码
数据长度
数据
校验
0xF5
0x16
0x0001
状态
Chk
状态:
0x55发射机电源已关闭。
0xAA发射机正在播出。
0x99发射机正在开机过程中
0x88发射机正在关机过程中
15、0x17:
读取发射机运行状态
◆PC机下发命令:
字节1
字节2
字节3
字节4
字节5
包头
命令码
数据长度
校验
0xFA
0x17
0x00
0x00
0x17
◆下位机回应:
字节1
字节2
字节3
字节4
字节5
字节6
包头
命令码
数据长度
数据
校验
0xF5
0x17
0x0001
状态
Chk
状态:
0x55发射机处于故障状态
0xAA发射机处于正常运行状态
16、0x51:
设置下位机时间
◆PC机下发命令:
字节1
字节2
字节3
字节4
字节5
…
字节n+4
字节n+5
包头
命令码
数据长度
数据1
…
数据n
校验
0xFA
0x51
0x0007
数据
Chk
数据:
年、月、日、时、分、秒、星期各占一个字节(HEX格式),星期的取值
范围是0~6,0表示星期天。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PC 数据 采集 通信协议