UPS

适用于 APC UPS 设备的 UPS 监控功能支持串行/USB 连接,可实现优雅的断电处理,具备休眠和安全重启能力。它监控电池状态、运行测试、记录电源变化,并需要手动安装 ups.npk 软件包。

UPS

概述

子菜单: /system/ups 标准: APC Smart Protocol

UPS 监控功能适用于支持通过串行 RS232 或 USB 连接进行 "smart" 信令的 APC UPS 设备。UPS 监控服务不包含在默认软件包集中,因此需要使用 ups.npk 软件包手动下载并安装。此功能使网络管理员能够监控 UPS,并设置路由器以 "优雅地" 处理任何断电,而不会导致路由器损坏。此功能的基本目的是确保路由器在长时间断电后重新上线。为此,路由器将监控 UPS,并在市电中断且 UPS 电池剩余电量低于 10% 时将自身设置为休眠模式。然后路由器(在休眠模式下)将继续监控 UPS,并在市电恢复时自行重启。如果 UPS 电池耗尽且路由器完全断电,路由器将在 'utility' 电源恢复时恢复到完全运行状态。

UPS 监控功能在 MikroTik RouterOS 上支持:

  • 在电源和电池故障时休眠并安全重启
  • UPS 电池测试和运行时校准测试
  • 监控 UPS 支持的所有 "smart" 模式状态信息
  • 记录电源变化

连接 UPS 设备

串行 APC UPS(BackUPS Pro 或 SmartUPS)需要专用的串行电缆(除非使用 USB 连接)。如果 UPS 未附带电缆,可以从 APC 订购电缆,也可以 "自行" 制作。使用下图:

路由器侧 (DB9f)信号方向UPS 侧 (DB9m)
2接收IN2
3发送OUT1
5接地4
7CTSIN6

如果使用 RouterBOARD 设备,请确保将 "RouterBOOT setup key" 设置为 Delete,而不是默认的 Any key。这是为了避免在 RouterBOARD 启动期间 UPS 设备向串口发送某些数据时意外打开设置菜单。这可以在启动时通过 RouterBOOT 选项或在 Winbox 中通过 RouterBoard Settings 完成:

Select key which will enter setup on boot:
 * 1 - any key
   2 - <Delete> key only
your choice:

通用属性

属性描述
alarm-setting (delayed | immediate | low-battery | none; Default: immediate)UPS 声音报警设置:delayed - 报警延迟到 on-battery 事件;immediate - on-battery 事件后立即报警;low-battery - 仅在电池电量低时报警;none - 不报警
check-capabilities (yes | no; Default: yes)在读取信息之前是否检查 UPS 能力。禁用它可以修复与某些 UPS 型号的兼容性问题。(适用于 RouterOS 版本 6,自 v6.17 起实现)
min-runtime (time; Default: never)最短剩余运行时间。在 'utility' 故障后,路由器将监控 runtime-left 值。当该值达到 min-runtime 值时,路由器将进入休眠模式。 never - 当发送 "battery low" 信号表明电池电量低于 10% 时,路由器将进入休眠模式;0s - 只要电池提供足够电压,路由器将继续工作
offline-time (time; Default: 0s)在电池上工作多长时间。路由器等待该时间后进入休眠模式,直到 UPS 报告 'utility' 电源恢复;0s - 路由器将根据 min-runtime 设置进入休眠模式。在这种情况下,路由器将等待直到 UPS 报告电池电量低于 10%
port (string; Default: )路由器的通信端口。

只读属性

属性描述
load (percent)UPS 的输出负载,以额定满载(瓦特)的百分比表示。此测量的典型精度为最大 105% 的 ±3%
manufacture-date (string)UPS 的制造日期,格式为 "mm/dd/yy"(月、日、年)。
model (string)少于 32 个 ASCII 字符的字符串,由 UPS 型号名称组成(UPS 正面的文字)
nominal-battery-voltage (integer)UPS 的标称电池电压额定值(这不是 UPS 的实际电池电压)
offline-after (time)路由器何时离线
serial (string)至少 8 个字符的字符串,直接表示出厂设置的 UPS 序列号。较新的 SmartUPS 型号具有 12 字符序列号
version (string)UPS 版本由三个字段组成:SKU 编号、固件修订版、国家代码。国家代码可以是以下之一:I - 220/230/240 Vac;D - 115/120 Vac;A - 100 Vac;M - 208 Vac;J - 200 Vac

