RS485 Modbus RTUは多くの産業用計器をPLC、RTU、データロガーに接続しますが、その表記だけでは通信を保証しません。RS485は電気的インターフェース、Modbus RTUはシリアルメッセージの交換方式を定義します。正常に動作する設備には、適切な配線、一致するシリアル設定、有効な要求、返されたデータの正しい解釈が必要です。レジスターフォーマットの問題をセンサー故障と誤認しないよう、これらの層を別々に試験してください。
組み合わせるRS485 Modbus RTU機器を指定する
水位観測所では、METRAVONのRS485仕様のMV-RD12Tレーダー水位計を、対応するPLC、またはTG501 RTU(METRAVONカタログ掲載)との組み合わせで評価できます。注文するレーダーの電気仕様、端子図、レジスターマップに加え、コントローラーが対応するポーリング機能とデコード機能を入手してください。アナログ出力仕様にも同じシリアル接続があると推定してはいけません。
納入前に、選んだファームウェアを使う読み取り例を1件、文書で求めてください。機器アドレス、シリアル形式、ファンクションコード、開始レジスター、レジスター数、返される値、工業単位を含めます。この小さな受入確認項目は、両機器がModbusに対応するという一般的な説明より有用です。機器のシリアル番号と設定バックアップとともに保管してください。

