Skip to content
技術資料に戻る

産業用ArduinoコントローラのためのRS-485ネットワーク構築

信頼性の高いRS-485フィールドバスのためのマルチドロップ配線、終端、バイアス、自動方向制御を解説します。

読了 8 分

RS-485がフィールド通信の基幹である理由

RS-485は工場現場の電気的に過酷な環境のために設計された平衡差動シリアル規格です。信号を共通グランドに基準し数メートルを超えると減衰するRS-232のようなシングルエンドインタフェースと異なり、RS-485は2導体間の電圧差としてデータを伝送し、長い配線距離、複数の機器、相当な同相ノイズに耐えます。

MPINOコントローラファミリがRS-485を標準採用するのは、それがModbus RTUおよび大半のレガシーフィールドバストラフィックの基盤となる物理層だからです。単一のツイストペアは通常のbaud rateで約1200メートルまで到達し、1セグメントで最大32の標準単位負荷を支持するため、機械や生産ラインにまたがる分散I/Oに理想的です。

インテグレータにとってRS-485は、8チャネルのMPINO-8A8R-Sであれ16入力のMPINO-16A8R8Tであれ、すべてのMPINOノードを行き来するデータを1つの配線規律で運ぶことを意味します。ケーブル、終端、バイアスの規則を一度習得すれば設備全体にそのまま適用されます。

差動信号方式の解説

RS-485は各ビットをグランド対比の絶対レベルではなく、AとBの導体間電圧の極性として符号化します。受信機は2線の差のみを見るため、両導体に等しく結合するノイズ(同相ノイズ)は受信機の差動増幅器によって除去されます。

この差動方式がRS-485にノイズ耐性を与えます。インバータ(VFD)やコンタクタがケーブルに過渡信号を注入しても、それはAとBにほぼ同一に現れ受信端で相殺されます。ペアを密に撚ることで両導体が同一の干渉を受けるため、ツイストペアケーブルは任意ではなく必須です。

信号が自己を基準とするため、RS-485は離れたパネル間のグランド電位差もRS-232よりはるかによく許容します。ただし一定の同相範囲は依然適用されるため、細い共通線または信号グランド線をデータ対とともに配線し、両端をトランシーバの動作範囲内に保ち、長距離の建物間配線でのラッチアップを防止してください。

マルチドロップトポロジとデイジーチェーン

RS-485セグメントは単一の直線バスとして配線されます。ケーブルはデイジーチェーン方式で機器から機器へつながり、各MPINOの端子台に入り出ます。すべてのノードは同一のA、B対を分岐します。バスが伝送線路として振る舞うため、この直線マルチドロップトポロジが必須であり、両端に終端を備えた直線配線のみが反射のない清浄な経路を提供します。

スターおよびツリー配線は避けてください。バスを分岐するとインピーダンス不連続と未終端の端が生じ、信号エネルギーをラインに反射させてエッジを鈍らせ、baud rateとケーブル長が増すほど悪化するフレーミングまたはCRCエラーを引き起こします。ノードが主幹線から外れる必要がある場合は、スタブを物理的に可能な限り、理想的には数センチメートルに短く保ってください。

チェーン上の各MPINOはマスタが識別できるよう固有のModbusアドレスを持ちます。アドレスと物理的順序を併せて計画し、各分岐点をラベリングしてください。文書化されたチェーンは、MPINOコントローラの列が大型機械にまたがる際の試運転と故障追跡を劇的に速めます。

終端とバイアス:120Ωとフェイルセーフ

終端はバスをケーブルの特性インピーダンスに整合させ、信号エネルギーが端で反射されず吸収されるようにします。セグメントの2つの物理的端それぞれにのみA-B間に単一の120Ω抵抗を配置し、それ以外には配置しません。中間ノードに終端を追加するとドライバが過負荷となり信号レベルが低下し、端で省略すると反射が発生します。

バイアスは別の問題を解決します。どのドライバも非アクティブのときバスはフローティングとなり、受信機がランダムノイズをデータと誤読する可能性があります。フェイルセーフバイアス抵抗はAを弱くハイへ、Bをローへ引き、アイドルラインが保証されたマーキング状態を保つようにします。通常はAを電源へプルアップ、Bをグランドへプルダウンし、少なくとも数百ミリボルトの差動を維持するよう値を定めます。バイアスは全ノードではなくセグメントごとに一度適用します。

この2点を正しく処理すればRS-485バスは驚くほど堅牢です。大半の断続的な現場故障は、欠落した端終端、バス中央に誤配置された終端、または伝送間にラインをフローティングさせるバイアス不在に行き着きます。

