説明
Modbus RTU to/over TCP は、TCP クライアント/Modbus TCP クライアントと RS485 Modbus RTU デバイス間の通信を実現する機能です。設定については、記事「Milesight ゲートウェイとコントローラ間で Modbus RTU to/over TCP を実現する方法」をご覧ください。
この記事では、TCP クライアントまたは Modbus TCP クライアントから RS485 デバイスデータを受信できない場合のトラブルシューティング方法について説明します。
解決策
パート 1: Milesight コントローラの確認
- RS485 シリアル設定が正しく、Modbus RS485 ブリッジ LoRaWAN が有効になっていることを確認してください。
- Milesight コントローラが ToolBox 経由で RS485 デバイスデータを取得できることを確認してください。フェイルした場合は、記事「ToolBox から RS485 データを取得できません」を参照してください。
- Milesight コントローラのクラスタイプを クラス C に変更し、保存してください。クラス C タイプは UC502/UC11-N1-DC/UC1152 のみ対応しています。
- データの詰まりを防ぐため、コントローラの報告間隔を長くしてください。
パート 2:Milesight ゲートウェイのチェック
- Milesight コントローラが Milesight ゲートウェイのネットワークに参加していることを確認してください。(LoRaWAN ノードを Milesight ゲートウェイに接続する方法を参照してください)
- Network Server > Packets ページに移動し、コントローラのデバイス EUIおよびModbus RS485 ブリッジ LoRaWAN ポートを入力し、タイプをhexに選択して、送信をクリックして Modbus RTU コマンドをコントローラに送信してください。Modbus の応答が表示されれば、コントローラとゲートウェイの伝送に問題はありません。
- 正しい Modbus RTU データ送信 タイプを選択し、正しいポートを設定してください。設定を変更した後、ゲートウェイを再起動してください。
Modbus RTU over TCP: TCP クライアントをゲートウェイに接続し、リモートで Modbus RTU コマンドを送信します
Modbus RTU to TCP: Modbus TCP クライアントをゲートウェイに接続し、リモートで Modbus TCP コマンドを送信します
- Fport: コントローラーと同じModbus RS485 Bridge LoRaWAN ポート
- TCP Port: TCP クライアントまたは Modbus TCP クライアント・ポート

- TCP クライアントまたは Modbus TCP クライアントがゲートウェイ IP アドレスに ping できることを確認し、ゲートウェイ Maintenance -> Tool -> Ping ページで TCP クライアント/Modbus TCP クライアント IP アドレスに ping することもできます。
- TCP クライアントまたは Modbus TCP クライアントから Modbus コマンドを送信し、[Network Server] > [Packets] ページでダウンリンクと応答があるか確認します。もしそうでなければ、ゲートウェイのログファイルをダウンロードし、解凍してください。
- ログに以下のようにゲートウェイのタイムアウトが表示されている場合、ゲートウェイに RS485 応答が来る前にゲートウェイがセッションを終了したことを意味します。ゲートウェイのデフォルトのタイムアウトは 10 秒です。解決策は、RS485の返信時間を短くするか、ゲートウェイのタイムアウト時間を長くすることです。ゲートウェイのタイムアウトを増やす必要がある場合は、Milesightサポートまでお問い合わせください。
time="2021-04-14T21:02:19-04:00" level=info msg="new tcp client 192.168.1.101:56171 connected"
time="2021-04-14T21:02:20-04:00" level=info msg="tcp message received [0 1 0 0 0 6 1 3 0 211 0 1]"
time="2021-04-14T21:02:20-04:00" level=info msg="[REQ] modbus-rtu [0 1 0 0 0 6 1 3 0 211 0 1], and push into lora-gateway mqtt"
time="2021-04-14T21:02:30-04:00" level=info msg="[RESP] timeout, modbus without response"
トラブルシューティングにお困りの場合は、Milesightテクニカルサポートまでお気軽にお問い合わせください。