信息

注意: 要启用 UPS 监控,串行端口应该可用。

示例

要启用端口 serial1 的 UPS 监控:

[admin@MikroTik] /system/ups> add port=serial1 disabled=no
[admin@MikroTik] /system/ups> print
Flags: X - disabled, I - invalid
 0    name="ups" port=serial1 offline-time=5m min-runtime=5m
      alarm-setting=immediate model="SMART-UPS 1000" version="60.11.I"
      serial="QS0030311640" manufacture-date="07/18/00"
      nominal-battery-voltage=24V
[admin@MikroTik] /system/ups>

运行时校准

命令: /system/ups/rtc/<id>

rtc 命令使 UPS 启动运行时校准,直到达到低于 25% 的满电池容量。此命令校准返回的运行时值。

信息

注意: 仅当电池容量为 100% 时测试才开始。

监控

命令: /system/ups/monitor <id>

属性描述
battery-charge ()UPS 的剩余电池容量,以完全充电状态的百分比表示
battery-voltage ()UPS 当前的电池电压。此测量的典型精度为最大值的 ±5%(取决于 UPS 的标称电池电压)
frequency ()在线运行时,UPS 的内部工作频率与线路同步,在标称 50 或 60 Hz 的 3 Hz 变化范围内。此测量的典型精度为满量程值 63 Hz 的 ±1%
line-voltage ()在线市电电压
load ()UPS 的输出负载,以额定满载(瓦特)的百分比表示。此测量的典型精度为最大 105% 的 ±3%
low-battery (yes | no)仅在 UPS 报告此状态时显示
on-battery (yes | no)UPS 电池是否正在供电
on-line (yes | no)电力是否由外部市电(电力公司)提供
output-voltage ()UPS 的输出电压
overloaded-output (yes | no)仅在 UPS 报告此状态时显示
replace-battery (yes | no)仅在 UPS 报告此状态时显示
runtime-calibration-running (yes | no)仅在 UPS 报告此状态时显示
runtime-left (time)UPS 估计的剩余运行时间(分钟)。您可以在 UPS 处于在线、旁路或电池供电模式时查询它。UPS 的剩余运行时间回复基于可用电池容量和输出负载
smart-boost-mode (yes | no)仅在 UPS 报告此状态时显示
smart-ssdd-mode ()仅在 UPS 报告此状态时显示
transfer-cause (string)最近一次切换到电池供电运行的原因(仅当设备处于电池供电时显示)

示例

使用市电运行时:

[admin@MikroTik] /system/ups> monitor 0
          on-line: yes
       on-battery: no
      RTC-running: no
     runtime-left: 20m
   battery-charge: 100%
  battery-voltage: 27V
     line-voltage: 226V
   output-voltage: 226V
             load: 45%
      temperature: 39C
        frequency: 50Hz
  replace-battery: no
      smart-boost: no
       smart-trim: no
         overload: no
      low-battery: no

[admin@MikroTik] /system/ups>

使用电池运行时:

[admin@MikroTik] /system/ups> monitor 0
          on-line: no
       on-battery: yes
   transfer-cause: "Line voltage notch or spike"
      RTC-running: no
     runtime-left: 19m
    offline-after: 4m46s
   battery-charge: 94%
  battery-voltage: 24V
     line-voltage: 0V
   output-voltage: 228V
             load: 42%
      temperature: 39C
        frequency: 50Hz
  replace-battery: no
      smart-boost: no
       smart-trim: no
         overload: no
      low-battery: no

      [admin@MikroTik] /system/ups>