UPS Software Componentsのインストールとセットアップ

UPS Software Componentsのインストールとセットアップ#

インストールとセットアップを行う前に、CU81xxのUPSとIPC間をUSBケーブルで接続されていることを確認してください。

Windows#

インストール#

  1. 下記のサイトからZIPファイルをダウンロードして、IPC上に解凍してください。UPS configuration software for CU81x0 UPS components

  2. IPC上でBeckhoff_UPSv*_*_*_*.exeを管理者モードで実行してインストールを行います。

使用方法#

このサイトの設定方法をよく読んでお使いください。

Linux#

インストール#

aptパッケージマネージャにて以下の通りUPSサービスをインストールします。

$ sudo apt install upsservice-bhf
[sudo] password for Administrator:
Installing:
  upsservice-bhf

Installing dependencies:
  libupsapi-bhf

Summary:
  Upgrading: 0, Installing: 2, Removing: 0, Not Upgrading: 0
  Download size: 66.9 kB
  Space needed: 346 kB / 9888 MB available

Continue? [Y/n] Y

使用方法#

以下の設定ファイルを編集します。

参考サイト

リスト 4.1 /etc/upsservice-bhf.conf#
## upsservice-bhf.conf ##
Manufacturer Beckhoff
Model Beckhoff_USB_UPS
Interface Beckhoff_USB_UPS
ShutdownOnBatteryEnable 1
ShutdownOnBatteryWait 40
TurnUpsOffEnable 1
TurnUpsOffWait 180
ReplaceNotifyEnable 0
ReplaceNotifyWait 60

項目

単位

説明

ShutdownOnBatteryEnable

0/1

自動シャットダウンを有効にするか否か。1にすると自動シャットダウンする。

ShutdownOnBatteryWait

一次電源を消失してから自動シャットダウンを開始するまでの時間

TurnUpsOffEnable

0/1

IPCのシャットダウン後にUPS電源もOFFするかどうか。1にするとUPS電源もOFFする。

TurnUpsOffWait

一次電源を消失してからUPS電源をOFFするまでの時間

ReplaceNotifyEnable

0/1

Syslogdを通じてUPSのバッテリー交換を通知するかどうか。1にすると通知を行う。

ReplaceNotifyWait

バッテリー交換通知が必要になった際に通知する周期時間。

設定が終わったら、サービスを有効にします。

$ sudo systemctl enable upsservice-bhf

稼働状態は次のコマンドで確認できます。

$ sudo systemctl status upsservice-bhf
● upsservice-bhf.service - upsservice-bhf
     Loaded: loaded (/usr/lib/systemd/system/upsservice-bhf.service; enabled; preset: enabled)
     Active: active (running) since Fri 2026-03-27 01:27:56 UTC; 5min ago
 Invocation: a08c1adbf0ec4008ac904e69557f91a6
   Main PID: 2923 (upsservice-bhf)
      Tasks: 7 (limit: 1048)
     Memory: 1004K (peak: 1.6M)
        CPU: 319ms
     CGroup: /system.slice/upsservice-bhf.service
             └─2923 /usr/bin/upsservice-bhf

Mar 27 01:27:56 BTN-000tr9xa systemd[1]: Started upsservice-bhf.service - upsservice-bhf.
Mar 27 01:27:57 BTN-000tr9xa upsservice-bhf[2923]: Info: upsservice-bhf started.

UPSとの通信ができない場合は次のログが出力されます。USBの接続が正しく行われているか確認してください。

Mar 27 01:27:57 BTN-000tr9xa upsservice-bhf[2923]: Warning: Communication failure!

PLC制御方法#

OS側でUPSサービスが稼働していれば、FB_GetUPSStatusを使ってUPSの状態をST_UPSStatus型で取得することができます。この中の、ePowerStatus : E_UpsPowerStatusにより一次電源の状態が監視できます。

PowerOnLineではなくなった場合に一次電源を失ったことがわかります。適切なタイミングでPERSISTENT属性の変数を永続化させてください。

またST_UPSStatusには、その他にもバッテリー交換の要否やUPSの故障が分かる情報も取得できますので、適切に保守情報の通知機能を実装してください。

これらのPLCの機能をフレームワーク化し、1 second UPS の制御と共通化したい場合は次項へお進みください。