Skip to main content

EdgeBox RPi 200でN3uronとBACnetを接続する

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

BACnetは、オープンスタンダードであるため、異なるメーカーのデバイス間でシームレスな統合と通信を可能にすることから、ビル管理システム(BMS)で広く採用されているプロトコルです。その柔軟性により、さまざまなネットワーク構成をサポートし、強力な相互運用性を提供する点でも人気があります。N3uronは、効率的なデータ取得と管理を可能にする強力で多用途なプラットフォームであり、BACnetの機能をさらに強化します。YABE Room Simulatorを使用してBACnet TCPを活用することで、BACnetデバイスをシミュレートおよび視覚化し、テストと開発を容易にします。この組み合わせにより、各技術の強みを活用した包括的で効果的なBMSソリューションが実現します。

前提条件

ハードウェア

Edge Box RPi 200

ソフトウェア

N3uronの使い方ガイドを学習することを強くお勧めします。このガイドでは、N3uronのWebインターフェースの操作方法、Web UIやWeb Visionモジュールの概念、タグの概念の理解、基本的なダッシュボードの作成方法など、重要な情報を提供しています。これらの基本をまだ学んでいない場合は、先に学習することをお勧めします。リンクを通じてガイドにアクセスできます。

YABE

このリンクにアクセスして、YABE(Yet Another BACnet Explorer)をダウンロードしてください。YABEは、BACnetデバイスをシミュレートおよび探索するための多用途なツールであり、テストや開発目的に最適です。ダウンロードしてホストPCにインストールした後、YABEを使用して室温データをシミュレートし、それをEdge Box上のNode-REDで読み取り処理します。

Ethernet設定の構成

PLCのIPドメインが無線設定と異なるため、IP構成を手動で変更する必要がある場合があります。そのためには以下の手順を実行してください:

  • ステップ01: 次のコマンドを実行します:
sudo nano /etc/dhcpcd.conf
  • ステップ02: 次に、PLCネットワークドメインに従ってEthernetポート設定を構成し、'metric'コマンドを使用して優先順位を設定します。最も低いメトリック値が最も高い優先順位を持ちます。

N3uronを使用したBACnetクライアントによるルームコントロールへの接続

モジュールの作成

  • Config => Modules => Model => New Module に移動します。

モジュールの設定

  • モジュールに名前を付けます(例: BACnetClient)。

  • モジュールタイプを割り当てます(BacnetClient)。

  • 新しい設定を保存します。

新しいチャンネルの作成

  • モデルヘッダーの左側にあるボタンをクリックします。

  • New Channel を選択します。

  • チャンネルに名前を付けます(例: CH01)。

BACnetクライアントの設定

  • ネットワークインターフェイスフィールドの右側にある Network interface discovery ボタンをクリックします。

  • 接続したいネットワークの対応するインターフェイスを選択します(例: すべてのインターフェイスを使用する場合は 0.0.0.0 を選択)。

  • デフォルトのBACnet通信ポートは 47808(HEXでBAC0)です。

  • ブロードキャストアドレスは 255.255.255.255 のままにします。

  • モジュールの設定が完了したら、Save をクリックします。

  • モジュールを再起動します。

デバイスの検出と選択

  • デバイスフィールドの右側にある Browse Devices ボタンをクリックします。

  • 接続したい対応するデバイスを検出して選択します。

  • 他のパラメータはデフォルト値のままにします。

  • モジュールとデバイスの設定が完了したら、Save をクリックします。

  • モジュールを再起動します。

  • N3uronの「BACnet Browser」を開き、デバイスを選択した後、「Rebrowse」をクリックしてオブジェクトのリストを表示します。

  • 「Temperature Indoor」フォルダーを見つけて「Model」セクションにドラッグします。「Real Time」タブの「Data」セクションで、「Temperature Indoor」のタグ値が正しく表示されます。

この時点で接続が完了し、新しいタグをゼロから作成する準備が整いました。

新しいタグの作成

  • Explorerパネルで Tags を選択します。
  • Modelパネルで新しいタグを作成し、PRESENT_VALUE と名付けます。

タグの設定

  • 以下のように設定パラメータを構成します:
    • Type: Number
    • Format: Default
    • Client Access: R
    • Details:
      • Description: Present value(オプション)
    • Scaling:
      • Enabled: Yes
    • Source:
      • Enabled: Yes
      • Module type: BacnetClient
      • Module name: BACnetClient
      • Config:
        • Scan rate: 5000
        • Property: 右側のボタンをクリックしてプロパティを参照および検出します。ANALOG_INPUT:0 を選択し、次に PRESENT_VALUE を選択します。書き込み優先モードでは From device を選択します。

次に、ナビゲーションパネルの Data/Real-Time セクションに移動すると、そのデバイスから読み取ったすべてのデータが表示されるはずです。

技術サポートと製品ディスカッション

弊社の製品をお選びいただき、ありがとうございます!お客様が弊社製品をスムーズにご利用いただけるよう、さまざまなサポートを提供しております。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルをご用意しています。

Loading Comments...