Modbusシリアルライン通信の実践ガイド:RS-485配線、終端抵抗、バイアス抵抗の構成マニュアル

無料無料技术资料

这篇内容可直接阅读,适合用于基础学习和検索引流。

Modbusシリアルライン通信の実践ガイド:RS-485配線、終端抵抗、バイアス抵抗の究極の構成マニュアル

キーワード:RS-485配線、Modbusシリアルライン、終端抵抗120Ω、バイアス抵抗、RS-485トラブルシューティング、デイジーチェーントポロジ

Modbus 通信の障害の少なくとも60%は物理層にあります。配線エラー、終端抵抗の欠如、バイアス抵抗の不適切な構成、グランド不良などです。しかし、ほとんどのModbusチュートリアルはプロトコルメッセージレベルに直接飛び込み、エンジニアが抱える“配線方法”、“抵抗の選択方法”、“なぜ通信が良くないのか”などの問題を取り上げています。

この記事では、電気技師の観点から、現場で直接操作できる実際の言語でRS-485ケーブル配線のあらゆる詳細を説明します。この記事を読むと、Modbusシリアル通信の問題の95%を個別にトラブルシューティングして解決できるようになります。

RS-485電気的基礎:差動信号の魔法

Modbusシリアルライン通信の実践ガイド:RS-485配線、終端抵抗、バイアス抵抗の構成マニュアル插图
図1:バイアス抵抗ネットワークを使用したデイジーチェーン(正しい)対スター/ロングブランチ(間違った)トポロジーの比較。

1.1なぜ差動信号?

RS-232はシングルエンド信号(1信号線+1グランド)を使用し、信号電圧はグランドを基準としています。ローカルライン上の干渉ノイズが一定の振幅に達すると、レシーバはロジックレベルを正しく判断できません。これは、RS-232の通信距離が短く(通常15 m以下)、低速(115,200 bps以下)の根本的な理由です。

RS-485は差動信号を使用しており、2本のライン(AとB)で互いに反転した信号を伝送します。レシーバはAラインとBラインの電圧差を測定しますが、コモンモードノイズは両方のラインでほぼ同じ干渉振幅を生成し、減算すると相殺されます。これは、RS-485が1200メートルの距離で確実に通信できる理由の中心にあります。

差動信号の原理

送信側です         伝送ライン。         受信側です
  A ― ― ― → 波形― ― ― ― A
                        ↓ ↓ ↓ 
              差分= VA - VB =論理的根拠
                        ↑ ↑は
  B ― ― ― ― → 波形__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

ノイズはAとBに同時に重ね合わせ→減算後に除去される

1.2 RS-485電気パラメータの高速検査

Modbusシリアルライン通信の実践ガイド:RS-485配線、終端抵抗、バイアス抵抗の構成マニュアル插图1
図2:端子抵抗による信号の反射除去の原理 -端子抵抗の有無での信号波形の比較。
パラメータ典型的な値説明書は
差動出力電圧(負荷付き)≥ 1.5V54の負荷で
差動出力電圧(無負荷)≤ 5V
受信机入力感度±200mV識別可能な最小差動電圧
コモンモード電圧範囲-7V ~ +12VA/Bの最大電圧範囲
ショート電流≤ 250mAA/B短絡時の最大電流
特性インピーダンス120Ω標準ツイストペアの特性インピーダンス

第二に、配線の実戦:デイジーチェーンvsスター型トポロジ

2.1デイジーチェーントポロジ正しい方法

デイジーチェーンDaisy Chainは、RS-485に推奨される唯一のトポロジです。すべてのデバイスは分岐なしで1つのバスに直列接続されています。

正しくはデイジー·チェーン·トポロジー

 マスターステーション--スレーブステーション1--スレーブステーション2--スレーブステーション3-終端抵抗
  │ │ │         │ │ │         │ │ │         │ │ │
  ゞ-A--------------------------------------A
  ゞ-B-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

各支線の長さは30 cm以下(短い方が良い)

2.2スター·トポロジよくある間違い

電気現場では、配線の利便性のために、多くの人が無意識のうちにRS-485をスタータイプに接続します。

