
古い測定器やバーコードリーダをPLCにつなごうとしたとき、「RS-232C」と書かれた端子で止まることがあります。
USBやEthernetに慣れていると、ただの古い通信端子に見えます。
しかし、RS-232Cは今でも設備の保全、検査装置、計測器連携で使われる重要なシリアル通信です。
特に、RS-485と同じ感覚で配線すると、距離不足、GND電位差、Tx/Rxの入れ違いで通信できないことがあります。
本記事では、RS-232Cの仕組み、全二重通信、距離制限、結線方法、RS-485との違いを実務目線で解説します。
- 1. RS-232Cとは:機器同士を1対1でつなぐシリアル通信
- 2. RS-232Cの基本構造:TxD・RxD・GNDを理解する
- 3. 全二重通信の仕組み:送信と受信を同時に扱える
- 4. 電圧レベルとUART:TTL信号との違い
- 5. 通信条件の合わせ方:ボーレートとフレーム形式
- 6. 距離制限とノイズ:長距離配線に向かない理由
- 7. RS-232CとRS-485の違い:使い分けの判断基準
- 8. 実務で多いトラブル:通信できない原因の切り分け
- 9. PLC・設備データ連携での使い方
- 10. まとめ:RS-232Cは短距離1対1通信として理解する
1. RS-232Cとは:機器同士を1対1でつなぐシリアル通信
RS-232Cとは、コンピュータやPLC、計測器などを1対1で接続するためのシリアル通信インターフェースです。
データを1ビットずつ順番に送るため、広い意味ではシリアル通信の一種です。
昔のパソコンではCOMポートとして使われ、現在でも設備機器の設定、検査、データ収集で残っています。
通信方式としては単純ですが、電圧レベル、結線、GND、通信条件を合わせないと動きません。
そのため「線をつないだのに通信できない」というトラブルが起きやすい方式でもあります。
RS-232Cでできること
RS-232Cでは、文字列やバイナリデータを機器間で送受信できます。
代表的な用途は、測定器の数値取得、バーコードリーダの読取結果送信、表示器やプリンタへの出力です。
PLCから外部機器へコマンドを送り、外部機器から応答を受け取る構成もよく使われます。
ただし、RS-232C自体は通信の電気的な取り決めであり、コマンド体系までは統一していません。
RS-232とRS-232Cの関係
現場では、RS-232、RS-232C、シリアルポート、COMポートがほぼ同じ意味で使われることがあります。
厳密には規格の版や呼び方に違いがありますが、実務では機器の仕様書に合わせて判断します。
重要なのは、RS-232C対応と書かれていても、通信条件やコマンド仕様は機器ごとに異なる点です。
相手機器の取扱説明書で、ボーレート、データ長、パリティ、ストップビットを必ず確認します。
もう一つ重要なのは、RS-232Cが「通信できる線の仕様」であり、装置の動作コマンドそのものではない点です。
同じRS-232Cポートでも、A社の測定器とB社の表示器では、送る文字列、区切り文字、応答形式が異なります。
したがって、配線が正しくても、送信コマンドや終端コードが違えば応答は返りません。
現場では、電気仕様とアプリケーション仕様を分けて確認することが、切り分けの基本になります。
この区別ができると、通信不良時に確認すべき順番も明確になります。
結果として、復旧作業の手戻りを減らせます。
2. RS-232Cの基本構造:TxD・RxD・GNDを理解する
RS-232Cの配線で最低限理解したい信号は、送信、受信、信号グランドの3つです。
機器Aの送信データは、機器Bの受信端子へ入ります。
反対に、機器Bの送信データは、機器Aの受信端子へ入ります。
この「送信は相手の受信へ入れる」という考え方が、RS-232C配線の基本です。
ここを間違えると、通信設定が合っていても一切応答が返りません。
TxDとRxDの役割
TxDはTransmit Dataの略で、自分から相手へデータを送る信号線です。
RxDはReceive Dataの略で、相手から自分へデータを受け取る信号線です。
2台の機器を直結する場合、自分のTxDを相手のRxDへ、自分のRxDを相手のTxDへ接続します。
この交差配線を含むケーブルは、ヌルモデムケーブルと呼ばれることがあります。
GNDを軽視してはいけない理由
RS-232Cは、信号線と共通GNDの電位差で0と1を判断します。
そのため、TxDとRxDだけをつないでも、基準電位が安定しなければ正常に受信できません。
盤が離れている場合や、別電源の機器同士を接続する場合は、GND電位差が問題になります。
ノイズが多い設備では、絶縁型変換器や通信アイソレータを検討する必要があります。
D-subコネクタとピン番号
RS-232Cでは、D-sub 9ピンやD-sub 25ピンのコネクタがよく使われます。
現在の設備機器では、D-sub 9ピンの方が見かける機会が多いでしょう。
ただし、同じD-sub 9ピンでも、メーカー独自のピン割付になっている機器があります。
外観だけで判断せず、必ず相手機器の端子表を確認することが重要です。
特に、PLC通信ユニット、表示器、検査装置では、専用ケーブル前提のピン配置になっている場合があります。
市販ケーブルで動かない場合でも、機器故障ではなく結線仕様の違いであることがあります。
3. 全二重通信の仕組み:送信と受信を同時に扱える
RS-232Cは、送信用の線と受信用の線が分かれているため、全二重通信ができます。
全二重とは、送信と受信を同時に行える通信方式です。
例えば、PLCが測定器へコマンドを送りながら、測定器から応答を受ける構造を作れます。
ただし、実際のアプリケーションでは、コマンド送信後に応答を待つ半二重的な運用も多くあります。
これはRS-232Cの制約ではなく、相手機器のプロトコル設計によるものです。
全二重と半二重の違い
| 比較項目 | 全二重 | 半二重 |
|---|---|---|
| 通信方向 | 送信と受信を同時に行えます | 送信と受信を交互に行います |
| 必要な線 | 送信用と受信用を分けます | 同じ通信路を共有することがあります |
| 代表例 | RS-232C、RS-422の一部構成です | 2線式RS-485、Modbus RTUなどです |
| 注意点 | TxDとRxDの結線ミスに注意します | 送受信切替タイミングに注意します |
フロー制御信号の役割
RS-232Cには、RTS、CTS、DTR、DSRなどの制御信号が使われる場合があります。
これらは、相手機器が送信してよい状態か、準備できているかを伝えるための信号です。
短いデータを低速で送るだけなら、TxD、RxD、GNDの3線だけで動く機器も多くあります。
一方で、古い装置やプリンタ、モデム系機器では、制御線が未接続だと通信が止まる場合があります。
4. 電圧レベルとUART:TTL信号との違い
RS-232Cの大きな特徴は、マイコンのUART信号とは電圧レベルが違うことです。
マイコンのUARTは、0Vと3.3V、または0Vと5Vで論理を表すことが多いです。
一方、RS-232Cは、正負の電圧を使って信号を表します。
この違いを無視して直結すると、通信できないだけでなく、機器を破損する危険があります。
マイコンとRS-232C機器を接続する場合は、レベル変換ICを使うのが基本です。
RS-232Cの論理レベル
RS-232Cでは、受信側でおおむねプラス側の電圧が論理0、マイナス側の電圧が論理1として扱われます。
代表的には、+3V以上が0、-3V以下が1、-3Vから+3Vの間は不定領域と考えます。
一般的なデジタル回路と極性が逆に見えるため、TTL UARTと混同しないことが重要です。
オシロスコープで確認するときも、0V基準のTTL波形とは見え方が異なります。
レベル変換ICが必要な場面
マイコン、Arduino系ボード、組込みCPUのUART端子は、そのままRS-232C機器へ接続できません。
UART信号をRS-232C電圧へ変換するドライバICや変換モジュールが必要です。
逆に、RS-232C出力をマイコンへ直接入れると、入力定格を超えて破損する可能性があります。
「シリアル」と書かれているだけで同じ信号と思わず、電圧レベルを必ず確認します。
5. 通信条件の合わせ方:ボーレートとフレーム形式
RS-232Cで通信できないとき、配線の次に確認するのが通信条件です。
代表的な通信条件には、ボーレート、データビット、パリティ、ストップビットがあります。
これらが片側でも違うと、文字化け、無応答、受信エラーが発生します。
現場では「9600、8、N、1」のように表記されることがあります。
これは、9600bps、8データビット、パリティなし、1ストップビットを意味します。
ボーレートの意味
ボーレートは、1秒あたりに送る信号変化の速さを表す値です。
実務では、9600bps、19200bps、38400bps、115200bpsなどがよく使われます。
速度を上げるほど通信時間は短くなりますが、配線品質やノイズの影響を受けやすくなります。
長いケーブルやノイズの多い設備では、むやみに高速化しない方が安定します。
1文字を送る時間の目安
非同期シリアル通信では、データの前後にスタートビットやストップビットが付きます。
8データビット、パリティなし、1ストップビットでは、1文字あたり合計10ビットが一般的です。
例えば9600bpsなら、1文字を送る時間は約1.04msです。
数十文字のコマンド応答でも、通信時間は制御周期に影響する場合があります。
シーケンス制御で待ち時間を組む場合は、この遅れも考慮します。
6. 距離制限とノイズ:長距離配線に向かない理由
RS-232Cは、近距離で1対1接続することを前提に使われる通信です。
一般に、長距離配線やノイズの多い工場内配線には向いていません。
よく使われる目安として、ケーブル長15m程度が挙げられます。
ただし、実際の限界はケーブル容量、通信速度、ノイズ環境、機器のドライバ性能で変わります。
仕様書に最大ケーブル長が書かれている場合は、その条件を優先してください。
終端抵抗を入れない理由
RS-485では、バスの両端に終端抵抗を入れることが重要です。
一方、RS-232Cは基本的に1対1接続であり、バス配線ではありません。
そのため、RS-485のように通信線の両端へ終端抵抗を入れる考え方は通常使いません。
RS-232Cで通信が不安定なときは、終端抵抗を追加するよりも、ケーブル長、GND、シールド、ノイズ源との距離を見直します。
終端抵抗を入れるべき通信方式と、入れてはいけない通信方式を混同しないことが大切です。
単線式でノイズに弱い
RS-232Cは、信号線とGNDの電位差で信号を読むシングルエンド方式です。
周囲のノイズやGND電位差が重なると、受信側で信号レベルを正しく判断しにくくなります。
インバータ、サーボアンプ、電磁弁、リレーが近くにある場合は特に注意が必要です。
動力線と同じダクトに長く並走させると、通信エラーの原因になります。
長距離ならRS-485を検討する
盤間をまたぐ、複数機器をつなぐ、ノイズが多い場所で使うなら、RS-485の方が適しています。
RS-485は差動信号を使うため、共通に乗るノイズに比較的強い通信方式です。
また、複数ノードを1本のバスに接続しやすい点もRS-232Cと大きく異なります。
長距離やマルチドロップ配線を検討する場合は、RS-485の考え方を理解しておきましょう。
関連記事
7. RS-232CとRS-485の違い:使い分けの判断基準
RS-232CとRS-485は、どちらも産業機器で見かけるシリアル通信です。
しかし、電気的な方式、接続台数、距離、終端抵抗の考え方が違います。
RS-232Cは、短距離で1対1接続するシンプルな通信に向いています。
RS-485は、長距離や複数機器接続、ノイズ環境での通信に向いています。
この違いを理解すると、機器選定や変換器選定で迷いにくくなります。
比較表で見る違い
| 比較項目 | RS-232C | RS-485 |
|---|---|---|
| 接続形態 | 基本は1対1です | 複数ノードをバス接続できます |
| 信号方式 | GND基準のシングルエンドです | 2線の差動信号です |
| 通信方向 | TxDとRxDで全二重にできます | 2線式では半二重が一般的です |
| 距離 | 短距離向きです | 長距離向きです |
| 終端抵抗 | 通常は使いません | バス両端に必要です |
| 代表用途 | 測定器、プリンタ、設定用ポートです | PLC間通信、Modbus RTU、分散I/Oです |
Modbusとの関係
Modbusは通信プロトコルであり、RS-232CやRS-485は物理的な通信インターフェースです。
小規模な1対1接続では、Modbus RTUをRS-232C上で使う構成もあります。
一方、複数台の計測器やインバータを1本のバスでつなぐ場合は、RS-485上のModbus RTUがよく使われます。
この層の違いを整理したい場合は、Modbusの記事も合わせて確認すると理解しやすくなります。
8. 実務で多いトラブル:通信できない原因の切り分け
RS-232Cのトラブルは、通信ソフトやプログラム以前の問題で発生することが多いです。
特に、TxDとRxDの入れ違い、通信条件違い、制御線未接続、GND問題が代表例です。
原因を順番に切り分けることで、無駄なプログラム修正を減らせます。
現場では、相手機器の送受信ランプ、テスタ、USB-RS-232C変換器、通信モニタを活用します。
最初からPLCプログラムを疑うのではなく、物理層から確認するのが近道です。
最初に確認する項目
| 確認項目 | 見るポイント | 典型的な症状 |
|---|---|---|
| TxDとRxD | 相手側で交差しているかを確認します | 送信しても応答がありません |
| GND | 信号基準が共有されているかを確認します | 通信が不安定になります |
| 通信条件 | ボーレート、パリティ、停止ビットを合わせます | 文字化けします |
| 制御線 | RTSやCTSが必要な機器かを確認します | 片方向だけ動くことがあります |
| プロトコル | 終端文字やチェックサムを確認します | 相手が応答しません |
USB変換器で確認するときの注意点
最近のパソコンにはRS-232Cポートがないため、USB-RS-232C変換器を使う場面が多くあります。
変換器を使う場合は、COM番号、ドライバ、D-subピン配置、制御線対応を確認します。
安価な変換器では、古い機器が必要とする制御線や電圧条件を満たさないことがあります。
通信確認では、まずパソコンと相手機器を直接つなぎ、PLCを介さずにコマンド応答を確認すると切り分けが早くなります。
関連記事
9. PLC・設備データ連携での使い方
RS-232Cは、最新の産業ネットワークと比べると古い方式です。
それでも、単体機器との接続では今も現実的な選択肢になります。
例えば、検査機、秤、温調器、ラベルプリンタ、バーコードリーダなどはRS-232Cポートを持つことがあります。
PLC側にシリアル通信ユニットを追加し、専用命令で送受信する構成も一般的です。
ただし、設備全体のデータ収集を考える場合は、上位通信との役割分担が重要になります。
PLCで扱う場合の考え方
PLCでRS-232Cを扱う場合は、送信データ、受信データ、受信完了条件を明確にします。
改行コード、終端文字、データ長、チェックサムの有無は機器ごとに異なります。
受信バッファに古いデータが残ると、次の通信で想定外の値を読んでしまうことがあります。
PLCスキャンタイムと通信待ち時間の関係も確認しておくと、応答遅れを設計しやすくなります。
上位システムへつなぐ場合
RS-232C機器のデータを上位システムへ送る場合、途中で通信方式を変換することが多くあります。
例えば、RS-232CからEthernetへ変換し、データロガーやSCADAへ取り込む構成です。
設備全体を監視する場合は、SCADAやOPC UAとの関係も整理します。
単体機器の設定用ポートとして使うのか、量産データを常時収集するのかで設計が変わります。
10. まとめ:RS-232Cは短距離1対1通信として理解する
RS-232Cは、機器同士を短距離で1対1接続するためのシリアル通信インターフェースです。
TxD、RxD、GNDを基本に、必要に応じてRTSやCTSなどの制御線を使います。
全二重通信に対応できますが、実際の運用は相手機器のコマンド応答方式に左右されます。
電圧レベルはTTL UARTと異なるため、マイコンや組込み機器と直結しないことが重要です。
長距離配線、複数台接続、ノイズ環境では、RS-485や産業用ネットワークを検討します。
PLCや設備データ収集で使う場合は、通信条件、結線、終端文字、タイムアウトを仕様書で確認しましょう。
RS-232Cは古い規格ですが、単体機器との接続では今も有効な実務技術です。
新規設計ではEthernet系が選ばれることも増えていますが、既設機器の置き換えではRS-232Cの知識が役立ちます。
保全現場では、通信ソフト、変換器、結線図を準備しておくだけでも復旧時間を短縮できます。
フィールドバスやEtherNet/IPと役割を分けて理解すると、設備全体の通信設計が整理しやすくなります。
さらに、産業用EthernetとしてPROFINETやCC-Linkを扱う場合も、まずは物理層とプロトコルを分けて考える姿勢が役立ちます。