RS232からRS485への変換器は、電気的インターフェースを変換し、異なるシリアルポート電圧レベルを使う機器間でバイトを交換できるようにします。通常、機器のプロトコルは変更せず、計測器へのアドレス割り当ても自動では行いません。シングルエンド、差動、半二重を理解すれば、配線を単純に混在させられない理由、長いケーブルで適切な配線方法が必要な理由、そして「送受信自動切り替え」にも条件がある理由が分かります。
2つのインターフェースでは信号の捉え方が異なる
RS232レシーバは、基準グランドに対する信号電圧を検出します。これをシングルエンド伝送と呼びます。一方、RS485は主に2本の信号線間の電圧差を検出し、これを差動伝送と呼びます。差動回線に同様の外来干渉が加わった場合、レシーバは共通して変化する成分を抑制できますが、すべてのノイズを除去できるわけでも、任意の接地電位差を許容できるわけでもありません。1人の身長だけを見るのではなく、2人の身長差を比較するようなものと考えられます。ただし実際には、レシーバのコモンモード範囲、ケーブル、保護設計による制約もあります。このため、電圧レベル規格が異なるインターフェースは、プラグを交換するだけでは相互接続できません。変換器には、それぞれに対応するレシーバ回路とドライバ回路が必要です。
1バイトが変換器を通過する仕組み
コンピュータはRS232の送信ピンからシリアル波形を出力します。まずRS232のレシーバ回路がこれを内部の論理状態に復元し、続いてRS485のドライバが差動回線信号を生成します。計測器が応答すると、逆方向ではRS485のレシーバが信号を復元し、RS232の送信回路がコンピュータで認識できる電圧レベルを出力します。実際のチップの組み合わせは機器の設計によって異なります。図は機能上の関係を示したもので、特定の回路基板の構造を表すものではありません。バイト形式は通常、引き続き両端のUARTコントローラによって決まるため、ボーレート、データビット、パリティ、ストップビットに互換性が必要です。また、電圧レベルを正しく変換しても、異なる2つの計測器プロトコルが互いを理解できるようにはなりません。チェックサムやアドレスは、引き続きアプリケーション側で処理する必要があります。

半二重で送信側の制御が必要な理由
一般的な2線式RS485では、同じ1対の配線を使って双方向に送信しますが、通常は複数のドライバが同時に競合して送信することはできません。この通信方式を半二重と呼びます。マスタは要求を送信した後、ポーリング対象のスレーブが応答できるように送信状態を解除する必要があります。変換器は、モデルによって自動方向制御を使用する場合と、制御信号を必要とする場合があります。自動制御では送信の開始と終了を正しく判定する必要があり、切り替えとバッファリングのどちらにも実装上の条件があります。「自動」は「遅延ゼロ」を意味しません。解除が遅すぎると応答の先頭に重なり、早すぎると要求の末尾を損なう可能性があります。トラブルシューティングでは、文字のタイミング、応答時間、方向制御を併せて検討してください。バス競合を解決しようとして、単にシリアルポートの通信速度を上げるべきではありません。
プラグの形状だけでRS232側を配線しない
DB9は一般的なコネクタ形状ですが、機器のピン定義、送受信方向、役割を確認する必要があります。ローカル側の送信はリモート側の受信に接続し、基準グランドやハンドシェイク線を接続する必要があるかどうかは、マニュアルに従って判断します。USB-シリアル変換アダプタも電気的出力が異なる場合があり、TTLシリアル、RS232、RS485を同じものとして扱うことはできません。シリアルポート給電型変換器は、関連する信号と給電設計に依存し、外部電源型とは適用条件が異なります。すべてのコンピュータポートから安定して給電できるとは考えないでください。現場に長距離配線による接地電位差がある場合は、絶縁、保護、接地の対策も評価する必要があります。不明なピンをむやみに短絡してはいけません。また、シリアル信号のグランドを保護接地の代わりに使用してはいけません。