エラースタートポロジ

         �---駅1から
         │ │ │
 メイン駅--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
         │ │ │
         No.--駅から3

問題:各分岐のインピーダンスが不連続で、信号が分岐で大きく反射する

星型位相の結果:

  • 信号の反射が激しく、通信時間が悪くなる
  • 低ボーレート(≤9600bps)ではかろうじて動作し、上昇するとすぐにクラッシュすることがある。
  • 一部のデバイスは正常に通信し、他のデバイスは全く応答しない

すでに星がある場合は?

  1. RS-485ハブ(HUB)の使用:スター型トポロジの個々の分岐を電気的に絶縁
  2. RS-485リピータを使用する-バスを複数の別々のバスセグメントに分割
  3. 再配線最も徹底しているが、最もコストがかかる

2.3 A/B線の正しい接続方法

業界最大の苦痛点:A/Bラインのロゴが統一されていない!

RS-485のA/Bラインのマーキング方法はメーカーによって異なり、一部は正反対です。以下は一般的な表示方法の比較表です。

製造業者はマーキング方式アイドル高レベルのライン
国産機器の大半A / BA
シュナイダー、シーメンスD1 / D0D1
輸入機器の一部+ / -+
特定の特殊装備Aは負の(-)端でマークされます。Bさん!(多数派とは反対)

普遍的な検証方法:機器のアイドル状態におけるA/B間電圧をマルチメータで測定します。A対Bが正(約+0.2V 〜 +5V)であれば、両線は互いに接続されている(標識と相互接続されている)。読み取り値が負の場合、デバイスのA/B識別子が反転します。

第三に、終端抵抗:必要な理由と選択方法

3.1信号の反射の物理原理

電気信号が伝送ラインに沿って終端まで伝播するとき、終端インピーダンスが伝送ラインの特性インピーダンスと一致しないと、信号エネルギーの一部が反射されて元の信号に重ねられます。反射信号は波形歪みを引き起こし、レシーバがロジックレベルを正しく認識できない場合があります。

終端抵抗の役割:バスの両端には特性インピーダンスに等しい抵抗(120Ω)が並列に接続され、終端に到達する信号エネルギーを吸収して反射を除去します。

3.2終端抵抗構成ルール

シーンはこちら終端抵抗の構成
短距離(50m未満)、低速(9600bps未満)終端抵抗なし(実際には推奨)
中距離(50m~300m)バスの両端に120Ω
長距離(>300m)または高速(> 19,200 bps)バスの両端に120Ω +バイアス抵抗を追加
メインステーションはバスの真ん中にあるバスの両端に120Ωを追加します(メインステーション自体は追加しません)。

重要なこと:終端抵抗はバスの最も遠い端にのみ追加され、中央のすべてのノードではありません。終端抵抗が多いと、バス負荷が大きくなり、信号振幅が大きく低下します。

3.3マルチメータによる終端抵抗の検証

すべてのデバイスを電源オフし、マルチメータでAとBの間の抵抗を測定します。

  • 両端に120Ωの終端抵抗がある場合→測定値は約60Ω(2つの120Ω並列)でなければなりません。
  • 終端抵抗がない場合→測定値は高抵抗(>1kΩ)とする。
  • 終端抵抗が1つしかない場合→測定値は約120Ωでなければなりません。

4、バイアス抵抗:バスの“ハング”を防ぐ

4.1なんでバイアス?

バス上のすべてのデバイスが受信状態(つまり、送信中のデバイスがない)の場合、AとBの差動電圧は0Vに近くなります。±200mVの感度を持つRS-485レシーバの場合、このぼやけた状態は以下の原因となります。

  • 受信機出力がランダムに反転し、“偽データ”を生成
  • スレーブ局のUARTが大量のジャンクバイトを受信し、フレームエラーを引き起こす
  • 通信LEDが不規則に点滅

バイアス抵抗(フェイルセーフバイアス)は、A線とB線に特定のバイアス電圧を印加することで、アイドル状態でバスが特定のロジック1状態を維持することを保証します。

4.2バイアス抵抗の計算方法

