説明
Milesight LoRaWANコントローラは、Modbus RS485ブリッジLoRaWAN機能をサポートしており、サーバーとRS485 Modbusデバイス間の通信を設定するためのリレーとして動作します。Milesight LoRaWANコントローラは、この機能のために2つのパススルーモードをサポートしています:
アクティブ・パススルー:ネットワークサーバーはRS485デバイスに任意のコマンドを送信でき、RS485デバイスはサーバーのコマンドに従ってのみ反応できます。

双方向パススルー:ネットワークサーバーがRS485デバイスに任意のコマンドを送信できるだけでなく、RS485デバイスがデータをネットワークサーバーにアクティブに送信することもできます。
注:
1)双方向パススルーが有効な場合、Modbus チャンネルは使用できず、対応する IF-THEN コマンドは機能しません。
2) 現在、UC100 と UC300 だけがこのモードをサポートしています。

この記事では、Modbus RS485 ブリッジ LoRaWAN を使用する方法を説明するために、アクティブ・パススルーを取り上げます。
必要条件
- Milesight LoRaWANコントローラー: UC50Xシリーズ/UC11XX/UC11-N1
- Milesight LoRaWANゲートウェイ:ネットワークサーバーとして動作
- RS485ターミナルデバイス
構成
- RS485ターミナルデバイスをLoRaWANコントローラに接続します。
- MilesightコントローラをLoRaWANネットワークサーバーに接続します。Milesightゲートウェイをネットワークサーバーとして使用する場合は、こちらの記事をご参照ください: LoRaWANノード/センサーをMilesightゲートウェイに接続する方法。
- インターフェースタイプをRS485(Modbus Master)に設定し、Modbus RS485ブリッジLoRaWAN機能を有効にし、転送ポートを2-84,86-223から選択します。この例ではポートを 123 に設定します。(パススルーモードオプションがない場合、モードはアクティブパススルーに固定されます。)

- ゲートウェイの Web GUI にログインし、[Network Server] > [Packets] > [Send Data To Device] に進み、コントローラのデバイス EUI とポート 123 を入力し、Modbus RTU リード/ライトコマンドを送信します。コマンドの説明
サーバID(スレーブID) |
- ファンクションコード
|
開始アドレス(上位) |
開始アドレス(下位) |
レジスタ数量(上位) |
レジスタ数量(下位) |
CRC |
01 |
03 |
00 |
00 |
00 |
01 |
840A |
注:
デバイスタイプがクラス C の場合、コントローラはダウンリンクメッセージをすぐに受信します。
デバイスタイプがクラス A の場合、ダウンリンクメッセージはコントローラからのアップリンクがあるまでキュー(グレー)で待機します。

5. Network Server(ネットワークサーバー)> Packets(パケット)> Network Server(ネットワークサーバー)に移動すると、RS485 端末デバイスからの Modbus RTU 応答が表示されます。

リプライの説明
サーバID
(スレーブ ID)
|
ファンクションコード |
データ長 |
データ |
CRC |
01 |
03 |
02=2 Bytes |
0237 |
F8F2
|
