Modbusゲートウェイとは:RTUからTCPへの変換と設定のポイント
この記事の結論(先に答え)Modbusゲートウェイは、RS-485のModbus RTU機器(インバータ・電力計・温調器など)をEthernetのModbus TCPに変換してSCADA・クラウドから読めるようにする装置です。複数マスタから同時アクセスしたい、距離1,200 m超、既存LANに乗せたい場合に必要で、設定はボーレート・パリティ・スレーブID・タイムアウトを機器側と一致させることが全てです。
工場には、インバータ・電力計・温調器・流量計など、RS-485のModbus RTUで通信する機器が数多くあります。これらをSCADA・MES・クラウドにつなぎたいとき、Ethernet(Modbus TCP)への変換を行うのがModbusゲートウェイです。この記事では、仕組み、必要なケース、設定手順、トラブル対処をまとめます。
Modbus RTUとModbus TCPの違い
- Modbus RTU:RS-485(2線式)のシリアル通信。1本のバスに最大32台(リピータなしの場合)、マスタは1台のみ。配線距離は最大約1,200 m。
- Modbus TCP:Ethernet上のTCP/IP通信。複数のマスタ(クライアント)が同時に接続でき、既存LANを利用できる。
RTUは「1マスタ」という制約があるため、PLCが既に機器をポーリングしていると、SCADAや別システムが同じ機器を直接読めません。ゲートウェイを入れると、ゲートウェイが唯一のRTUマスタになり、TCP側から複数のクライアントがアクセスできるようになります。
ゲートウェイが必要なケース
- 既存のRS-485機器のデータをSCADA・クラウドで見たい
- PLCとSCADAの両方から同じ機器を読みたい
- RS-485の配線距離・台数の制約を超えたい(LANで延長)
- 複数のRS-485バスを1つのIPで集約したい(マルチポート型)
設定手順(Seneca Z-KEYの例)
- シリアル側の設定:接続する機器と同じボーレート(9600/19200等)、データビット、パリティ、ストップビットに合わせる。バス上のすべての機器が同じ設定である必要がある。
- スレーブIDの整理:バス上の機器のスレーブID(1〜247)が重複しないよう一覧を作る。
- ネットワーク設定:ゲートウェイに固定IPを割り当て、ポート502を使用。工場LANのセグメントとファイアウォールを確認。
- 動作モードの選択:透過(ブリッジ)モードか、ゲートウェイがあらかじめレジスタを読み溜めておく「共有メモリ」モードか。クライアントが多い場合は後者が応答を安定させる。
- タイムアウト・リトライ:シリアル側の応答タイムアウト(通常200〜1000 ms)とTCP側のタイムアウトを機器の応答速度に合わせる。
- テスト:Modbusテストツール(Modbus PollやQModMaster等)でレジスタを読み、値・スケーリング・バイト順(ビッグ/リトルエンディアン、ワードスワップ)を確認。
よくあるトラブルと対処
| 症状 | 主な原因と対処 |
|---|---|
| まったく応答がない | A/Bの極性逆、ボーレート不一致、スレーブID違い、終端抵抗(120 Ω)の欠落・重複 |
| 時々タイムアウト | バスが長い・分岐配線、ノイズ、ポーリング間隔が短すぎる、タイムアウト値が短い |
| 値がおかしい | レジスタアドレスの0/1始まりの違い、32bit値のワード順、スケーリング係数 |
| 1台だけ読めない | その機器のシリアル設定・IDが他と違う、ファームウェアの制約 |
設計上のアドバイス
- 1本のRS-485バスに台数を詰め込みすぎない(応答時間が延びる)。重要機器は別バスに分ける。
- ゲートウェイは制御盤内に設置し、シールド付きツイストペア線で配線する。
- SCADA側のポーリング周期は、必要なデータの更新頻度に合わせて設定する(電力計なら1〜5秒で十分)。
- 将来クラウド連携を考えるなら、MQTT対応のゲートウェイ/データロガー(Seneca Z-LTE等)も検討する。
製品と構成例は信号変換器・リモートI/O・ゲートウェイのページへ。原文(ベトナム語):Modbus gateway là gì?
お見積り・技術相談はこちら
型番・用途・数量をお知らせください。担当エンジニアが確認のうえ、原則48時間以内にご返信します。
電話:+84 879 848 668(ベトナム) · sales@hoantrantdh.com
Cần báo giá hoặc tư vấn kỹ thuật?
Để lại thông tin, kỹ sư HOANTRANTDH sẽ liên hệ trong giờ làm việc.