標準的なバイアス回路は、Aラインを抵抗を介してVCC(通常は+5 V)にプルアップし、Bラインを等価抵抗を介してGNDにプルアップします。

バイアス回路図

VCC +5V
  │ │ │
  Rb − Rb − Rb − Rt(120Ω)− B線− Rb − Rb − Rb − Rb − R
           │ │ │                                  │ │ │
        デバイスインタフェース                              GND

Rb =バイアス抵抗、Rt =終端抵抗

バイアス抵抗値の選択:

  • ターゲットバイアス電圧≥ 200mV(レシーバの最小識別電圧)
  • 推奨バイアス電圧250mV ~ 300mV、マージンを残して
  • 共通構成:終端抵抗1個+680Ωバイアス抵抗2個
  • 2つの端子抵抗(60Ω並列)の場合:バイアス抵抗は560Ω ~ 680Ωです。

計算式(両端に終端抵抗がある場合):

Vab = ×/(+ 2 ×)

その中で、Centera
  VCC = 5 V(標準バイアス電源電圧)
  Rt = 60Ω(2つの120Ω終端抵抗を並列に接続)
  Vab ≧ 0.2V(ターゲットバイアス電圧)

Rb ≤ 720Ωを解く

標準値は560Ωまたは680Ω。

4.3バイアス抵抗はいつ必要ですか?

バイアス抵抗を追加する必要があるシナリオ:

  • バスには終端抵抗があります(終端抵抗はアイドル電圧をゼロに近づけます)。
  • バス上のデバイス数が多く(>10)、レシーバのリーク電流の蓄積がバイアスに影響する
  • 長距離通信(>300m)、ノイズ耐性の低減

バイアス抵抗を取り付けないシナリオ:

  • 終端抵抗がない(通常、デバイス内部に弱いバイアスがある)
  • バス上のほとんどのデバイスはすでにバイアス機能を内蔵しています。

5.接地:見落とされた重要なリンク

RS-485は差動信号であり、理論的には共通のグランド線を必要としません。しかし、実際のエンジニアリングでは、接地問題は依然として通信不安定の第3位の原因です(配線エラーと終端抵抗の問題に次いで)。

5.1コモンモード電圧超過

2つのデバイスの“グランド”間に大きな電位差があると、レシーバのグランドに対するA線とB線の電圧がRS-485トランシーバのコモンモード範囲(-7 V ~+12 V)を超え、トランシーバの損傷や異常動作を引き起こす可能性があります。このため、差動信号であっても、すべてのデバイスの共通端を信号グランド(SG)で接続することをお勧めします。

接地推奨:

  • シールド付きツイストペア(Belden 3105Aなど)を使用してください。
  • シールド単一点接地(通常はマスター側)、ループを避ける
  • 信号グランド(SG)として3本目のワイヤがある場合は、各デバイスで100Ωの抵抗を介してローカルグランドに接続します。

5.2孤立の重要性

産業現場では、光電絶縁または磁気絶縁を備えたRS-485インタフェースの使用を強くお勧めします。分離は:

  • グランド電位差によるコモンモード電圧問題の解消
  • 落雷やサージによる通信回線による機器の損傷を防止する
  • ループによる50Hz

6.ケーブル選択ガイド

パラメータ推奨値は説明書は
ケーブルの種類特性インピーダンス120Ωのツイストシールド線ベルデン3105A、98 4 1
ライン·パス24AWG 0.2 mm ²以上長距離の場合に太い線径を選択する
シールド層アルミホイル+編組ネットダブルシールド環境破壊が必要
対数は少なくとも1対(A/B)+ 1接地線1.5ペアまたは2ペア
推奨ブランド。Belden、LAPP、Nexans国:栄通、中天

使用しないライン:

  • 通常の平行線(非ツイスト)-インピーダンス制御がなく、信号品質が非常に悪い
  • ネットワークケーブルのペア(100Ω 特性インピーダンス)-120 Ωと完全に一致せず、長距離で信頼性が低い
  • 電源ケーブル-強い電気干渉が深刻で、セキュリティ性が許されません。