RS485の配線、終端、バイアスはそれぞれ何をするものですか?
バスでは通常、1本の幹線に沿って機器を接続し、分岐は可能な限り設計要件に従う必要があります。任意にスター型に配線することはできません。信号は回線に沿って伝搬し、インピーダンスが整合していない端部に達すると反射することがあります。終端抵抗は、この反射を低減するために使用します。終端抵抗の要否、抵抗値、設置位置は、ケーブル、通信速度、距離、機器の設計に応じて決める必要があり、すべての計測器に終端抵抗を追加してよいわけではありません。バイアスは、どの機器も回線を駆動していないときに、判定可能なアイドル状態を確立するためのもので、終端とは機能が異なります。フェイルセーフ機能を備えるレシーバもありますが、それでもシステム計画との照合が必要です。A、B、正、負の表記はメーカーによって異なる場合があるため、文字と電圧の固定的な対応の覚え方に頼るのではなく、定義に基づいて配線してください。
元のパラメータの矛盾は、確認が必要な兆候として扱う
旧記事には、異なる温度範囲、寸法、給電方法の説明が併記され、通信速度の単位表記にも不一致があります。これらをつなぎ合わせて、特定モデルの完全な仕様とすることはできません。本記事は、これらの記述に基づいて伝送距離、ノード数、保護レベル、動作温度を保証するものではありません。バスに接続できる機器数は、各レシーバの負荷、バイアス、回線条件に関係します。また、距離と通信速度は相互に制約し合うため、すべての速度で同じ距離まで通信できるわけではありません。購入時には該当バージョンのマニュアルを取り寄せ、入力電源、インターフェース、絶縁、方向制御、試験条件を確認してください。公称の静電気保護定格も、すべてのサージに耐えられることを意味せず、現場での保護設計に代わるものではありません。
計測器1台で最小構成のシステムを検証する
コンピュータでRS485計測器1台を読み取る場合を考えます。まず仕様が明確な変換器を選び、短い回線でパラメータ、配線、電源を確認します。ソフトウェアからマニュアルで許可された読み取り専用の問い合わせを送信し、アドレス、長さ、チェックサムが正しい応答を受信できるかを確認します。1台で正常に動作することを確認した後、配線と機器を段階的に追加し、各スレーブに正しく重複のないアドレスを割り当てます。応答するのは問い合わせ対象の機器だけであるべきで、ほかの機器が予期せず送信してはいけません。複数ノードや長い回線でのみ現れる問題もあるため、終端、バイアス、波形を記録する必要があります。単体試験に成功したことだけを、プロジェクト全体の合格と繰り返し見なしてはいけません。この例は検証方法を示すものであり、すべての計測器が同じプロトコルやアドレス設定手順を使用することを意味しません。
文字化け、無応答、断続的なバイト欠落で、それぞれ確認すること
文字化けの場合は、まず電圧レベル規格と文字形式を確認します。応答がない場合は、対象アドレス、プロトコルコマンド、方向切り替え、機器の状態も確認します。断続的にバイトが欠落する場合は、電源、反射、干渉、ソフトウェアの受信バッファを確認します。適切な測定器で信号を観測できますが、不適切な接地方法によってオシロスコープのグランドクリップを介した短絡を起こしてはいけません。変更内容と結果を毎回記録し、一度に調整する変数は1つだけにしてください。受け入れ検証には、複数ノード、実際のケーブル長、双方向の伝送、長時間のポーリングを含める必要があります。変換器の価値は、互換性のあるプロトコルで電気的インターフェースの境界を越えて通信できるようにすることであり、あらゆるシリアル機器をプラグアンドプレイにすることではありません。この境界を明確にすれば、選定とトラブルシューティングの確実性が高まります。
原理の確認に用いた資料:公式資料 1;公式資料 2。本文で説明する一般的な仕組みや事例は、該当機種のマニュアルの代わりにはなりません。
中国語の技術記事から翻訳。原文の初回公開日:2019-11-05。原文の最終改訂日時:2026-10-13T13:19:24+08:00。 中国語の原文を読む


