ModbusシリアルラインCommunicationの実践ガイド:RS-485配線、終端抵抗、バイアス抵抗の究極の構成マニュアル
キーワード:RS-485配線、Modbusシリアルライン、終端抵抗120Ω、バイアス抵抗、RS-485トラブルシューティング、デイジーチェーントポロジ
Modbus Communicationの障害の少なくとも60%は物理層にあります。配線エラー、終端抵抗の欠如、バイアス抵抗の不適切な構成、グランド不良などです。しかし、ほとんどのModbusチュートリアルはプロトコルメッセージレベルに直接飛び込み、エンジニアが抱える“配線方法”、“抵抗の選択方法”、“なぜCommunicationが良くないのか”などの問題を取り上げています。
この記事では、電気技師の観点から、現場で直接操作できる実際の言語でRS-485ケーブル配線のあらゆる詳細を説明します。この記事を読むと、ModbusシリアルCommunicationの問題の95%を個別にトラブルシューティングして解決できるようになります。
RS-485電気的基礎:差動信号の魔法
1.1なぜ差動信号?
RS-232はシングルエンド信号(1信号線+1グランド)を使用し、信号電圧はグランドを基準としています。ローカルライン上の干渉ノイズが一定の振幅に達すると、レシーバはロジックレベルを正しく判断できません。これは、RS-232の通信距離が短く(通常15 m以下)、低速(115,200 bps以下)の根本的な理由です。
RS-485は差動信号を使用しており、2本のライン(AとB)で互いに反転した信号を伝送します。レシーバはAラインとBラインの電圧差を測定しますが、コモンモードノイズは両方のラインでほぼ同じ干渉振幅を生成し、減算すると相殺されます。これは、RS-485が1200メートルの距離で確実にCommunicationできる理由の中心にあります。
差動信号の原理
送信側です 伝送ライン。 受信側です
A ― ― ― → 波形― ― ― ― A
↓ ↓ ↓
差分= VA - VB =論理的根拠
↑ ↑は
B ― ― ― ― → 波形__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
ノイズはAとBに同時に重ね合わせ→減算後に除去される1.2 RS-485電気パラメータの高速検査
| パラメータ | 典型的な値 | 説明書は |
|---|---|---|
| 差動出力電圧(負荷付き) | ≥ 1.5V | 54の負荷で |
| 差動出力電圧(無負荷) | ≤ 5V | |
| 受信机入力感度 | ±200mV | 識別可能な最小差動電圧 |
| コモンモード電圧範囲 | -7V ~ +12V | A/Bの最大電圧範囲 |
| ショート電流 | ≤ 250mA | A/B短絡時の最大電流 |
| characteristicインピーダンス | 120Ω | 標準ツイストペアのcharacteristicインピーダンス |
第二に、配線の実戦:デイジーチェーンvsスター型トポロジ
2.1デイジーチェーントポロジ正しい方法
デイジーチェーンDaisy Chainは、RS-485に推奨される唯一のトポロジです。すべてのデバイスは分岐なしで1つのバスに直列接続されています。
正しくはデイジー·チェーン·トポロジー
マスターステーション--スレーブステーション1--スレーブステーション2--スレーブステーション3-終端抵抗
│ │ │ │ │ │ │ │ │ │ │ │
ゞ-A--------------------------------------A
ゞ-B-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
各支線の長さは30 cm以下(短い方が良い)2.2スター·トポロジよくある間違い
電気現場では、配線の利便性のために、多くの人が無意識のうちにRS-485をスタータイプに接続します。
エラースタートポロジ
�---駅1から
│ │ │
メイン駅--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
│ │ │
No.--駅から3
問題:各分岐のインピーダンスが不連続で、信号が分岐で大きく反射する星型位相の結果:
- 信号反射が激しく、通信時間が悪くなる
- 低ボーレート(≤9600bps)ではかろうじて動作し、上昇するとすぐにクラッシュすることがある。
- 一部のデバイスは正常にCommunicationし、他のデバイスは全く応答しない
すでに星がある場合は?
- RS-485ハブ(HUB)の使用:スター型トポロジの個々の分岐を電気的に絶縁
- RS-485リピータを使用する-バスを複数の別々のバスセグメントに分割
- 再配線最も徹底しているが、最もコストがかかる
2.3 A/B線の正しい接続方法
業界最大の苦痛点:A/Bラインのロゴが統一されていない!
RS-485のA/Bラインのマーキング方法はメーカーによって異なり、一部は正反対です。以下は一般的な表示方法の比較表です。
| 製造業者は | マーキング方式 | アイドル高レベルのライン |
|---|---|---|
| 国産機器の大半 | A / B | A |
| シュナイダー、シーメンス | D1 / D0 | D1 |
| 輸入機器の一部 | + / - | + |
| 特定の特殊装備 | Aは負の(-)端でマークされます。 | Bさん!(多数派とは反対) |
普遍的な検証方法:機器のアイドル状態におけるA/B間電圧をマルチメータで測定します。A対Bが正(約+0.2V 〜 +5V)であれば、両線は互いに接続されている(標識と相互接続されている)。読み取り値が負の場合、デバイスのA/B識別子が反転します。
第三に、終端抵抗:必要な理由と選択方法
3.1信号反射の物理原理
電気信号が伝送ラインに沿って終端まで伝播するとき、終端インピーダンスが伝送ラインのcharacteristicインピーダンスと一致しないと、信号エネルギーの一部が反射されて元の信号に重ねられます。反射信号は波形歪みを引き起こし、レシーバがロジックレベルを正しく認識できない場合があります。
終端抵抗の役割:バスの両端にはcharacteristicインピーダンスに等しい抵抗(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が大量のジャンクバイトを受信し、フレームエラーを引き起こす
- CommunicationLEDが不規則に点滅
バイアス抵抗(フェイルセーフバイアス)は、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は差動信号であり、理論的には共通のグランド線を必要としません。しかし、実際のエンジニアリングでは、接地問題は依然として通信不安定のNo.3位の原因です(配線エラーと終端抵抗の問題に次いで)。
5.1コモンモード電圧超過
2つのデバイスの“グランド”間に大きな電位差があると、レシーバのグランドに対するA線とB線の電圧がRS-485トランシーバのコモンモード範囲(-7 V ~+12 V)を超え、トランシーバの損傷や異常動作を引き起こす可能性があります。このため、差動信号であっても、すべてのデバイスの共通端を信号グランド(SG)で接続することをお勧めします。
接地推奨:
- シールド付きツイストペア(Belden 3105Aなど)を使用してください。
- シールド単一点接地(通常はマスター側)、ループを避ける
- 信号グランド(SG)として3本目のワイヤがある場合は、各デバイスで100Ωの抵抗を介してローカルグランドに接続します。
5.2孤立の重要性
産業現場では、光電絶縁または磁気絶縁を備えたRS-485インタフェースの使用を強くお勧めします。分離は:
- グランド電位差によるコモンモード電圧問題の解消
- 落雷やサージによる通信回線による機器の損傷を防止する
- ループによる50Hz
6.ケーブル選択ガイド
| パラメータ | 推奨値は | 説明書は |
|---|---|---|
| ケーブルの種類 | characteristicインピーダンス120Ωのツイストシールド線 | ベルデン3105A、98 4 1 |
| ライン·パス | 24AWG 0.2 mm ²以上 | 長距離の場合に太い線径を選択する |
| シールド層 | アルミホイル+編組ネットダブルシールド | 環境破壊が必要 |
| 対数は | 少なくとも1対(A/B)+ 1接地線 | 1.5ペアまたは2ペア |
| 推奨ブランド。 | Belden、LAPP、Nexans | 国:栄通、中天 |
使用しないライン:
- 通常の平行線(非ツイスト)-インピーダンス制御がなく、信号品質が非常に悪い
- ネットワークケーブルのペア(100Ω characteristicインピーダンス)-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テスター | 専用バスParse | Witte 485-Tester |
7.2トラブルシューティングSOP(標準運用手順)
Modbus RTU Communicationに問題がある場合は、次の順序でトラブルシューティングしてください。
- 電気抵抗、電気抵抗:マルチメータによるA-B間抵抗≈ 60Ω(終端抵抗あり)または高抵抗(終端抵抗なし)
- 電気、電圧測定:アイドルでは、A対> B対(アイドルは1)
- トポロジのチェック:デイジーチェーン、スターレス分岐であることを確認
- 単一機器のテスト:Modbus Pollでテストしたスレーブ(プラス終端抵抗)を1つだけ接続します。
- 1つずつ追加:スレーブ局を1つずつ追加し,Communicationが正常であることを確認してから次の1つを追加する
- ボーレートスキャン:デバイスのボーレートがわからない場合は、9600から開始してください。
8.よくある質問FAQ
Q 1)終端抵抗は正確に120Ωでなければなりませんか?
正確な一致は不要です。120Ω ± 5%(114~126Ω)を使用すればよい。1/4Wで十分だ。重要なのは、オームの数ではなく、追加することです。
Q 2:端子抵抗をプラスした後、Communicationが悪くなったらどうなりますか?
これは、終端抵抗があるがバイアス抵抗がないためです。終端抵抗は、アイドル電圧をレシーバのファジィ領域まで引き下げます。解決策は、バイアス抵抗(2 × 680Ωなど)を同時に取り付けることです。
Q3各許褚の支の最长はどれだけですか。
理論的には、支線長は、支線遅延< 信号の立上り時間の1/4を満たす必要があります。標準的なRS-485ドライバ(立上り時間約100ns)の場合、支線長は5 m以下でなければなりません。しかし、実際には、支線は30 cm以内に制御することをお勧めします。
Q4デバイスがアイドル状態のときに通信灯が点滅するのは正常ですか
普通じゃないよアイドル時にCommunicationLEDが点滅すると、レシーバがランダムデータを出力しています。これは通常、バイアス抵抗の欠如によりバス状態が不確実であるためです。バイアス抵抗を取り付けると解決できます。
IX.まとめ
RS-485ケーブルは、Modbus Communicationの信頼性の礎です。これらの3つの黄金律を覚えておくと、現場の問題の大半を回避できます。
- デイジーチェーンのみのトポロジ枝は出ない。
- 両端に終端抵抗(120Ω)、1箇所にバイアス抵抗(2 × 680Ω)を追加--両方が不可欠
- A中隊A,B中隊B電源投入後のマルチメータによるA対Bの正電圧の確認
これらの電気的な問題をすべて取り除き、プロトコルメッセージを見ると、Modbus Communicationが非常に安定していることがわかります。
関連する読書:Modbus RTUとTCPの比較|Modbus例外応答コード完全マニュアル|Modbus CRC検証原理とプログラミング実装
Leave a Reply