7.デバッグツールとトラブルシューティングSOP

7.1必須のデバッグツール

ツール·ツール目的は推奨モデル。
マルチメータ電圧、抵抗、ターンオフの測定Fluke 17B+
USBからRS-48 5コンピュータの接続デバッグFTDIチップ方式(UT-890 Aなど)
ModbusデバッグソフトウェアModbusメッセージの送受信Modbus Poll、QModMaster
オシロスコープ(オプション)信号波形、反射の観察Rigol DS1054Z
RS-48 5テスター専用バス解析Witte 485-Tester

7.2トラブルシューティングSOP(標準運用手順)

Modbus RTU 通信に問題がある場合は、次の順序でトラブルシューティングしてください。

  1. 電気抵抗、電気抵抗:マルチメータによるA-B間抵抗≈ 60Ω(終端抵抗あり)または高抵抗(終端抵抗なし)
  2. 電気、電圧測定:アイドルでは、A対> B対(アイドルは1)
  3. トポロジのチェック:デイジーチェーン、スターレス分岐であることを確認
  4. 単一機器のテスト:Modbus Pollでテストしたスレーブ(プラス終端抵抗)を1つだけ接続します。
  5. 1つずつ追加:スレーブ局を1つずつ追加し,通信が正常であることを確認してから次の1つを追加する
  6. ボーレートスキャン:デバイスのボーレートがわからない場合は、9600から開始してください。

8.よくある質問FAQ

Q 1)終端抵抗は正確に120Ωでなければなりませんか?

正確な一致は不要です。120Ω ± 5%(114~126Ω)を使用すればよい。1/4Wで十分だ。重要なのは、オームの数ではなく、追加することです。

Q 2:端子抵抗をプラスした後、通信が悪くなったらどうなりますか?

これは、終端抵抗があるがバイアス抵抗がないためです。終端抵抗は、アイドル電圧をレシーバのファジィ領域まで引き下げます。解決策は、バイアス抵抗(2 × 680Ωなど)を同時に取り付けることです。

Q3各許褚の支の最长はどれだけですか。

理論的には、支線長は、支線遅延< 信号の立上り時間の1/4を満たす必要があります。標準的なRS-485ドライバ(立上り時間約100ns)の場合、支線長は5 m以下でなければなりません。しかし、実際には、支線は30 cm以内に制御することをお勧めします。

Q4デバイスがアイドル状態のときに通信灯が点滅するのは正常ですか

普通じゃないよアイドル時に通信LEDが点滅すると、レシーバがランダムデータを出力しています。これは通常、バイアス抵抗の欠如によりバス状態が不確実であるためです。バイアス抵抗を取り付けると解決できます。

IX.まとめ

RS-485ケーブルは、Modbus 通信の信頼性の礎です。これらの3つの黄金律を覚えておくと、現場の問題の大半を回避できます。

  1. デイジーチェーンのみのトポロジ枝は出ない。
  2. 両端に終端抵抗(120Ω)、1箇所にバイアス抵抗(2 × 680Ω)を追加--両方が不可欠
  3. A中隊A,B中隊B電源投入後のマルチメータによるA対Bの正電圧の確認

これらの電気的な問題をすべて取り除き、プロトコルメッセージを見ると、Modbus 通信が非常に安定していることがわかります。

関連する読書:Modbus RTUとTCPの比較|Modbus例外応答コード完全マニュアル|Modbus CRC検証原理とプログラミング実装

この資料を実際のプロジェクトに活用しませんか?

ツールセンターで電文解析、CRCチェック、デバイスデバッグを行うか、要件を送信して選定と接続のアドバイスを受けましょう。

エンジニア会員

この記事を実行可能なデバッグ資料に

登録すると、高度な電文解析、資料パックのダウンロード、コード例、エンジニアリングケース、優先技術サポートが利用可能に。実際のプロジェクト納品に最適です。

高度なツール無制限
資料パックとコードパック
完全なエンジニアリングケースライブラリ
優先技術サポート窓口

发表回复

あなたのメールアドレスアドレス不会被公开。 必須項目已用 * 标注