您好,欢迎访问三七文档
通信协议版本号:3.0校对:TonyLin准备:日期:Nov.12,1999文件:RICHPROT.DOC日期:V3.0:August30,2000UPS通信协议2通信协议内容A.概述:本文档是专门阐述关于高智能型UPS的RS232C接口通信的。协议中提供了以下内容:1、监视充电器状态;2、监视电池状态和环境;3、监视市电状态;4.为计算机电源管理提供了定时开关电力供应的功能。计算机能够通过一个以回车符cr结束的查询指令掌握信息的交流。UPS则会返回以回车符cr结束的相应信息或者执行有关动作。B.硬件规范波特率...............:2400bps数据长度..........:8bits停止位.....................:1bit奇偶校验.................:无通信电缆引脚:计算机UPS===================================RX(pin3)----------TX(pin3)TX(pin2)----------RX(pin2)GND(pin5)----------GND(pin5)(9针母头连接座)UPS通信协议3C、通信协议1、状态查询:计算机指令:Q1cr51H31H0dHUPS返回值:UPS状态数据流,例如(MMM.MNNN.NPPP.PQQQRR.RS.SSTT.Tb7b6b5b4b3b2b1b0UPS状态数据流:为了区分各种不同参量的数据,在每段数值之间都有一个空格符。以下是每段数值的具体含义:a.启始字节:(b.输入电压值:MMM.MM是0~9的整数。单位是伏特。c.I/Pfaultvoltage:NNN.NNisandintegernumberrangingfrom0to9.TheunitisVolt.**ForOFFLINEUPS**ItspurposeistoidentifyashortdurationvoltageglitchwhichcauseOFFlineUPStogotoInvtermode.Ifthisoccursinputvoltagewillappearnormalatquerypriortoglitchandwillstillappearnormalatnextquery.TheI/Pfaultvoltagewillholdglitchvoltagetillnextquery.Afterquery,theI/PfaultvoltagewillbesameasI/Pvoltageuntilnextglitchoccurs.**ForONLINEUPS**ItspurposeistoidentifyashortdurationutilityfailwhichcauseONlineUPStogotobatterymode.Ifthisoccursinputvoltagewillappearnormalatquerypriortofailandwillstillappearnormalatnextquery.TheI/Pfaultvoltagewillholdutilityfailvoltagetillnextquery.Afterquery,theI/PvoltagewillbesameasI/Pvoltageuntilnextutilityfailoccurs.d.输出电压值:PPP.PP是0~9的整数。单位是伏特。e.输出电流值:QQQQQQ是相对于最大电流值的一个百分比,而不是一个绝对的数值。f.输入频率:RR.RUPS通信协议4R是0~9的整数。单位是赫兹。g.电池电压:SS.SorS.SSS是0~9的整数。对于在线式UPS,使用的是电池单体电压格式S.SS;对于离线式UPS,使用的是电池整体电压格式SS.S;具体使用何种方式由UPS的类型决定。h.温度:TT.TT是0~9的整数。单位是摄氏度。i.UPS状态:UU是一个包含二进制信息的字节,例如b7b6b5b4b3b2b1b0.这里bn是一个ASCII码字符‘0’或‘1’。.UPS状态列表:位序描述71:市电失败(即时)161:电池低251:旁路/正在升压或正在降压341:UPS故障(损坏)431:UPS类型是离线式(0是在线式)521:正在测试611:正在关机或处于关机状态701:蜂鸣器打开8UPS通信协议5j.停止字节:回车符cr例子:计算机指令:Q1crUPS返回值:(208.4140.0208.403459.92.0535.000110000cr含义:输入电压为208.4V.I/Pfaultvoltageis140.0V.输出电压为208.4V.输出电流(负载)为34%.输入频率为59.9HZ.电池单体电压为2.05V.温度为35.0摄氏度UPS为在线式,UPS故障,处于旁路状态,未处于关机状态。UPS通信协议62.自测10秒钟:计算机指令:TcrUPS执行动作:立即自测10秒钟,然后恢复到正常市电状态如果在自测过程中发生了电池低的情况,UPS马上恢复到正常市电状态3.自测到电池低为止计算机指令:TLcrUPS执行动作:自测到电池低电压状态,然后恢复到正常市电状态4.自测指定的时间长度计算机指令:TncrUPS执行动作:自测n分钟a.如果在自测过程中发生了电池低的情况,UPS马上恢复到正常市电状态b.n是一个0~99的整数5.打开或关闭蜂鸣器计算机指令:QcrUPS执行动作:当市电故障时,UPS会产生蜂鸣报警声来通知管理员。管理员能够通过这个指令来控制UPS的蜂鸣器。UPS通信协议76.关机指令:计算机指令:SncrUPS执行动作:在n分钟内关闭UPS的输出。a.UPS将在n分钟内关闭,即使仍有市电输入。b.如果在n分钟内发生了电池低,UPS将立即关闭。c.在UPS关闭之后,UPS的控制员仍然可以监视UPS的状态。如果市电恢复,UPS将在等待10秒钟之后恢复UPS的输出。d.n是一个从.2,.3,...,01,02,...,一直到10的两位数值。例如:S.3cr---在(.3)分钟后关闭UPS。7.关闭并重新启动UPS计算机指令:SnRmcrUPS执行动作:在n分钟后关闭UPS,然后在等待m分钟之后重新启动UPS。a.关闭的顺序与前一个指令相同。当超过了m分钟之后,市电仍然没有恢复,UPS将等待市电恢复之后才会开启。b.如果UPS处于正在关闭状态,使用C指令可以让关机的进程取消。c.如果UPS处于等待重启的状态钟,使用C指令可以让UPS的输出打开,但是UPS必须延迟至少10秒钟方可执行(如果此时市电正常)。d.n是一个从.2,.3,...,01,02,...,一直到10的两位数值。e.m是一个从0001到9999的四位数值。UPS通信协议88.取消关机命令:计算机指令:CcrUPS执行动作:取消Sncr和SnRmcr指令的执行a.如果UPS处于正在关闭状态,关机将被取消。b.如果UPS处于等待重启的状态中,将使UPS的输出打开,但是UPS必须延迟至少10秒钟方可执行(如果此时市电正常)。9.取消测试指令计算机指令:CTcrUPS执行动作:立即取消所有正在执行的自测,并恢复到正常状态10.UPS信息命令计算机指令:IcrUPS返回值:#Company_NameUPS_ModelVersioncr此功能将会让UPS返回关于UPS的生产厂家,机型模式和产品版本的信息。每段内容的长度要求如下:厂商名称(Company_Name):15个字符,不足15个字符用空格加满UPS机型(UPS_Model):10个字符,不足10个字符用空格加满产品版本(Version):10个字符,不足10个字符用空格加满每段内容之间用空格分开。UPS通信协议911.UPS额定信息:计算机指令:FcrUPS返回值:#MMM.MQQQSS.SSRR.Rcr此功能将会让UPS返回UPS的额定信息。在每段内容之间用空格分开。UPS的回复内容中包含以下内容:a.额定电压:MMM.Mb.额定电流:QQQc.额定电池电压:SS.SSorSSS.Sd.频率:RR.RD.命令摘要:ITEMCOMMANDDESCRIPTIONHEX值1Q1状态查询51H31H0DH2T自测10秒钟54H0DH3TL自测直到电池低54H4CH0DH4Tn自测指定的时间长度54H6EH0DH5Q打开或关闭蜂鸣器51H0DH6Sn关机指令53H6EH0DH7SnRm关闭并重新启动UPS53H6EH52H6DH0DH8C取消关机命令43H0DH9CT取消测试指令43H54H0DH10IUPS信息命令49H0DH11FUPS额定信息46H0DHE.无效命令或信息的处理如果UPS收到任何不能处理的指令,UPS会将收到的无效指令回显给计算机。计算机将检查发送的命令是否被回显了。如果需UPS的返回的信息中有任何内容是无效的或UPS不支持的,UPS将用‘@’来填充该内容。
本文标题:中文通讯协议
链接地址:https://www.777doc.com/doc-2794340 .html