CMMS プロトコルアダプター
CMMS プロトコルアダプターは、現場システムと設備信号を FactVerse の保全ワークフローに接続します。BACnet、Modbus、SNMP の機器ポイントを読み取り、資産コンテキスト、作業指示のトリアージ、予知保全、証跡レビューで利用する場合に使用します。
プロトコルアダプターは、現場の制御システム責任者と一緒に計画します。運用に入る前に、ポイント ID、アドレス、データ型、単位、読み取り専用設定、承認済みの書き込み方針を明確にします。
前提条件
- CMMS 運用または施設運用に設備と場所の記録がある。
- 現場制御システム責任者が、プロトコル、機器アドレス範囲、ネットワーク経路、読み取り頻度を承認している。
- 各マッピングポイントに安定したポイント ID、データ型、単位、業務上の意味がある。
- 書き込み可能ポイントは個別にレビューし、顧客の運用ポリシーが承認するまで無効のままにする。
- DFS または AI Agent の利用側が、現在値、履歴時系列、またはその両方のどれを必要とするかを確認している。
アダプターワークフロー
対応プロトコル
| プロトコル | 主な用途 | 読み取り | 書き込み |
|---|---|---|---|
| BACnet/IP | ビル自動制御、AHU、チラー、ファン、ポンプ、コントローラー。 | 設定済み BACnet オブジェクトの present-value を読み取ります。ポイント未設定時は機器検出を実行できます。 | 書き込み可能に設定されたマッピングポイントだけに present-value を書き込みます。 |
| Modbus TCP | PLC、メーター、チラー、盤、産業用コントローラー。 | コイル、離散入力、入力レジスター、保持レジスターを読み取ります。 | 書き込み可能なコイルと保持レジスターに書き込みます。 |
| RTU-over-TCP | Modbus RTU フレームを TCP で転送する現場ネットワーク。 | 設定済み unit ID とポイントマッピングを使用します。 | CRC 付き RTU フレームを TCP 接続で送信します。 |
| SNMP | UPS、ネットワーク電源機器、環境監視機器、管理対象インフラ。 | マッピング済み OID に GET を実行し、root OID がある場合は discovery walk を実行できます。 | 承認済みの書き込み可能 OID に SET を実行します。 |
BACnet マッピング
BACnet 接続は BACnet/IP を使用します。タイムアウト、ローカル UDP ポート、任意の BBMD foreign-device 登録を設定できます。ポイントが設定されている場合はそのポイントを返し、未設定の場合は Who-Is による機器検出を利用できます。
| オブジェクト種別 | 例 |
|---|---|
| Analog | analog-input、analog-output、analog-value |
| Binary | binary-input、binary-output、binary-value |
| Multi-state | multi-state-input、multi-state-output、multi-state-value |
| Device | 検出メタデータ用の機器レコード |
{
"timeoutMs": 5000,
"localPort": 0,
"bbmdHost": "10.10.0.20",
"bbmdPort": 47808,
"foreignDeviceTtlSeconds": 300,
"points": [
{
"pointId": "ahu-supply-temp",
"address": "analog-input,0",
"dataType": "FLOAT",
"readOnly": true,
"unit": "C"
}
]
}
Modbus マッピング
Modbus 接続は明示的なポイントマッピングを使用します。任意の機器範囲をスキャンする運用ではなく、確認済みのレジスター、unit ID、スケール、単位に基づいて読み取ります。
| ポイント種別 | 読み取り | 書き込み |
|---|---|---|
| Coil | Function code 01 | Function code 05 |
| Discrete input | Function code 02 | 読み取り専用 |
| Holding register | Function code 03 | Function code 06 または 16 |
| Input register | Function code 04 | 読み取り専用 |
32 ビット浮動小数点レジスターでは、dataType を FLOAT、quantity を 2 に設定し、必要に応じて wordOrder または byteOrder を記録します。
SNMP マッピング
SNMP 接続は v1、v2c、v3 に対応します。認証と暗号化が必要な環境では v3 を使用します。trap メッセージを受け取る場合は trap listen port を設定します。
SET syntax には integer、gauge、counter、oid、ipAddress、octetString を使用できます。
書き込みガバナンス
書き込み可能なプロトコルポイントには明確な運用判断が必要です。書き込みを有効にする前に、以下を確認します。
- CMMS または運用ワークフローから変更してよいポイントであること。
- ポイント責任者が書き込み境界を承認していること。
- ロールまたはサービスアカウントに必要な書き込み scope があること。
- ワークフローが依頼者、対象ポイント、値、理由、時刻、結果を記録すること。
- 手動補正や回復手順を現場責任者が理解していること。
- そのポイントの authoritative system が現場チームに共有されていること。
読み取り専用の構成でも、プロトコル値はダッシュボード、作業指示トリアージ、証跡レビュー、予知保全入力に利用できます。
検証チェックリスト
- 各ポイントに安定した
pointId、ソースアドレス、データ型、単位、読み取り専用フラグがある。 - サンプル読み取りの値、単位、スケールが期待通りである。
- 検出結果が承認済みの機器またはポイント範囲と一致する。
- 書き込み可能ポイントに責任者承認とレビュー手順がある。
- 読み取り失敗、タイムアウト、書き込み拒否が運用者に見える。
- CMMS の作業指示と資産コンテキストが DFS、MDM と同じ設備 ID を使用する。