蓄电池检测系统
通信协议
二〇一四年九月二日
目录
1 约定 (1)
1.1 数据格式约定 (1)
1.2 数据类型约定 (1)
1.3 收到数据正确回复数据格式 (1)
2 控制器软件与服务器软件 (1)
2.1 数据报文 (2)
2.2 校时信息 (3)
2.3 图片信息 (3)
2.4 心跳包报文 (4)
2.5 参数设置(服务器设置控制器) (4)
2.6 参数设置(控制器设置服务器) (17)
3 控制器软件与采集板 (17)
4 控制器软件与触摸屏软件 (17)
4.1 数据报文 (17)
4.2 参数设置 (17)
I
1约定
1.1数据格式约定
在数据通信时所有通信协议均遵循如表1所示的格式,包含帧头,数据类型,基站编号,数据内容,校验和,帧尾。
表1 各类数据格式约定
帧头为固定0x02,帧尾为固定0x03,基站编号为10个字节的数据,不足10字节时左补0。
校验和为数据类型、数据长度、基站编号和数据内容的和,最后计算结果小于0xF 时加上0xF。
1.2数据类型约定
表2 数据类型约定
1.3收到数据正确回复数据格式
无论是控制器还是服务器收到对方的数据后均需要回复收到数据的指令,如表3所示,如发送方未收到回复的数据,则需要重新发送数据。如果发送3次仍未收到回复,则认为通信失败,放弃本次通信。
表3 收到正确信息回复数据格式
2控制器软件与服务器软件
控制器与服务器之间采用TCP/IP协议通信,控制器作为客户端。
2.1数据报文
在数据正常时,控制器根据设定的采样时间向服务器发送数据。在数据报警时,1分钟内向服务器发送出报警信息。
报文格式如表4和表5所示。
表4 数据报文格式
表5 每组电池信息
2.2校时信息
每天0时0分控制器向服务器发送时间申请命令,服务器收到申请命令后,发送时间到控制器。
2.2.1控制器发送
表6 获取时间数据格式
2.2.2服务器发送
表7 服务器响应时间数据格式
2.3图片信息
2.3.1控制器发送
在拍照后,控制器主动向服务器传送图片信息,图片信息分为图片名称和图片内容两种格式,首先发送图片名称,收到发送成功的标志后,把图片内容拆分成若干个数据包逐个发送,如果任意一包发送3次均未收到发送成功的回复,则重新开始发送图片名称和图片内容。图片名称格式如表8所示,图片内容格式如表9所示。
表8 图片名称格式
表9 图片内容格式
2.4心跳包报文
每隔30秒,控制器向服务器发送一次心跳包,保持长连接。
2.4.1控制器发送
表10 心跳包数据发送格式
2.5参数设置(服务器设置控制器)
共包含以下参数:基站编号、采样时间、存储时间、日期设定、时间设定、电池容量、电流上限、续航时间、单节过压、单节欠压、单节最低压、整组过压、整组一次下电、整组二次下电、是否测量、工作温度上限、工作温度下限。
具体的设置命令如表11所示。
表11 参数设置命令
2.5.1基站编号2.5.1.1设置
服务器发送:
控制器发送:
2.5.1.2读取
服务器发送:
控制器发送:
2.5.2采样时间、存储时间2.5.2.1设置
服务器发送:
控制器发送:
2.5.2.2读取
服务器发送:
控制器发送:
2.5.3时间日期2.5.
3.1设置
服务器发送:
控制器发送:
2.5.
3.2读取
服务器发送:
控制器发送:
2.5.4电池总容量2.5.4.1设置
服务器发送:
控制器发送:
2.5.4.2读取
服务器发送:
控制器发送:
2.5.5电流上限2.5.5.1设置
服务器发送:
控制器发送:
2.5.5.2读取
服务器发送:
控制器发送
2.5.6续航时间2.5.6.1设置
服务器发送:
控制器发送:
2.5.6.2读取
服务器发送:
控制器发送:
2.5.7单节过压、欠压、最低压,整组过压、一次下电、二次下电2.5.7.1设置
服务器发送:
控制器发送:
2.5.7.2读取
服务器发送:
控制器发送:
2.5.8是否测量2.5.8.1设置
服务器发送:
控制器发送:
2.5.8.2读取
服务器发送:
控制器发送:
2.5.9工作温度上限、下限2.5.9.1设置
服务器发送:
控制器发送:
2.5.9.2读取
服务器发送:
控制器发送:
2.5.10放电次数清0
服务器发送:
控制器发送:
2.5.11报警次数清0
服务器发送:
控制器发送:
2.5.12落后电池恢复正常
服务器发送:
控制器发送:
2.6参数设置(控制器设置服务器)
当触摸屏软件修改参数后,控制器主动上报给服务器,数据格式和参数设置(服务器设置控制器)为相反的内容,由控制器设置服务器。
3控制器软件与采集板
格式待定,主要包含48节电池电压,2组电池电流、1组温度、1组市电状态。
4控制器软件与触摸屏软件
4.1数据报文
同2.1。
4.2参数设置
同2.5。