すべての計器を追加する前にバスを確認する
通電した計器1台とポーリングするコントローラー1台から始めます。通常のModbus RTUシリアル運用では、同時に要求を送る機器は1台とし、応答する各機器には固有のアドレスを設定します。ボーレート、パリティ、データビット、ストップビットを一致させ、資料に記載された応答タイムアウトとフレームのタイミングを確保してください。保守用パソコンがPLCと並行して要求を送ると、衝突が起こる場合があります。
インターフェースが2線式か4線式かを確認します。メーカーの図面で端子をたどってください。A/Bという名称だけでは、2社が同じ極性の表記を使う証拠にはなりません。信号コモン、ケーブルシールド、保護接地の役割は異なります。接地と表示された端子をすべてまとめて接続せず、絶縁と接地の設計に従ってください。
一般的な2線式バスでは、任意のスター配線ではなく、短い分岐で各機器を接続する幹線を使います。終端が必要な場合は物理的な両端に設け、ケーブルとインターフェースの設計に合わせます。120 ohmsは一般的ですが、すべての機器に抵抗を付ける理由にはなりません。外付け部品を追加する前に内蔵終端の有無を確認してください。バイアス回路もバスの負荷になります。成立する設備条件は、ケーブル長、データ速度、電気的負荷、ノイズで決まり、公称最大距離は現場での保証ではありません。電気的なトレードオフについては、RS485の終端に関するガイドを参照してください。
屋外の長距離配線では、サージ保護、配線経路、等電位ボンディング、必要なガルバニック絶縁を電気設計に含めます。短いUSBアダプターで動く卓上接続だけでは、モーター配線の隣を通る現場ケーブルは検証できません。配線変更前に現場手順に従って電源を切り、接続された計器の電子回路に絶縁抵抗計をかけないでください。
応答の成功だけでなく、目的の値を読み取る
Modbusの1レジスターは16ビットです。測定値が1レジスターか複数か、符号付きか、工業単位の値にどう換算するかは機器のマップで決まります。ファンクション03は保持レジスター、04は入力レジスターを読み取ります。コントローラーのレジスター表示表記と、要求内のゼロ始まりアドレスが異なる場合があります。すべてのアドレスから機械的に1を引かず、表記規則を確認してください。
複数レジスターの値では、レジスター内のバイト順とは別に、資料に記載されたワード順を確認します。その後、指定された換算係数と単位を適用します。仮の例として、符号なしの生値2468と、1カウント当たり0.001 mという換算係数なら、2.468 mを表します。これはMV-RD12Tのレジスター定義ではありません。Modbusアプリケーションプロトコル仕様書 V1.1b3とシリアル回線プロトコル・実装ガイド V1.02はプロトコル動作を定義し、測定値の定義は計器の取扱説明書にあります。
デコードした結果を、機器の現場表示または設定画面、および適切な独立基準と比較します。レーダーでは、変数がセンサーから表面までの距離なのか、設定したゼロ位置に対するレベルなのかを確定してください。バイト列が正しくても、変数を誤ると水面上昇の意味が逆転する場合があります。試運転調整中は解釈した値とともに生の応答も保存します。
| 観測された結果 | 最初の確認事項 | 保存する証拠 |
|---|---|---|
| 応答なし | 電源、選択ポート、極性、アドレス、シリアル形式、タイムアウト。 | 単体試験の配線記録と要求ログ。 |
| 断続的なエラー | 終端、分岐、接地、ノイズ、アドレス重複、競合する要求送信元。 | 不具合を引き起こす運転条件でのエラー回数と発生タイミング。 |
| 例外応答 | 要求した機能、アドレス、レジスター数、対応するファームウェアのマップ。 | 例外コードと正確な要求内容。根拠なく書き込みを繰り返さないこと。 |
| もっともらしいが誤った値 | 変数の識別、アドレス規則、符号の有無、ワード順、換算係数、単位。 | 機器表示および基準観測と比較した生レジスター。 |
| 値が変化しなくなる | ポーリング状態、データの経過時間、機器状態、読み取り失敗時のコントローラー処理。 | 最後に取得に成功した時刻と、運転員に表示される品質フラグ。 |
異常時も含めて運転シーケンスを検証する
- 1台の計器から、文書化されたコマンド用ではないレジスターを読み取ります。校正や出力設定を変えずに、期待する値を確認します。
- 計器を1台ずつ追加し、アドレス一覧と終端位置の記録を維持します。追加するたびに動作を再確認してください。
- 遅い機器や応答しない機器も含め、要求と応答の全サイクルで維持できるポーリング間隔を選びます。1件の通信失敗が他の全測定を止めないよう、再試行回数に上限を設けます。
- 承認された試験計画に従って通信を中断し、古いデータとして識別されることを確認します。保持された最後の値を、新しく取得に成功した測定値のように表示し続けてはいけません。
- 接続を復旧し、コントローラーと計器の再起動を試験します。設定の保持、復旧時間、最終表示の単位と符号を確認します。
CRCが有効であればメッセージの完全性を確認できますが、レジスター、単位、センサーの測定値が正しいことは証明できません。同様に、1回通信できても耐久試験にはなりません。必要に応じて負荷の開閉やネットワークの切り替わりも含め、現場で重要な運転サイクルを通して、ポーリング成功、エラー、データの経過時間を記録してください。
コントローラーとゲートウェイに関する質問
Q1. EthernetアダプターをModbusゲートウェイの代わりに使えますか?
システムに必要な機能を実行する場合に限ります。シリアルトンネルはバイト列を転送しますが、Modbus RTU-TCPゲートウェイはトランザクションのフレーム形式を変換し、シリアル要求を管理します。コントローラーのモード、機器アドレスの対応、タイムアウト処理を確認してください。TG501の製品資料は、対応プロトコルの選択肢にModbus RTUとModbus TCPを挙げています。その一覧だけで必要なゲートウェイモードがあるとは判断できません。構成を受け入れる前に、供給されるファームウェアと対応するトランザクションのルーティングを実際の計器で確認してください。
Q2. 同じアドレスが、あるソフトウェアでは使えて別のものでは使えないのはなぜですか?
ツールが異なるレジスター表記を要求したり、内部でオフセットを適用したりする場合があります。設定画面の数値だけでなく、送信した要求を比較してください。ファンクションコードとレジスター数も確認します。残りのPLC変数の試運転調整に進む前に、機器の文書化された読み取り例で正しい規則を確定してください。
Q3. 統合支援を依頼するときは何を送ればよいですか?
両機器の機種とファームウェアバージョン、電気仕様、端子図、ケーブル配置、シリアル設定、レジスターマップの改訂番号、短い要求・応答ログを提示してください。期待される物理量とPLCに表示される値も含めます。これらの情報をMETRAVONに送り、インターフェースの確認をご依頼ください。非対応機能と、配線またはデコードの誤りを切り分ける手掛かりになります。
まとめ
物理接続から検証済みの工業単位の値まで順に確認します。最初は計器1台、次にバス全体、最後に再起動と異常時の動作を確認してください。RS485という表記はレジスターマップではなく、応答が成功してもレベル値が正しい証拠にはなりません。検証した設定を保管し、測定値とともに通信品質を表示してください。
