中文通讯协议.docx
《中文通讯协议.docx》由会员分享,可在线阅读,更多相关《中文通讯协议.docx(12页珍藏版)》请在冰点文库上搜索。
中文通讯协议
通信协议
版本号:
3.0
校对:
TonyLin
准备:
日期:
Nov.12,1999
文件:
RICHPROT.DOC
日期:
V3.0:
August30,2000
通信协议内容
A.概述:
本文档是专门阐述关于高智能型UPS的RS232C接口通信的。
协议中提供了以下内容:
1、监视充电器状态;
2、监视电池状态和环境;
3、监视市电状态;
4.为计算机电源管理提供了定时开关电力供应的功能。
计算机能够通过一个以回车符结束的查询指令掌握信息的交流。
UPS则会返回以回车符结束的相应信息或者执行有关动作。
B.硬件规范
波特率...............:
2400bps
数据长度..........:
8bits
停止位.....................:
1bit
奇偶校验.................:
无
通信电缆引脚:
计算机UPS
===================================
RX(pin3)<----------TX(pin3)
TX(pin2)---------->RX(pin2)
GND(pin5)<----------GND(pin5)
(9针母头连接座)
C、通信协议
1、状态查询:
计算机指令:
Q151H31H0dH
UPS返回值:
UPS状态数据流,例如
(MMM.MNNN.NPPP.PQQQRR.RS.SSTT.Tb7b6b5b4b3b2b1b0
UPS状态数据流:
为了区分各种不同参量的数据,在每段数值之间都有一个空格符。
以下是每段数值的具体含义:
a.启始字节:
(
b.输入电压值:
MMM.M
M是0~9的整数。
单位是伏特。
c.I/Pfaultvoltage:
NNN.N
Nisandintegernumberrangingfrom0to9.
TheunitisVolt.
**ForOFFLINEUPS**
Itspurposeistoidentifyashortdurationvoltageglitch
whichcauseOFFlineUPStogotoInvtermode.Ifthisoccurs
inputvoltagewillappearnormalatquerypriortoglitchand
willstillappearnormalatnextquery.
TheI/Pfaultvoltagewillholdglitchvoltagetillnext
query.Afterquery,theI/PfaultvoltagewillbesameasI/P
voltageuntilnextglitchoccurs.
**ForONLINEUPS**
Itspurposeistoidentifyashortdurationutilityfail
whichcauseONlineUPStogotobatterymode.Ifthisoccurs
inputvoltagewillappearnormalatquerypriortofailand
willstillappearnormalatnextquery.
TheI/Pfaultvoltagewillholdutilityfailvoltagetill
nextquery.Afterquery,theI/PvoltagewillbesameasI/P
voltageuntilnextutilityfailoccurs.
d.输出电压值:
PPP.P
P是0~9的整数。
单位是伏特。
e.输出电流值:
QQQ
QQQ是相对于最大电流值的一个百分比,而不是一个绝对的数值。
f.输入频率:
RR.R
R是0~9的整数。
单位是赫兹。
g.电池电压:
SS.SorS.SS
S是0~9的整数。
对于在线式UPS,使用的是电池单体电压格式S.SS;
对于离线式UPS,使用的是电池整体电压格式SS.S;
具体使用何种方式由UPS的类型决定。
h.温度:
TT.T
T是0~9的整数。
单位是摄氏度。
i.UPS状态:
是一个包含二进制信息的字节,例如
.
这里bn是一个ASCII码字符‘0’或‘1’。
.
UPS状态列表:
位序
描述
7
1:
市电失败(即时)
1
6
1:
电池低
2
5
1:
旁路/正在升压或正在降压
3
4
1:
UPS故障(损坏)
4
3
1:
UPS类型是离线式(0是在线式)
5
2
1:
正在测试
6
1
1:
正在关机或处于关机状态
7
0
1:
蜂鸣器打开
8
j.停止字节:
回车符
例子:
计算机指令:
Q1
UPS返回值:
(208.4140.0208.403459.92.0535.000110000
含义:
输入电压为208.4V.
I/Pfaultvoltageis140.0V.
输出电压为208.4V.
输出电流(负载)为34%.
输入频率为59.9HZ.
电池单体电压为2.05V.
温度为35.0摄氏度
UPS为在线式,UPS故障,处于旁路状态
未处于关机状态。
2.自测10秒钟:
计算机指令:
T
UPS执行动作:
立即自测10秒钟,然后恢复到正常市电状态
如果在自测过程中发生了电池低的情况,UPS马上恢复到正常市电状态
3.自测到电池低为止
计算机指令:
TL
UPS执行动作:
自测到电池低电压状态,然后恢复到正常市电状态
4.自测指定的时间长度
计算机指令:
T
UPS执行动作:
自测分钟
a.如果在自测过程中发生了电池低的情况,UPS马上恢复到正常市电状态
b.是一个0~99的整数
5.打开或关闭蜂鸣器
计算机指令:
Q
UPS执行动作:
当市电故障时,UPS会产生蜂鸣报警声来通知管理员。
管理员能够通过这个指令来控制UPS的蜂鸣器。
6.关机指令:
计算机指令:
S
UPS执行动作:
在分钟内关闭UPS的输出。
a.UPS将在分钟内关闭,即使仍有市电输入。
b.如果在分钟内发生了电池低,UPS将立即关闭。
c.在UPS关闭之后,UPS的控制员仍然可以监视UPS的状态。
如果市电恢复,UPS将在等待10秒钟之后恢复UPS的输出。
d.是一个从.2,.3,...,01,02,...,一直到10的两位数值。
例如:
S.3---在(.3)分钟后关闭UPS。
7.关闭并重新启动UPS
计算机指令:
SR
UPS执行动作:
在分钟后关闭UPS,然后在等待分钟之后重新启动UPS。
a.关闭的顺序与前一个指令相同。
当超过了分钟之后,市电仍然没有恢复,
UPS将等待市电恢复之后才会开启。
b.如果UPS处于正在关闭状态,使用"C"指令可以
让关机的进程取消。
c.如果UPS处于等待重启的状态钟,使用"C"指令可以
让UPS的输出打开,但是UPS必须延迟至少10秒钟方可执行(如果此时市电正常)。
d.是一个从.2,.3,...,01,02,...,一直到10的两位数值。
e.是一个从0001到9999的四位数值。
8.取消关机命令:
计算机指令:
C
UPS执行动作:
取消S和SR指令的执行
a.如果UPS处于正在关闭状态,关机将被取消。
b.如果UPS处于等待重启的状态中,将使UPS的输出打开,
但是UPS必须延迟至少10秒钟方可执行(如果此时市电正常)。
9.取消测试指令
计算机指令:
CT
UPS执行动作:
立即取消所有正在执行的自测,并恢复到正常状态
10.UPS信息命令
计算机指令:
I
UPS返回值:
#Company_NameUPS_ModelVersion
此功能将会让UPS返回关于UPS的生产厂家,机型模式和产品版本的信息。
每段内容的长度要求如下:
厂商名称(Company_Name):
15个字符,不足15个字符用空格加满
UPS机型(UPS_Model):
10个字符,不足10个字符用空格加满
产品版本(Version):
10个字符,不足10个字符用空格加满
每段内容之间用空格分开。
11.UPS额定信息:
计算机指令:
F
UPS返回值:
#MMM.MQQQSS.SSRR.R
此功能将会让UPS返回UPS的额定信息。
在每段内容之间用空格分开。
UPS的回复内容中包含以下内容:
a.额定电压:
MMM.M
b.额定电流:
QQQ
c.额定电池电压:
SS.SSorSSS.S
d.频率:
RR.R
D.命令摘要:
ITEM
COMMAND
DESCRIPTION
HEX值
1
Q1
状态查询
51H31H0DH
2
T
自测10秒钟
54H0DH
3
TL
自测直到电池低
54H4CH0DH
4
T
自测指定的时间长度
54H6EH0DH
5
Q
打开或关闭蜂鸣器
51H0DH
6
S
关机指令
53H6EH0DH
7
SR
关闭并重新启动UPS
53H6EH52H6DH0DH
8
C
取消关机命令
43H0DH
9
CT
取消测试指令
43H54H0DH
10
I
UPS信息命令
49H0DH
11
F
UPS额定信息
46H0DH
E.无效命令或信息的处理
如果UPS收到任何不能处理的指令,UPS会将收到的无效指令回显给计算机。
计算机将检查发送的命令是否被回显了。
THANKS!
!
!
致力为企业和个人提供合同协议,策划案计划书,学习课件等等
打造全网一站式需求
欢迎您的下载,资料仅供参考