
「入力と出力を確認してください」と言われたとき、何を見ればよいでしょうか。
ITの画面操作であれば、キーボードやマウスから入る情報と、画面やファイルとして出る結果を思い浮かべるかもしれません。
一方で、PLCやマイコンの現場では、センサー、スイッチ、リレー、ランプ、モーター、電磁弁などの信号がI/Oとして扱われます。
I/Oは「Input / Output」の略で、日本語では入力と出力を意味します。
しかし、ITのI/Oと電気制御のI/Oでは、同じ言葉でも見ている対象が少し違います。
本記事では、I/Oの基本意味から、IT分野と電気・制御分野での違い、デジタルI/OとアナログI/O、NPN/PNP、I/O割付、トラブル確認までを実務目線で解説します。
- 1. I/Oとは何か
- 2. 入力と出力の違い
- 3. IT分野でのI/Oと電気制御でのI/O
- 4. デジタルI/OとアナログI/O
- 5. 制御システムにおけるI/Oの流れ
- 6. PLCのI/OとマイコンのI/O
- 7. I/O割付とは何か
- 8. 入力I/Oで使われる代表的な機器
- 9. 出力I/Oで使われる代表的な機器
- 10. NPN/PNPとソース・シンクの違い
- 11. I/Oと通信の違い
- 12. I/O設計でよくあるミス
- 13. I/Oチェックの進め方
- 14. I/Oを理解すると何ができるようになるか
- 15. よくある質問
- 16. まとめ
1. I/Oとは何か
I/Oとは、Input / Outputの略で、装置やシステムに入る情報と、装置やシステムから出る情報をまとめて表す言葉です。
Inputは入力、Outputは出力です。
たとえば、パソコンではキーボード、マウス、スキャナ、ネットワーク受信などが入力にあたります。
画面表示、プリンタ出力、ファイル保存、ネットワーク送信などは出力です。
製造設備では、押しボタン、近接センサー、リミットスイッチ、温度センサーなどが入力になります。
ランプ、ブザー、電磁弁、リレー、モーター指令などが出力になります。
つまりI/Oは、コンピュータや制御装置が外部と情報をやり取りするための接点です。
マイコンの中でCPU、メモリ、I/Oがどのように分担するかを先に整理したい場合は、マイコンの基本解説もあわせて読むと理解しやすくなります。
I/Oは「外の世界との窓口」
CPUだけでは、外の世界の状態を直接知ることはできません。
人間でいえば、脳だけがあっても、目や耳や手足がなければ周囲を認識したり、行動したりできないのと同じです。
I/Oは、CPUやPLCが外部の状態を知り、外部の機器を動かすための窓口です。
| 要素 | 人間に例えると | 制御システムでの役割 |
|---|---|---|
| CPU | 脳 | 判断・演算・命令を行う |
| 入力I/O | 目・耳・皮膚 | センサーやスイッチの状態を読み取る |
| 出力I/O | 手足・声 | ランプ、リレー、モーターなどへ指令を出す |
| メモリ | 記憶 | 状態、設定値、プログラムを保持する |
この関係を理解すると、I/Oが単なる端子名ではなく、制御全体の入口と出口であることが見えてきます。
2. 入力と出力の違い
入力と出力の違いは、信号がどちら向きに流れるかで決まります。
装置の外から制御装置へ入ってくる信号が入力です。
制御装置から外部機器へ出ていく信号が出力です。
入力は「状態を知る」ための信号
入力I/Oは、現場で何が起きているかを制御装置に知らせる信号です。
押しボタンが押された、ワークが来た、シリンダーが前進端に到達した、扉が開いた、温度が上がった、といった情報が入力になります。
入力信号がなければ、制御装置は設備の状態を判断できません。
出力は「動作させる」ための信号
出力I/Oは、制御装置が外部機器に対して動作を指示する信号です。
ランプを点灯する、ブザーを鳴らす、リレーをONする、電磁弁を動かす、モーターを起動する、といった信号が出力です。
出力信号がなければ、判断結果を実際の設備動作に変えることができません。
| 区分 | 意味 | 具体例 |
|---|---|---|
| 入力 | 外部から制御装置へ入る信号 | 押しボタン、近接センサー、リミットスイッチ、温度センサー |
| 出力 | 制御装置から外部へ出す信号 | ランプ、ブザー、リレー、電磁弁、モーター起動指令 |
判断に迷う場合は、「制御装置から見て入ってくるか、出ていくか」で考えると整理しやすくなります。
3. IT分野でのI/Oと電気制御でのI/O
I/OはIT分野でも電気制御分野でも使われる言葉です。
ただし、対象がソフトウェア寄りなのか、物理信号寄りなのかで意味合いが変わります。
IT分野でのI/O
IT分野では、I/Oはコンピュータと外部装置、ファイル、ネットワーク、ユーザーとのデータの入出力を指すことが多いです。
たとえば、ディスクI/O、ネットワークI/O、標準入力、標準出力、ファイル読み書きなどです。
この場合のI/Oは、処理速度や待ち時間の原因として語られることがあります。
CPUの計算は速くても、ディスクや通信のI/Oが遅いと、システム全体の応答が遅くなります。
電気・制御分野でのI/O
電気制御やPLCの現場では、I/Oはセンサーやアクチュエータと制御装置を接続する入出力点を意味します。
入力点数、出力点数、I/Oユニット、I/O割付、I/Oチェックといった言葉がよく使われます。
たとえば、PLCに入力16点、出力16点のユニットを追加する場合、合計32点分の外部信号を扱えるようになります。
| 分野 | 主な意味 | よく出る用語 |
|---|---|---|
| IT | データの読み書き、通信、画面入出力 | ディスクI/O、ネットワークI/O、標準入出力 |
| 電気制御 | センサーや機器との物理的な入出力信号 | 入力点、出力点、I/Oユニット、I/O割付 |
| 組込み | マイコンの端子や周辺回路との信号入出力 | GPIO、割り込み、A/D変換、PWM |
同じI/Oという言葉でも、ITではデータの通り道、電気制御では物理信号の接点として使われることが多い点に注意が必要です。
4. デジタルI/OとアナログI/O
I/Oには、大きく分けてデジタルI/OとアナログI/Oがあります。
デジタルI/OはON/OFFで状態を扱います。
アナログI/Oは電圧や電流の連続値で状態を扱います。
デジタルI/OはON/OFFを扱う
デジタル入力は、スイッチがONかOFFか、センサーが検出しているかしていないかを読み取ります。
デジタル出力は、ランプを点けるか消すか、リレーをONするかOFFするかを指示します。
工場設備の基本動作は、多くがデジタルI/Oで構成されています。
アナログI/Oは量を扱う
アナログ入力は、温度、圧力、流量、変位、荷重などを電圧や電流として読み取ります。
代表的には、0〜10V、1〜5V、4〜20mAなどの信号です。
アナログ出力は、インバータへの速度指令、比例弁への開度指令、温調器への設定値出力などに使われます。
| 種類 | 扱う情報 | 具体例 |
|---|---|---|
| デジタル入力 | ON/OFF状態 | 押しボタン、近接センサー、リミットスイッチ |
| デジタル出力 | ON/OFF指令 | ランプ、ブザー、リレー、電磁弁 |
| アナログ入力 | 連続的な測定値 | 温度、圧力、流量、荷重、変位 |
| アナログ出力 | 連続的な指令値 | 速度指令、開度指令、電流指令 |
センサー信号を数値として読み取る場合は、アナログ信号をデジタル値に変換する必要があります。
この考え方は、A/D変換の記事で詳しく扱うと理解が深まります。
5. 制御システムにおけるI/Oの流れ
制御システムでは、I/Oは「入力を読み、条件を判断し、出力を変える」という流れで使われます。
これはPLCでもマイコンでも基本的に同じです。
基本の流れ
代表的な流れは次の通りです。
- 入力I/Oでスイッチやセンサーの状態を読み取る
- プログラムで条件を判断する
- 必要な出力I/OをON/OFFする
- 外部機器が動作する
- 動作結果を再び入力I/Oで確認する
この繰り返しによって、設備は順番通りに動作します。
たとえばシリンダー制御では、スタートボタンが入力され、電磁弁出力がONになり、シリンダーが前進します。
前進端センサーが入力されると、次の工程へ進みます。
シーケンス制御との関係
I/Oの考え方は、シーケンス制御の土台です。
入力条件が成立したら出力をONする。
出力によって設備が動き、その結果を次の入力で確認する。
この入力と出力の連鎖が、設備の順序動作を作ります。
PLCやラダー図の流れまで含めて理解したい場合は、シーケンス制御の記事で動作順序とI/Oの関係を確認しておくとよいです。
6. PLCのI/OとマイコンのI/O
PLCのI/OとマイコンのI/Oは、どちらも入力と出力を扱います。
ただし、現場での使われ方や設計思想には違いがあります。
PLCのI/O
PLCのI/Oは、工場設備のセンサーやアクチュエータを接続するために設計されています。
24V DC入力、リレー出力、トランジスタ出力、アナログ入力ユニット、アナログ出力ユニットなどがよく使われます。
現場配線しやすい端子台、ノイズに強い設計、モジュール交換のしやすさが重視されます。
マイコンのI/O
マイコンのI/Oは、基板上の電子部品や外部モジュールと接続する端子として使われます。
GPIO、UART、SPI、I2C、A/D入力、PWM出力などが代表例です。
電圧レベルは3.3Vや5Vが多く、PLCの24V信号とはそのまま接続できない場合があります。
| 項目 | PLCのI/O | マイコンのI/O |
|---|---|---|
| 主な用途 | 工場設備、制御盤、産業機械 | 組込み機器、電子基板、試作装置 |
| 代表電圧 | 24V DCが多い | 3.3V、5Vが多い |
| 接続対象 | センサー、リレー、電磁弁、ランプ | IC、センサー、通信モジュール、LED |
| 重視点 | 保守性、耐ノイズ性、安全性 | 小型化、低消費電力、柔軟性 |
マイコン端子を汎用入出力として使うGPIOについては、GPIOの記事でピン入出力の考え方を整理しています。
7. I/O割付とは何か
I/O割付とは、どの入力や出力を、制御装置のどの番号やアドレスに対応させるかを決める作業です。
PLCでは、X0、X1、Y0、Y1のような入出力番号で管理されることがあります。
マイコンでは、PA0、PB5、GPIO13のようなポート名やピン番号で管理されます。
I/O割付表の役割
I/O割付表は、電気設計、PLCプログラム、デバッグ、保全をつなぐ重要資料です。
どのセンサーがどの入力番号なのか、どの出力番号がどの電磁弁につながっているのかを一覧化します。
この表が不正確だと、配線確認もプログラム修正も難しくなります。
| 区分 | アドレス例 | 機器名 | 用途 |
|---|---|---|---|
| 入力 | X0 | スタートボタン | 自動運転開始 |
| 入力 | X1 | ワーク検出センサー | ワーク有無確認 |
| 出力 | Y0 | シリンダー前進電磁弁 | 押し出し動作 |
| 出力 | Y1 | 完了ランプ | 工程完了表示 |
名前の付け方も重要
I/O名は、後から見ても意味が分かる名前にすることが重要です。
たとえば、単に「SENSOR1」と書くよりも、「ワーク有無センサー」「前進端センサー」のように役割が分かる名前にした方が保守しやすくなります。
設備が大きくなるほど、I/O名のわかりやすさがデバッグ時間に直結します。
8. 入力I/Oで使われる代表的な機器
入力I/Oには、現場の状態を検出する機器が接続されます。
代表的なものは、押しボタン、センサー、スイッチ、エンコーダ、アナログセンサーです。
押しボタン・切替スイッチ
押しボタンは、人が操作する入力です。
スタート、ストップ、リセット、非常停止、モード切替などに使われます。
非常停止は単なる入力信号ではなく、安全回路側で処理する場合が多いため、通常のI/Oと同じ感覚で扱わないことが重要です。
近接センサー・光電センサー
近接センサーや光電センサーは、ワークの有無や位置検出に使われます。
入力I/OとしてはON/OFF信号で扱われることが多いですが、検出原理や応答速度、取付位置によって動作の安定性が変わります。
エンコーダ・パルス入力
エンコーダは、回転量や位置をパルス信号として出力する機器です。
通常の入力I/Oではなく、高速カウンタ入力や専用ユニットで受けることがあります。
位置検出や速度検出まで踏み込む場合は、エンコーダの記事と組み合わせると理解しやすくなります。
9. 出力I/Oで使われる代表的な機器
出力I/Oには、制御装置の指令によって動作する機器が接続されます。
ランプやブザーのような表示機器から、リレー、電磁弁、モーター制御機器まで幅広く使われます。
ランプ・ブザー
ランプやブザーは、設備の状態を人に知らせるための出力です。
運転中、異常、準備完了、工程完了、材料切れなどを表示します。
このような出力は、設備の使いやすさや異常対応の速さに影響します。
リレー・電磁弁
リレーは、PLCやマイコンの小さな出力で、別の電気回路をON/OFFするために使われます。
電磁弁は、空気圧シリンダーや油圧機器を動かすための出力機器です。
電磁弁出力をONするとシリンダーが前進し、別の出力をONすると後退する、といった制御が代表例です。
モーター・インバータ・サーボ
モーターを直接I/Oで駆動することは少なく、多くの場合はインバータ、サーボアンプ、モータドライバを介します。
この場合、PLCやマイコンのI/Oは、起動指令、正転指令、速度指令、アラームリセットなどの制御信号として使われます。
出力先が大きな電力を扱う場合は、I/O端子だけでなく、ドライバ、リレー、保護回路まで含めて設計する必要があります。
10. NPN/PNPとソース・シンクの違い
電気制御のI/Oで初心者がつまずきやすいのが、NPN、PNP、ソース、シンクの違いです。
これは、入力や出力のON時に電流がどちら向きに流れるかに関係します。
NPNとPNPの基本イメージ
NPN出力のセンサーは、ON時に負側へ電流を流すイメージです。
PNP出力のセンサーは、ON時に正側から電流を供給するイメージです。
日本国内の設備ではNPNが使われることも多い一方、海外設備や安全機器ではPNPが使われる場面もあります。
ソース入力・シンク入力
PLC側の入力仕様も確認が必要です。
センサーがNPNなのかPNPなのか、PLC入力がソース入力なのかシンク入力なのかが合っていないと、配線しても入力が入りません。
単に「24Vだからつながる」と考えるのではなく、電流の向きまで確認することが重要です。
| 項目 | 特徴 | 注意点 |
|---|---|---|
| NPN | ON時に負側へ引き込む | PLC入力仕様との組み合わせ確認が必要 |
| PNP | ON時に正側から供給する | 海外機器や安全系で使われることがある |
| ソース | 電流を供給する側 | 相手機器との電流方向を確認する |
| シンク | 電流を吸い込む側 | 名称だけで判断せず回路図で確認する |
仕様が合わないI/Oを無理につなぐと、動かないだけでなく、機器を破損することもあります。
11. I/Oと通信の違い
I/Oと通信は、どちらも装置間で情報をやり取りする仕組みです。
ただし、I/Oは個別信号を直接扱うのに対し、通信は複数の情報をデータとしてまとめてやり取りします。
I/Oは単純でわかりやすい
I/Oは、1点の入力や出力が1つの意味を持つため、現場で状態を追いやすいのが特徴です。
たとえば、X0がONならスタートボタンが押されている、Y0がONならランプが点いている、と直感的に確認できます。
トラブル時にも、テスターやPLCモニタで状態を確認しやすいです。
通信は情報量を増やせる
通信では、1本のケーブルや1つのネットワークで、多数のデータをまとめて送ることができます。
温度、圧力、設定値、アラームコード、運転状態、品種情報などを一括で扱えるため、設備の高度化には欠かせません。
一方で、通信設定、アドレス、プロトコル、タイムアウト、ノイズ、ネットワーク負荷などの管理が必要になります。
センサーや装置とのデータ通信まで広げる場合は、シリアル通信の記事やModbus、OPC UAの記事へ進むと理解がつながります。
| 比較項目 | I/O | 通信 |
|---|---|---|
| 扱う情報 | ON/OFFや単一信号が中心 | 複数データ、設定値、状態情報 |
| 確認性 | 現場で追いやすい | ツールや設定確認が必要 |
| 配線量 | 点数が増えると多くなる | 省配線化しやすい |
| トラブル | 断線、短絡、配線ミスが中心 | 設定ミス、アドレス不一致、通信異常が中心 |
少点数で単純な制御ならI/O、多点数で詳細なデータを扱うなら通信が向いています。
12. I/O設計でよくあるミス
I/O設計では、信号の意味が単純に見えるため、細かい確認が後回しになりがちです。
しかし、I/Oまわりのミスは設備立上げ時のトラブルに直結します。
入力と出力を逆に考える
初心者に多いのが、入力と出力を装置側ではなく機器側の視点で考えてしまうことです。
たとえば、センサーは信号を「出している」ように見えますが、PLCから見ると入力です。
判断基準は常に、制御装置から見て入力か出力かです。
電圧レベルを確認しない
24V用のセンサーを3.3VのマイコンI/Oへ直接接続すると、マイコンを破損する可能性があります。
逆に、マイコンの3.3V出力で24Vリレーを直接駆動することもできません。
電圧、電流、絶縁、保護回路を含めて確認する必要があります。
出力容量を超える
PLCやマイコンの出力には、流せる電流の上限があります。
ランプやリレーなら問題なく見えても、突入電流やコイルサージで出力素子に負担がかかることがあります。
負荷が大きい場合は、中間リレー、SSR、ドライバ回路を使うのが基本です。
ノイズ対策を軽視する
モーター、インバータ、電磁弁、リレーコイルなどはノイズ源になります。
I/O配線が動力線と並走していると、誤入力や通信異常の原因になります。
シールド、配線分離、接地、サージ吸収素子などを適切に使うことが重要です。
13. I/Oチェックの進め方
I/Oチェックは、設備立上げやトラブル対応で必ず行う基本作業です。
配線図、I/O割付表、PLCモニタ、テスターを使って、入力と出力が正しく対応しているかを確認します。
入力チェック
入力チェックでは、実際にスイッチを押したり、センサーを反応させたりして、PLCやマイコン側の入力状態が変わるか確認します。
このとき、現場機器、配線、端子台、I/Oユニット、プログラム上のアドレスを順番に追います。
入力が入らない場合は、電源、コモン配線、NPN/PNP、センサー設定、断線を確認します。
出力チェック
出力チェックでは、PLCやマイコン側から出力をONし、実際の機器が動作するか確認します。
ランプやブザーなら比較的簡単ですが、シリンダーやモーターは安全確認が必要です。
出力チェックでは、手動操作モード、単動操作、非常停止回路、周囲の安全を確認した上で行います。
チェック表を残す
I/Oチェックは、確認したかどうかが曖昧になりやすい作業です。
入力番号、出力番号、機器名、確認方法、結果、担当者、日付を記録しておくと、立上げ後のトラブル対応にも役立ちます。
| 確認項目 | 見るポイント | 異常時の確認先 |
|---|---|---|
| 入力 | 操作や検出でON/OFFが変わるか | センサー電源、コモン、断線、NPN/PNP、アドレス |
| 出力 | 指令で機器が動くか | 出力容量、負荷電源、リレー、電磁弁、配線 |
| 表示 | ランプや画面表示が一致するか | 表示ロジック、信号名、I/O割付表 |
| 安全 | 意図しない動作がないか | インターロック、非常停止、安全リレー |
トラブルを早く切り分けるには、ソフトだけを見るのではなく、現場信号、配線、I/Oユニット、プログラムを一つの流れとして確認することが大切です。
14. I/Oを理解すると何ができるようになるか
I/Oを理解すると、設備や組込み機器の動作を「入力、判断、出力」の流れで読めるようになります。
これは、制御プログラムを読む上でも、電気図面を見る上でも、トラブルを切り分ける上でも重要です。
設備の動作が追いやすくなる
設備が止まったとき、「なぜ次に進まないのか」を考えるには、次の動作に必要な入力条件を見る必要があります。
前進端入力が入っていないのか、ワーク検出が入っていないのか、安全扉入力がOFFなのかを追えば、原因に近づけます。
プログラムと配線図がつながる
PLCプログラムやマイコンプログラムは、I/O名と実機の対応が分かると読みやすくなります。
ラダー図でX0やY1を見ても、割付表で実機名称に置き換えれば、現場の動作として理解できます。
メモリ上のアドレスと実際の入出力がどう結び付くかを深掘りする場合は、メモリマップの記事も関連します。
不具合の切り分けが速くなる
I/Oの理解が浅いと、設備が動かないときにすぐプログラムを疑ってしまいます。
しかし実際には、センサー位置、断線、コモン配線、出力容量、負荷側電源などが原因のことも多くあります。
I/Oを入口と出口として見れば、ハードとソフトのどちらに原因があるかを切り分けやすくなります。
15. よくある質問
Q1. I/Oとは何の略ですか?
I/OはInput / Outputの略です。
日本語では入力と出力を意味し、コンピュータや制御装置が外部と情報をやり取りする接点を表します。
Q2. 入力と出力はどう見分けますか?
制御装置から見て、外部から入ってくる信号が入力、外部へ出して機器を動かす信号が出力です。
センサーは信号を出しているように見えても、PLC側から見ると入力になります。
Q3. ITのI/Oと電気のI/Oは同じですか?
基本概念は同じですが、対象が異なります。
ITではファイル、画面、ネットワークなどのデータ入出力を指すことが多く、電気制御ではセンサーやリレーなどの物理信号を指すことが多いです。
Q4. GPIOとI/Oの違いは何ですか?
I/Oは入力と出力全般を表す広い言葉です。
GPIOはGeneral Purpose Input/Outputの略で、マイコンなどで汎用的に使える入出力端子を指します。
Q5. I/O点数とは何ですか?
I/O点数とは、入力や出力として扱える信号の数です。
入力16点、出力16点であれば、合計32点のI/Oを扱えるという意味になります。
16. まとめ
I/Oとは、Input / Outputの略で、入力と出力を意味します。
IT分野ではデータの読み書きや通信、電気制御分野ではセンサーやアクチュエータとの信号接点として使われます。
入力は状態を知るための信号であり、出力は外部機器を動作させるための信号です。
デジタルI/OはON/OFFを扱い、アナログI/Oは電圧や電流の連続値を扱います。
PLCやマイコンでは、I/O割付、電圧レベル、NPN/PNP、出力容量、ノイズ対策を正しく確認することが重要です。
I/Oを理解すると、制御プログラム、電気図面、実機動作がつながり、設備立上げやトラブル対応の精度が大きく上がります。