ケーブル、シールド、接地の実務

RS-485用に設計されたケーブルを使用してください。120Ω特性インピーダンスのツイストペア、できればシールド付きで、共通グランド基準のための別個の導体または対を備えたものです。等級認証された産業用バスケーブルや専用RS-485ケーブルは、制御されたインピーダンスと密な撚りが距離にわたって差動信号を保存するため、汎用配線材より優れます。

ケーブルシールドは通常マスタまたはパネル端の1点でのみ接地し、反対端はフローティングのまま残します。両端を接地すると、パネルが異なる接地電位にあるときシールドを通じて循環電流が流れ、ノイズを除去するどころか結合させます。RS-485対はVFD出力ケーブル、モータリード、大電流コンタクタから離して配線し、交差が避けられない場合は動力配線と直角に交差させてください。

MPINOのオートディレクショントランシーバは各ノードの配線を簡素化しますが、劣化したケーブル設備を補償することはできません。バスケーブルを制御システムの精密部品として扱い、後回しの要素とみなさないでください。そうすればMPINOネットワーク全体がその信頼性を継承します。

オートディレクション制御とよくある落とし穴

古典的なRS-485設計では、送信前にドライバイネーブル信号をアサートし最終ビット直後に解除してから受信に切り替えるよう、ファームウェアが処理する必要があります。この切り替えタイミングを誤ると最終バイトが切り捨てられたりバスを占有して応答と衝突したりし、半二重RS-485で悪名高く脆弱な部分です。MPINOはUART送信ラインからドライバをキーイングし自ら受信へ復帰するオートディレクショントランシーバで、この種の不具合を排除します。

方向切り替えがハードウェアで処理されると、残る落とし穴は配線規律です。最も一般的なのは1ノードでのA-B極性の入れ替わり、欠落または重複した120Ω終端、フェイルセーフバイアスの不在、過度に長いスタブ、またはマスタとスレーブ間のbaud rateやパリティの不一致です。それぞれ完全な無応答から散発的なCRCエラーまで特徴的な症状を生じます。

新しいMPINOセグメントを試運転する際は、バス電源を切った状態で極性と終端を確認し、全ノードが同一のシリアルパラメータを共有することを確認してから、スレーブを1台ずつ立ち上げてください。体系的な立ち上げはRS-485を原因不明の故障源から、信頼でき決定論的なフィールドネットワークへと変えます。

対象コントローラ

MPINO-8A8R-S 産業用Arduinoコントローラ — 前面画像

MPINO-8A8R-S

MPINO-8A8R-S 産業用Arduinoコントローラ

8 DI / 8 Relay / 4 AI / 2 NTC / RS-485 / I²C
$86.00
MPINO-8A8R 産業用Arduinoコントローラ — 前面画像

MPINO-8A8R

MPINO-8A8R 産業用Arduinoコントローラ

8 DI / 8 Relay / 4 AI / RS-232 / RS-485 / UART / I²C
$92.00
MPINO-16A8R 産業用Arduinoコントローラ — 前面画像

MPINO-16A8R

MPINO-16A8R 産業用Arduinoコントローラ

16 DI / 8 Relay / 4 AI / RS-232 / RS-485 / UART / I²C
$92.00
MPINO-16A8R8T 産業用Arduinoコントローラ — 前面画像

MPINO-16A8R8T

MPINO-16A8R8T 産業用Arduinoコントローラ

16 DI / 8 Relay / 8 Transistor / 4 AI / 2 AO / 2 NTC / RS-232 / RS-485 / UART / I²C
$115.00

関連ガイド

FAQ

MPINOのRS-485バスで120Ω終端抵抗は正確にどこに置きますか?

デイジーチェーンセグメントの2つの物理的端それぞれでAとB間に120Ω抵抗を1つずつ置き、それ以外には置きません。中間のMPINOノードは終端してはなりません。余分な終端はドライバに負荷をかけバス全体の信号振幅を低下させるためです。

RS-485が差動方式でも接地線は必要ですか?

はい。RS-485は限られた同相電圧範囲内でのみ同相ノイズを除去します。A/B対とともに配線される共通線または信号グランド導体が両トランシーバをその範囲内に保ち、これは長距離配線や分離したパネル間で特に重要です。

MPINOはRS-485送信方向制御のためのコードが必要ですか?

いいえ。MPINOは送信と受信を自動的に切り替えるオートディレクションRS-485トランシーバを使用します。これは従来のRS-485設計で切り捨てフレームやバス衝突を引き起こす脆弱なドライバイネーブルタイミングロジックを排除します。