前置机与开关电源之间的通讯协议
一. 协议制订原则
1. 遵循485网通讯所采用的主从控制方式;
2. 尽可能满足产品系列化,使通讯模块便于扩充;
3. 尽可能和ADAM采集模块之间的通讯格式相同或相近;
4. 通讯命令分查询和控制两种,每次通信结束均以异或校验和结束符结束; 5. RS-485,RS-232,MODEM三种通讯方式均采用此通讯协议。
6. 通讯波特率为2400,8位数据,1位起始位,1位停止位,无奇偶校验。 二. 数据类型
1. 电源系统当前控制量,状态量,摸拟量; 2. 电源系统的设备参数。 三. 通讯命令协议
1.查询系统运行状态及数据
1.1 前置机->电源系统监控单元 1 BYTE 2 BYTE 4 BYTE 2 BYTE 1 BYTE ADDRESS SUM 0DH “#” “DDDD” 其中: “#” ----240A电源特征标志 ADDRESS ----电源通信地址,地址(“00-FF”) “DDDD” ----数据量命令特征字
SUM ----异或校验
1.2 电源系统监控单元->前置机 A.命令有效 1 BYTE N BYTE 2 BYTE 1 BYTE 状态或数据 SUM 0DH “!” 状态或数据的格式及字节定义如下:
** 开关量和报警信息数据格式为30H-3FH,其中BIT0-3有效。
第1字节 “0”--正常运行状态 “1”--掉电状态 “2”--上电状态 第2字节 “0”--电池浮充 “1”--电池均充 第3-8字节: 交流A相电压, 6BYTE ASCII 第9-14字节: 交流B相电压, 6BYTE ASCII 第15-20字节: 交流C相电压, 6BYTE ASCII 第21字节: 交流报警信息,1BYTE ASCII **
其中:X0-1:电网停电;X1-1:输入过高;X2-1:输入过低;X3-1:电网不平衡
第22-27字节: 直流输出电压,6BYTE ASCII 第28-33字节: 直流输出电流,6BYTE ASCII 第34-35字节: 配电输出状态,6BYTE ASCII
其中:
第34字节中 X0-1输出1断......X3-1输出4断 第35字节中 X0-1输出5断......X8(3)-1输出8断
第36字节: 直流输出报警信息,1BYTE **
其中:X0-1输出电压高,X1-1输出电压过低
第37-42字节: 电池I电压,6BYTE ASCII 第43-48字节: 电池I电流,6BYTE ASCII 第49字节: 电池I开关量状态,1BYTE ** “0”--电池I接触器通 “1”--电池I接触器断
第50字节: 电池I报警信息,1BYTE **
其中:X0-1电池电压低于告警值; X1-1电池电压低于保护值
*********(若系统设置为2组电池,则有此项;若系统设置为1组电池,则无此项) 第51-56字节: 电池II电压,6BYTE ASCII 第57-62字节: 电池II电流,6BYTE ASCII 第63字节: 电池II开关量状态,1BYTE ** “0”--电池II接触器通 “1”--电池II接触器断
第64字节: 电池II报警信息,1BYTE **
其中: X0-1电池电压低于告警值; X1-1电池电压低于保护值 **********(若系统设置为2组电池,则此项从第65字节开始;) **********(若系统设置为1组电池,则此项从第51字节开始。) 每个模块数据共14个字节,各字节定义如下: 字节1-6 模块1-1电压,6BYTE ASCII 字节7-12 模块1-2电压(),6BYTE ASCII
字节13 模块1-1开关状态及报警信息,1BYTE **
其中 :X0-1电压过高,X1-1电压过低,X2-1模块1-1关断,X3-1模块1-1自控方式。 字节14 模块1-2开关状态及报警信息,1BYTE **
其中 :X0-1电压过高,X1-1电压过低,X2-1模块1-2关断,X3-1模块1-2自控方式。 每个模块数据共需14个字节,模块状态部分的字节数由系统设置中模块个数决定, 即模块个数*14个字节。
2. 开关控制
2.1 前置机->电源系统监控单元 1 BYTE 2 BYTE 1 BYTE 2 BYTE 1 BYTE 2 BYTE 1 BYTE ADDRESS “K” NUMBER ACTION SUM 0DH “#” “K”----开关控制特征字
NUMBER----模块序号,2BYTE ASCII(“00”-“FF”)
当模块序号为“00”时表示电源系统均浮充操作,此时 ACTION :“1”--均充 “0”--浮充 当模块序号为“01”-“0C”(30H31H-30H3CH)对应6组模块
此时 ACTION “1”--模块关断 “0”--模块接通
2.2 电源系统监控单元->前置机 A.命令有效 1 BYTE 1 BYTE 0DH “!” B.命令无效 1 BYTE 1 BYTE 0DH “?”
4. 查询电源系统设置
4.1 前置机->电源系统监控单元 1 BYTE 2 BYTE 4 BYTE 2 BYTE 1 BYTE ADDRESS SUM 0DH “#” “HHHH”
“HHHH”--查询系统设置特征字
4.2 电源系统监控单元->前置机 A.命令有效 1 BYTE 86 BYTE 2 BYTE 1 BYTE 设置参数 SUM 0DH “!” 设置参数定义如下:
字节1 交流输入类型。“0”--单相,“1”--三相 字节2-4 交流过压保护值(3BYTE ASCII) 字节5-7 交流欠压保护值(3BYTE ASCII) 字节8-9 配电输出总数(“01”-“99”) 字节10-25 配电输出序号2BYTE ASCII 字节26-27 整流模块组数(“01”-“99”)
字节28-41 整流模块地址2BYTE ASCII*7组整流模块 字节42 系统控制方式“1”--自动控制,“0”--手动控制 字节43 电池组数(“1”-“9”)
字节44-47 电池容量,4BYTE ASCII 单位:Ah 字节48-51 均充电压,4BYTE ASCII 单位:V 字节52-55 浮充电压,4BYTE ASCII 单位:V 字节56-58 均充时间间隔,3BYTE ASCII 单位:天 字节59-61 均充定时时间,3BYTE ASCII 单位:小时 字节62-65 充电系数,4BYTE ASCII
字节66-69 馈线电阻,4BYTE ASCII 单位:毫欧姆 字节70-73 电池充电限流值,4BYTE ASCII 单位:A 字节74-77 均浮充转换电流值,4BYTE ASCII 单位:A 字节78-81 电池电压报警值,4BYTE ASCII 单位:V 字节82-85 电池欠压保护值,4BYTE ASCII 单位:V 字节86 电池欠压是否自动保护“0”--是,“1”--否
B.命令无效 1 BYTE 1 BYTE 0DH “?”
因篇幅问题不能全部显示,请点此查看更多更全内容