APC Smart UPS RS232通讯协议说明
APC Smart UPS RS232通讯协议是APC智能不间断电源(UPS)与外部设备之间的通讯协议,通过RS232接口实现数据交换。该协议定义了UPS与外部设备之间的通讯格式、命令格式、数据格式等。
硬件层协议:
* 使用RS232接口,波特率为2400bit/s,1位起始位,8位数据位,1位停止位,无奇偶校验位。
* 通讯码制是ASCII码。
软件层协议:
* 协议中,ASCII码区分大小写字符,所有的UPS返回信息后面都加上回车换行符(即0d 0a)结束符。
* 协议中定义了五类命令:
+ 连接UPS通讯命令:用于建立与UPS的连接。
+ UPS状态命令:用于查询UPS的当前状态。
+ 电池参数命令:用于查询UPS的电池参数。
+ 输出UPS的电参数信息命令:用于查询UPS的电参数信息。
+ UPS自动返回的警告信息:用于查询UPS的警告信息。
命令格式:
* 连接UPS通讯命令:YS
* UPS状态命令:Cddd.d(10进制的ASCII码数据格式)
* 电池参数命令:gDdd.d(10进制的ASCII码数据格式)
* 输出UPS的电参数信息命令:/dd.dd(10进制的ASCII码数据格式)
* UPS自动返回的警告信息:%(电池电压过低警告)、#(UPS自动测试电池失败返回信息)、Ctrl+D(UPS内部温度过高警告)、$(UPS刚刚从使用的电池切换到使用市电电压逆变)
数据格式:
* UPS状态命令返回数据格式:Cddd.d(10进制的ASCII码数据格式)
* 电池参数命令返回数据格式:gDdd.d(10进制的ASCII码数据格式)
* 输出UPS的电参数信息命令返回数据格式:/dd.dd(10进制的ASCII码数据格式)
协议流程:
1. 发送连接UPS通讯命令YS。
2. UPS返回当前状态数据。
3. 发送UPS命令,例如UPS状态命令、电池参数命令、输出UPS的电参数信息命令等。
4. UPS返回对应的数据。
5. 如果UPS自动返回警告信息,则立即返回警告信息。
注意:
* 协议中发送的ASCII字符无0d 0a结束符,也无校验。
* 程序流程中,发送命令和处理返回数据需要按照规定的格式和流程进行。