メインコンテンツまでスキップ

DALI(照明制御)ドライバ

概要

DALI(Digital Addressable Lighting Interface, IEC 62386)は、ビル照明制御の標準プロトコルです。 1 本の DALI バスに 64 個の short address(または 16 個の group、16 個の scene)の照明器具 / センサ / 照度コントローラが接続され、broadcast / group / individual 単位の命令で点灯 / 調光 / 色温度(DT8)を制御します。

項目
opc_typeDALI
実装クラスplantpulse.driver.protocol.dali.DALI_Driver
ライブラリ(なし — stub)
read⛔ stub("" を返す)
write⛔ stub
セキュリティ該当なし(バス次元の物理アクセス)
現在の状態: stub ドライバ

DALIplantpulse-edge-driver.jar 内に形式上の stub のみが存在します。 read() を呼び出すと空文字列を返し、実際の DALI バスへトラフィックは流れません。 実際の DALI 照明器具の監視 / 制御が必要な場合は、以下の 代替運用方法 を使用してください。


なぜ native 実装が難しいのか

PlantPulse Edge は一般 PC / 産業用 PC / Linux サーバー上で動作する Java アプリケーションであり、 DALI 物理バスに直接接続できるインターフェースを備えていません。

DALI 通信には、別途 DALI master / gateway ハードウェア が必ず必要です。

ハードウェアカテゴリ製品例上位インターフェース
USB DALI masterLunatone DALI USB, Tridonic DALI USBUSB(ベンダー SDK)
産業用 DALI gatewayTridonic DALI-2 SCI, Helvar 422 / 510, Lunatone DALI-2 IoTEthernet(Modbus TCP / BACnet/IP / REST / OPC UA)
ビル自動化コントローラ内蔵Siemens DXR, Schneider SE8000BACnet/IP
Wireless meshCasambi, Silvair, Zigbee→DALIクラウド / MQTT / REST

PC が DALI バスに直接ビット信号を発生させることは、電気的 / タイミング上の制約から事実上不可能であり、 DALI-2 認証を取得していない独自実装は、ビル照明システムで合法的に使用できないケースが多くあります。


代替運用方法

ほとんどの商用 DALI gateway は、標準的な産業プロトコルに変換されたインターフェースを提供します。 PlantPulse の既存ドライバのいずれかを選択して登録すればよい構成です。

DALI gateway が提供する上位インターフェース使用する PlantPulse ドライバページ
OPC UA ServerOPCUAOPC-UA
Modbus TCPMODBUSModbus
BACnet/IP(内部プロトコルとしてゲートウェイ → Modbus/OPCUA 変換を推奨)
REST / JSON APIHTTPHTTP
MQTT(Casambi などの wireless)(MQTT 入力は Sparkplug または外部 broker を使用)Sparkplug B

推奨構成例(Tridonic DALI-2 SCI / Lunatone DALI-2 IoT)


今後 native 実装を行う場合の検討事項

独自実装が検討段階に入る場合は、次の選択肢を評価する必要があります。

選択肢依存関係難易度
Lunatone DALI USB SDK バインディングWindows 専用 DLL + JNA
Helvar Designer Net(Router 422 over Ethernet)独自 TCP プロトコル(ドキュメントが限定的)中~高
DALI-2 over IP(DiiA D4i 推進中)標準未確定
OPC UA Companion Spec for Lighting標準策定中(OPC Foundation)高(OPCUA ドライバで解決可能)
結論

DALI は標準上、gateway 変換モデル が定着している分野です。ゲートウェイメーカーが提供する OPC UA / Modbus TCP / REST インターフェース経由で PlantPulse に統合するのが最も安定しており、 native ドライバ追加の優先度は低いです。


stub 登録(テスト専用)

stub ドライバでも OPC 登録自体は可能ですが、データは収集されません。

curl -X POST http://<edge-host>/api/v1/opc \
-H "Content-Type: application/json" \
-d '{
"opc_id": "OPC_DALI_STUB",
"opc_type": "DALI",
"opc_name": "DALI stub",
"opc_agent_ip": "192.168.0.0",
"opc_agent_port": "0",
"site_id": "SITE_00001",
"auto_collect": false,
"timecycle": 5000,
"tag_list": []
}'