MilesightゲートウェイによるLoRaWAN to Modbus機能の実現方法

はじめに

Milesightゲートウェイは、Modbus RTU over TCPまたはModbus TCPプロトコルを介して、LoRaWANデバイスとModbusクライアント(マスター)間の通信をセットアップするModbusサーバー(スレーブ)として動作し、LoRaWANデバイスをBMSやPLCシステムに迅速かつ簡単に統合することができます。

要件

  • Milesight ゲートウェイ UG65/UG67(v60.0.0.45以降)、UG56(v56.0.0.5以降)
  • LoRaWANセンサー
  • Modbusクライアントツール:Modbus Pollを例にしてください。

コンフィギュレーション

データ読み込み

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

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

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

3. Network Server(ネットワークサーバー)> Packets(パケット)でアップリンクパケットがあるかどうかを確認し、Details(詳細)をクリックしてデコーダーが動作するかどうかを確認します。成功すれば、JSON項目にデコード結果が表示されます。

4. Protocol Integration > Modbus Server > Serverで Modbus サーバー(スレーブ)を追加し、設定を行います。

    • Enable:このサーバーを有効または無効にします
    • Name:このサーバーの固有の名前をカスタマイズします。
    • Network Interface(ネットワークインターフェース):Modbus クライアント(マスタ)と通信するネットワークインターフェースを選択します。
    • Port:このサーバーの通信ポートをカスタマイズします。このポートがファイアウォールによって占有またはブロックされていないことを確認する必要があります。
    • Connection Type(接続タイプ): Modbus TCP または Modbus RTU over TCP を選択します。
  • Server ID:すべてのサーバーを識別するために、Modbus クライアント用にユニークなサーバー ID (スレーブ ID)をカスタマイズします。

5. Protocol Integration > Modbus Server > Modbus Objectpage に進み、オブジェクトを追加する Modbus サーバーを選択し、Add をクリックしてこのサーバーに追加するオブジェクトを選択します。レジスタタイプとデータフォーマットは必要に応じて変更できます。

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

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

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

  • 7. Modbus Poll ツールを開き、[Setup] > [Read/Write Definition]をクリックして、リード/ライト設定を行います。

    • Slave ID:使用する Modbus サーバーのサーバー ID
    • Function:データを読み書きするレジスタ・タイプを選択します
    • Address:データを読み書きするレジスタの開始アドレスを設定します。
    • Quantity:データを読み書きする数量を設定します。

8. Connection >Connectをクリックして、Modbus サーバー情報を設定します。

  • Connection:ゲートウェイサーバー接続タイプが Modbus TCP の場合はModbus TCP/IP を選択し、ゲートウェイサーバー接続タイプが Modbus RTU over TCP の場合はModbus RTU/ASCII Over TCP/IPを選択します。
  • Remote Server:ゲートウェイのIPアドレス
  • Server Port:ゲートウェイのProtocol Integration > Modbus Server > Serverページで設定されたポート。

9. OK をクリックすると、データの読み取り結果を見ることができます。

注意: Modbus Poll の値がゲートウェイの現在の値と異なる場合、報告されるデータ・ フォーマットを変更してください。

データの書き込み

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

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

3. Functionpageをクリックして、書き込むレジスタタイプを選択します。コイル・タイプとホールディング・レジスタ・タイプのオブジェクトだけがコマンドの書き込みに対応しています。コイルを例にして、Write Single Coilページをクリックし、スレーブ ID(使用する Modbus サーバのサーバ ID)、レジスタアドレス、値を設定し、Send をクリックします。

送信後、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 …
ページ上部へ戻る