Milesightゲートウェイ経由でLoRaWANデバイスをBACnet BMSシステムに統合する方法

はじめに

MilesightゲートウェイはBACnetサーバーとして動作し、LoRaWANデバイスとBMSシステムまたはBACnetデバイス間の通信を設定することができます。

必要条件

  • Milesight ゲートウェイ UG65/UG67(v60.0.0.45以降)、UG56(v56.0.0.5以降)
  • LoRaWANセンサー
  • BACnetクライアントツール:矢部を例にして説明します。

構成

1. ゲートウェイにMilesightデバイスを追加する場合は、Network Server > Payload Codecでコーデック・ライブラリのバージョンが1.3.5以降であることを確認します。

コーデックリストにお使いのデバイスが含まれていない場合は、Milesightゲートウェイでペイロードコーデックを使用する方法を参照してコーデックをカスタマイズしてください。デバイスのデータを受信する必要がある場合は、カスタムコーデックがデコーダーとオブジェクトマッピング機能の両方を持っていることを確認してください。デバイスにダウンリンクコマンドを送信する必要がある場合は、カスタムコーデックがエンコーダーとオブジェクトマッピング機能の両方を持っていることを確認してください。

2. LoRaWANノードをMilesightゲートウェイに接続する方法」の記事を参照して、LoRaWANノードをMilesightゲートウェイに接続します。正しいペイロードコーデックが正しく選択されていることを確認してください。

3. Protocol Integration(プロトコル統合)> BACnet Server(BACnetサーバー)> Server(サーバー)でBACnetサーバーを有効にし、設定を行います。他のBACnetサーバー・デバイスとの競合を避けるため、デバイスIDを固有の値に変更する必要があります。

image-20221223144506295

4. Protocol Integration > BACnet Server > BACnet Object(プロトコル統合 > BACnetサーバー > BACnetオブジェクト)]ページで、[Add Object(オブジェクトの追加)]をクリックして、このゲートウェイに追加するオブジェクトを選択します。オブジェクト名とタイプは必要に応じて変更できます。

Saveをクリックして設定を保存します。

5. 追加後、オブジェクトの値が定期的に更新されるかどうかを確認できます。

注:一部のオブジェクトはダウンリンクコマンドの送信に使用されるだけなので、値は更新されません。

データの読み取り

1. Network Server] > [Packets] でアップリンクパケットがあるかどうかを確認し、[Details]をクリックしてデコーダが動作するかどうかを確認します。動作していれば、JSON項目にデコード結果が表示されます。

2. Yabe BACnetクライアント・ツールを開き、[Add device]をクリックしてデバイスをスキャンし、デバイスIDに従ってBACnetサーバー・デバイスを見つけ、オブジェクト・リストを確認します。

image-20221227144927758

3. オブジェクトをクリックして、このオブジェクトのすべてのプロパティを確認します。

BACnetアラーム

Milesightゲートウェイは、値が限界値に達した時や変化した時にBACnetクライアントにアラームを送信することができます。
1. Add NC Object(NCオブジェクトの追加)をクリックして、アラームの受信者を決定するNotification-Class(通知クラス)タイプのオブジェクトを追加します。

    • Object Name(オブジェクト名):固有のオブジェクト名をカスタマイズします。
    • Object Instance(オブジェクトインスタンス):固有のインスタンスをカスタマイズします
    • To-Offnormal/Fault/Normal Priority:通知を並べ替える受信者の優先順位の番号を設定します。0が最も重要で、255が最も重要ではありません。
    • Ack required:このイベントで受信者がゲートウェイにAckメッセージを送り返す必要があるかどうかを指定します。
    • Recipient list(受信者リスト):イベント通知を受信する受信者を追加します。1つのオブジェクトで最大10人の受信者を追加できます。
    • Device ID: 対象となる受信者のデバイスID
    • Valid Days&From time to time: 通知を送信するのに有効な曜日と時間
    • Process Identifier(プロセス識別子):アラームがどのプロセスを対象としているかを示す識別子。例えば、プロセス識別子1はメンテナンスアラーム、2は重要アラーム、3は生命安全アラームなどを意味します。
    • Issue Notifications Type(通知タイプの発行):通知タイプを確認または未確認から選択します。
    • Transitions (トランジション):報告されたイベントタイプを選択します

