admin管理员组

文章数量:1130349

家里有个自己拼凑的nas需要防止断电不正常关机,因此购买了施耐德后背式BP650CH,之所以选这款是因为带了串口,串口终究还是很方便的东西。不管linux还是window还是其他系统都能够使用,通过串口直接获得ups的信息,就不需要关心操作系统是什么了。

BP650CH的串口协议参考这篇文档是BP650CHBP1000CH串口通信协议.pdf-原创力文档 (book118)

默认波特兰2400,8bit数据,1bit停止位,无检验。SecureCRT设置如下

由于这个施耐德的UPS串口并非终端交互式的,因此我们不适合用SecureCRT,采用其他输入和输出分离的串口助手。

我使用Arduino IDE中的串口助手,设置如下

按照手册,首先需要登录到UPS,方法就是输入M回车,那么串口会返回一个V

接着输入QS回车,这个命令是检索状态。注意施耐德的串口交互命令都是回车结尾。

反正QS命令返回的结果格式为:

(是结果的开始,然后后面的数值用空格分开

216.1=输入电压216.1伏特(有效值rms)

216.1=输入故障电压216.1伏特(有效值rms)

216.1=输出电压216.1伏特(有效值rms)

 000=输出负载,因为我UPS没有接负载,所以就是0,单位是百分比

50.0=输出电压的频率是50Hz

13.5=电池电压13.5V(有效值rms)

家里有个自己拼凑的nas需要防止断电不正常关机,因此购买了施耐德后背式BP650CH,之所以选这款是因为带了串口,串口终究还是很方便的东西。不管linux还是window还是其他系统都能够使用,通过串口直接获得ups的信息,就不需要关心操作系统是什么了。

BP650CH的串口协议参考这篇文档是BP650CHBP1000CH串口通信协议.pdf-原创力文档 (book118)

默认波特兰2400,8bit数据,1bit停止位,无检验。SecureCRT设置如下

由于这个施耐德的UPS串口并非终端交互式的,因此我们不适合用SecureCRT,采用其他输入和输出分离的串口助手。

我使用Arduino IDE中的串口助手,设置如下

按照手册,首先需要登录到UPS,方法就是输入M回车,那么串口会返回一个V

接着输入QS回车,这个命令是检索状态。注意施耐德的串口交互命令都是回车结尾。

反正QS命令返回的结果格式为:

(是结果的开始,然后后面的数值用空格分开

216.1=输入电压216.1伏特(有效值rms)

216.1=输入故障电压216.1伏特(有效值rms)

216.1=输出电压216.1伏特(有效值rms)

 000=输出负载,因为我UPS没有接负载,所以就是0,单位是百分比

50.0=输出电压的频率是50Hz

13.5=电池电压13.5V(有效值rms)

本文标签: 自动关机upsBP650CHNAS