MR系列UPS上位机通信协议V.docx
《MR系列UPS上位机通信协议V.docx》由会员分享,可在线阅读,更多相关《MR系列UPS上位机通信协议V.docx(19页珍藏版)》请在冰豆网上搜索。
MR系列UPS上位机通信协议V
MR系列UPS通信协议V1.11
1.通信软、硬件设置,连接方式。
2.命令格式
3.指令详解
通信软、硬件设置,连接方式
MR系列UPS提供三种通信接口:
RS232、RS485、TCP/IP。
●RS232模式,采用标准DB9通信接口。
通信波特率9600,数据位8,停止位1,无校验。
通信线缆长度不得超过13M。
各引脚定义如下:
引脚
1
2
3
4
5
6
7
8
9
定义
空
接收RX
发送TX
空
地GND
空
空
空
空
●RS485模式,采用标准5.0卡线接口。
通信波特率9600,数据位8,停止位1,无校验。
通信线缆长度不得超过300M。
●TCP/IP模式,采用标准RJ45接口,可通过直通网线直接接入局域网,或通过交叉网线直接接入计算机的RJ45接口。
命令格式
本协议中所有上、下询指令均须遵从以下格式:
帧头
地址
命令
命令参数
校验
帧尾
1.帧头:
共占用四个字节。
其中“长度A”、“长度B”各占一个字节,并互为校验(两个字节的值应相等),其值表示“地址”、“命令”、“命令参数”所占字节总数。
两个“0xEA”为固定十六进制数。
0xEA
长度A
长度B
0xEA
2.地址:
共占用一个字节。
该字节用8位标识监控系统中唯一设备地址编号。
其值范围:
1~200。
3.命令:
共占用一个字节。
该字节包含两部分内容
D7
D6~D0
数据传输方向
指令代码
a)“数据传输方向”:
下询帧时,数据传输方向位置“1”;上询指令时,数据方向位置“0”。
b)“指令代码”:
以7位数值,标识系统唯一指令代码,指令代码表如下,详细内容参见“指令详解”。
指令代码
指令含义
0x01
查询系统数据1
0x02
查询单个模块数据
0x03
查询告警数据
0x04
查询电池管理参数
0x06
查询系统数据2
0x0A
UPS开、关机遥控操作
0x0B
电池充电遥控操作
0x0C
UPS与监控机对时操作
0x0D
电池管理参数设置操作
4.命令参数:
命令参数的所有字节均以十六进制数表示,其长度范围:
0~253。
下询帧中,为指令代码辅助信息;上询帧中,为回复数据内容。
详细内容参见“指令详解”。
5.校验:
共占用一个字节,其值为“地址”、“命令”、“命令参数”所有字节累加和的低八位。
6.帧尾:
共占用一个字节,其值为固定十六进制数0x16。
指令详解
1、查询系统数据1:
0x01。
1)下询帧中命令参数部分长度为0byte。
2)上询帧命令参数部分长度为51byte,其内容、格式详见下表:
序号
内容
长度(byte)
单位
格式
1
市电输入R相电压
2
伏特
(V)
HEX-1
2
市电输入S相电压
2
3
市电输入T相电压
2
4
逆变输出R相电压
2
5
逆变输出S相电压
2
6
逆变输出T相电压
2
7
旁路输入R相电压
2
8
旁路输入S相电压
2
9
旁路输入T相电压
2
10
系统R相输出电流
2
安培
(A)
11
系统S相输出电流
2
12
系统T相输出电流
2
13
系统输出R相视在功率
2
瓦特
(W)
HEX-1
14
系统输出S相视在功率
2
15
系统输出T相视在功率
2
16
1号电池组电压值
2
伏特
(V)
HEX-1
17
2号电池组电压值
2
18
1号电池组电流值
2
安培
(A)
HEX-2,
*特殊声明1
19
2号电池组电流值
2
20
逆变输出频率
2
赫兹(Hz)
HEX-1,数据量最低位表示实际数据十分位
21
当前在线模块数量
1
个
HEX-3
22
系统设置最大模块数量
1
23
市电输入异常报警状态
1
无
HEX-4
24
旁路输入异常报警状态
1
25
逆变输出异常报警状态
1
26
直流异常报警状态
1
27
负载异常报警状态
1
28
系统切换状态
1
29
系统开关机状态
1
30
其他状态1
1
31
其他状态2
1
a)特殊声明1:
当电池电流值为正值时,表示电池充电电流,其数值的个位为实际电流的十分位;当电池电流为负值时,表示电池放电电流,其数值的个位为实际电流的个位。
b)“市电输入异常报警状态”“旁路输入异常报警状态”“逆变输出异常报警状态”
D7~D6
D5
D4
D3
D2
D1
D0
备用
C相过压
C相欠压
B相过压
B相欠压
A相过压
A相欠压
c)“直流异常报警状态”
D7
D6
D5
D4
D3
D2
D1
D0
负极高于正极关机
正极高于负极关机
负极过压
负极欠压关机
负极欠压
正极过压
正极欠压关机
正极欠压
d)“负载异常报警状态”
D7~D3
D2
D1
D0
备用
C相过载
B相过载
A相过载
e)“系统切换状态”
D7
D6
D5
D4
D3
D2
D1
D0
手动旁路
备用
C相过压切旁路
B相过压切旁路
A相过压切旁路
C相欠压切旁路
B相欠压切旁路
A相欠压切旁路
f)“系统开关机状态”
D7
D6
D5
D4
D3
D2
D1
D0
手动关机
EPO关机
直流负极大于正极关机
直流正极大于负极关机
直流负极过压关机
直流负极欠压关机
直流正极过压关机
直流正极欠压关机
g)“其他状态1”
D7
D6
D5
D4
D3
D2
D1
D0
备用
备用
三相输出标识
手动均浮充转换标识
均充状态
切换准备状态
相序错误标识
不同步标识
h)“其他状态2”
D7
D6
D5
D4
D3
D2
D1
D0
备用
备用
备用
备用
备用
备用
备用
存在未读出的报警
2、查询单个模块数据:
0x02。
1)下询帧中命令参数部分长度为1byte,命令参数用一个字节提交待查询模块的地址号。
地址号范围:
1~15。
2)上询帧中命令参数部分长度为49byte,其内容、含义详见下表:
序号
内容
长度(byte)
单位
格式
1
模块地址号
1
无
HEX-3
2
逆变输出R相电压
2
伏特
(V)
HEX-1
3
逆变输出T相电压
2
4
逆变输出S相电压
2
5
R相输出电流
2
安培
(A)
HEX-1
数值个位表示实际电流十分位。
6
T相输出电流
2
7
S相输出电流
2
8
R相有效电流
2
9
T相有效电流
2
10
S相有效电流
2
11
R相均流电流
2
12
T相均流电流
2
13
S相均流电流
2
14
交流输入R相电压
2
伏特
(V)
HEX-1
15
交流输入S相电压
2
16
交流输入T相电压
2
17
模块机内温度
2
摄氏度
(℃)
HEX-1
18
交流输入S相电流
2
安培
(A)
HEX-1
数值个位表示实际电流十分位。
19
交流输入T相电流
2
20
1号直流电压
2
伏特
(V)
HEX-1
21
2号直流电压
2
22
交流输入异常报警状态
1
无
HEX-4
23
直流异常报警状态
1
24
逆变异常报警状态1
1
25
逆变异常报警状态2
1
26
负载异常报警状态
1
27
模块开关机状态
1
28
模块运行状态
1
29
其他状态1
1
a)“交流输入异常报警状态”
D7
D6
D5
D4
D3
D2
D1
D0
备用
备用
C相输入欠压
B相输入欠压
A相输入欠压
C相输入过压
B相输入过压
A相输入过压
b)“直流异常报警状态”
D7
D6
D5
D4
D3
D2
D1
D0
备用
负极过压
正极过压
负极欠压
正极欠压
预充电负极欠压
预充电正极欠压
正负偏差过大
c)“逆变异常报警状态1”(一级)
D7
D6
D5
D4
D3
D2
D1
D0
备用
备用
C相欠压
B相欠压
A相欠压
C相过压
B相过压
A相过压
d)“逆变异常报警状态2”(二级)
D7
D6
D5
D4
D3
D2
D1
D0
备用
备用
C相欠压
B相欠压
A相欠压
C相过压
B相过压
A相过压
e)“负载异常报警状态”
D7
D6
D5
D4
D3
D2
D1
D0
备用
备用
C相105%过载
B相105%过载
A相105%过载
C相125%过载
B相125%过载
A相125%过载
f)“模块运行状态”
D7~D4
D3~D0
INV运行状态(0~6)
PFC运行状态(0~4)
g)“其他状态1”
D7
D6
D5
D4
D3
D2
D1
D0
过温标识
风机异常标识
调试模式标识
CAN信号异常标识
频率信号异常标识
同步错误标识
主模块标识
三相输出标识
3、查询告警数据:
0x03。
1)下询帧中命令参数部分长度为0byte。
2)上询帧中命令参数部分包含两部分信息:
记录数量和记录N。
每个记录须占用8个字节,以表示报警发生的时间和事件信息。
记录数量为记录的数量,其范围为:
0~5。
命令参数部分的内容、格式详见下表:
序号
内容
长度(byte)
格式
1
记录数量
1
HEX-3
2
记录1------事件发生年份
1
3
记录1------事件发生月份
1
4
记录1------事件发生日期
1
5
记录1------事件发生时
1
6
记录1------事件发生分
1
7
记录1------事件发生秒
1
8
记录1------事件发生报警序号
1
9
记录1------事件发生模块报警序号
1
10
记录2------事件发生年份
1
11
记录2------事件发生月份
1
12
记录2------事件发生日期
1
13
记录2------事件发生时
1
14
记录2------事件发生分
1
15
记录2------事件发生秒
1
16
记录2------事件发生报警序号
1
17
记录2------事件发生模块报警序号
1
………………
(N-1)*8+2
记录N------事件发生年份
1
(N-1)*8+3
记录N------事件发生月份
1
(N-1)*8+4
记录N------事件发生日期
1
(N-1)*8+5
记录N------事件发生时
1
(N-1)*8+6
记录N------事件发生分
1
(N-1)*8+7
记录N------事件发生秒
1
(N-1)*8+8
记录N------事件发生报警序号
1
(N-1)*8+9
记录N------事件发生模块报警序号
1
a)事件发生报警序号
报警序号
报警内容
0
自放电开始
1
自放电结束
2
市电输入正常
3
逆变输出正常
4
旁路输入正常
5
安全负载
6
直流正常
7
在线供电
8
UPS开机
9
UPS关机
10
操作无效
11
同步正常
12
相序正确
13
电池均充
14
电池浮充
15
模块正常
16
相序错误
17
同步异常
18
模块报警
19
市电过压
20
市电欠压
21
旁路过压
22
旁路欠压
23
预警负荷
24
超载负荷
25
直流欠压
26
预备关机
27
直流过压
28
直流异常
29
逆变过压
30
逆变欠压
31
旁路供电
b)模块报警序号
c)当“报警序号”等于15或18时,表示模块报警信息,且只有此时“模块报警序号”才有意义。
“模块报警序号”的低四位表示该警报发生的模块ID号。
4、查询电池管理参数:
0x04。
a)下询帧中命令参数部分长度为0byte。
b)上询帧中命令参数部分长度为10byte。
其格式、内容见下表:
序号
内容
长度(byte)
单位
格式
1
浮充电压限值
2
伏特
(V)
HEX-1
2
均充电压限值
2
3
电池容量设置
2
安*时
(A*H)
HEX-1
数值个位表示电池容量的十位。
4
电池管理自动均充切换临界电流
2
安培
(A)
HEX-1
5
电池充电温度补偿系数
2
无
5、查询系统数据2:
0x06。
3)下询帧中命令参数部分长度为0byte。
4)上询帧命令参数部分长度为22byte,其内容、格式详见下表:
序号
内容
长度(byte)
单位
格式
1
备用字节
10
无
2
R相输出功率因数
1
HEX-3
3
S相输出功率因数
1
4
T相输出功率因数
1
5
R相负载百分比
1
6
S相负载百分比
1
7
T相负载百分比
1
8
电池剩余容量
1
安时
(A*h)
9
备用字节
5
无
6、UPS开、关机遥控操作:
0x0A。
a)下询帧中命令参数部分长度为1byte。
D7
D6
D5
D4
D3
D2
D1
D0
备用
备用
备用
备用
备用
备用
备用
开关机操作标识符
当“开关机操作标识符”置“1”时,为遥控UPS开机指令;当“开关机操作标识符”置“0”时,为遥控UPS关机指令。
b)上询帧中命令参数部分长度为1byte。
表示操作申请是否被设备接受。
D7
D6
D5
D4
D3
D2
D1
D0
备用
备用
备用
备用
备用
备用
备用
操作接受标识符
当“操作接受标识符”置“1”时,表示下发操作指令被设备接收并执行;当“操作接受标识符”置“0”时,表示下发操作指令被设备接收到,但拒绝执行。
7、电池充电遥控操作:
0x0B。
a)下询帧中命令参数部分长度为1byte。
D7
D6
D5
D4
D3
D2
D1
D0
备用
备用
备用
备用
备用
备用
备用
均浮充操作标识符
当“均浮充操作标识符”置“1”时,为遥控UPS对电池均充指令;当“均浮充操作标识符”置“0”时,为遥控UPS对电池浮充指令。
b)上询帧中命令参数部分长度为1byte。
表示操作申请是否被设备接受。
D7
D6
D5
D4
D3
D2
D1
D0
备用
备用
备用
备用
备用
备用
备用
操作接受标识符
当“操作接受标识符”置“1”时,表示下发操作指令被设备接收并执行;当“操作接受标识符”置“0”时,表示下发操作指令被设备接收到,但拒绝执行。
8、UPS与监控机对时操作:
0x0C。
a)下询帧中命令参数部分长度为6byte。
序号
内容
长度(byte)
格式
数值范围
1
设置时间的年份
1
HEX-3
0~99
2
设置时间的月份
1
1~12
3
设置时间的日期
1
1~31
4
设置时间的小时
1
0~23
5
设置时间的分钟
1
0~59
6
设置时间的秒
1
0~59
b)上询帧中命令参数部分长度为1byte。
表示操作申请是否被设备接受。
D7
D6
D5
D4
D3
D2
D1
D0
备用
备用
备用
备用
备用
备用
备用
操作接受标识符
当“操作接受标识符”置“1”时,表示下发操作指令被设备接收并执行;当“操作接受标识符”置“0”时,表示下发操作指令被设备接收到,但拒绝执行。
9、电池管理参数设置操作:
0x0D。
a)下询帧中命令参数部分长度为10byte。
序号
内容
长度(byte)
范围
单位
格式
1
浮充电压限值
2
360~430
伏特
(V)
HEX-1
2
均充电压限值
2
360~440
3
电池容量设置
2
1~99
安*时
(A*H)
HEX-1
数值个位表示电池容量的十位。
4
电池管理自动均充切换临界电流
2
1~200
安培
(A)
HEX-1
5
电池充电温度补偿系数
2
1~99
无
b)上询帧中命令参数部分长度为1byte。
表示操作申请是否被设备接受。
D7
D6
D5
D4
D3
D2
D1
D0
备用
备用
备用
备用
备用
备用
备用
操作接受标识符
当“操作接受标识符”置“1”时,表示下发操作指令被设备接收并执行;当“操作接受标识符”置“0”时,表示下发操作指令被设备接收到,但拒绝执行。
附录
⏹HEX-1格式:
由两个字节组成,以十六位表示一无符号整形数据量:
序号
1
2
含义
数据低八位
数据高八位
⏹HEX-2格式:
由两个字节组成,以十六位表示一有符号整形数据量。
数据高八位的D7位为正负标志位,“1”表示负数;“0”表示整数:
序号
1
2
含义
数据低八位
数据高八位
⏹HEX-3格式:
由一个字节组成,以八位表示一无符号字符型数据量。
序号
1
含义
数据值八位
⏹HEX-4格式:
由一个字节组成,八位分别表示八种状态。
当该状态置“1”时,表示处于文字描述状态;当该状态置“0”时,表示处于文字描述相反的状态。
序号
1
2
3
4
5
6
7
8
含义
状态1
状态2
状态3
状态4
状态5
状态6
状态7
状态8
..