UPS Software Componentsのインストールとセットアップ#
インストールとセットアップを行う前に、CU81xxのUPSとIPC間をUSBケーブルで接続されていることを確認してください。
Windows#
インストール#
下記のサイトからZIPファイルをダウンロードして、IPC上に解凍してください。UPS configuration software for CU81x0 UPS components
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
使用方法#
以下の設定ファイルを編集します。
## 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 の制御と共通化したい場合は次項へお進みください。