2. Edit アイコンをクリックして、目的のオブジェクトのアラーム設定を構成します。

  • 例 1:温度データ
    • COV:アナログ・タイプ・オブジェクト値の変化がCOVインクリメントを超えると、ゲートウェイはBACnetクライアントにアクティブに通知を送信します。これは、BACnetクライアントがCOV機能をサポートしていることを確認する必要があります。

  • Event Detection(イベント検出):値が上限または下限に達すると、ゲートウェイはBACnetクライアントにアクティブに通知を送信します。温度が30秒間30℃より高いか15℃より低い場合、ゲートウェイはオフノーマルイベント通知を送信します。温度が30秒間29℃(上限-デッドハンド)または16℃(下限+デッドハンド)に戻った場合、ゲートウェイはノーマルイベント通知を送信します。これは、BACnetクライアントがBACnetアラーム機能をサポートしていることを確認する必要があります。(注:矢部はこの機能をサポートしていません。)
  • 例2:タンパー・ステータス
    • Event Detection:値がアラーム値に達すると、ゲートウェイはBACnetクライアントにアクティブに通知を送信します。タンパーステータスが30秒間アクティブ(アンインストール)になると、ゲートウェイはオフノーマルイベント通知を送信し、タンパーステータスが30秒間非アクティブ(インストール)に戻ると、ゲートウェイはノーマルイベント通知を送信します。これにより、BACnetクライアントがBACnetアラーム機能をサポートしていることが確認できます。(注:矢部はこの機能をサポートしていません。)

データの書き込み

1. このデバイスを追加する際に、正しいペイロード・コーデックが選択され、fPortが正しく設定されていることを確認します。MilesightデバイスのデフォルトfPortは85です。

2. Network Server(ネットワークサーバー)> Packets(パケット)でデバイスにダウンリンクコマンドを送信し、デバイスからの応答があるかどうかを確認します。

3.矢部BACnetクライアントツールを開き、Add deviceをクリックしてデバイスをスキャンし、デバイスIDに従ってBACnetサーバーデバイスを見つけ、オブジェクトリストをチェックします。

4. オブジェクトをクリックしてプロパティを確認し、現在値を変更してダウンリンクコマンドを送信します。UC300エンコーダを例にとると、gpio_output_1 の値を1に変更すると、ゲートウェイはDO1オープン・コマンドを送信します。

注意: サポートされている値は、オブジェクト・マッピング機能で確認できます。

5. 送信後、Network Server > Packetsでダウンリンクコマンドが送信されたかどうか、応答を確認します。

注意:この種のオブジェクトの値を変更する場合、60s 内で関連オブジェクトの値を一緒に変更する必要があります。さもないと、書き込み動作はフェイルになります。

-以上-

関連記事

Node-REDとプロトコルの統合

ソリューション / IoT サポート


Milesight製品

ウェーブクレスト株式会社が運営するMilesight製品特設サイトです

居住者の健康を確保

お知らせ

  1. 2025-4-3

    ピープル・センシング 駆動型スマートビルディング

    People Sensing Insights を通じてビルインテリジェンスに革命をもたらします。…
  2. 2023-7-21

    LoRaWANの説明: 理論から実践へのガイド

    この包括的なビデオでは、LoRaWANを深く掘り下げ、その仕組み、利点、アプリケーションについて説明…
  3. 2023-4-6

    センシング・インサイト Milesight リブランディングのお知らせ

    https://youtu.be/r40DK40DjIY …
ページ上部へ戻る