Instant Engineering

エンジニアの仕事効率を上げる知識をシェアするWeb記事/機械設計/TPS/QC品質管理

PLCとは?仕組みと役割をわかりやすく解説

工場の生産ラインや自動機を動かしている「頭脳」が何なのか、考えたことはあるでしょうか。

かつて産業機械の制御は、無数のリレーを配線で組み合わせた巨大な制御盤で行われていました。

しかし、仕様変更のたびに配線をやり直す手間とコストは膨大で、製造現場の大きな悩みの種でした。

その課題を一気に解決したのが、プログラムで制御内容を自由に書き換えられるPLC(プログラマブルロジックコントローラ)です。

現在では、自動車工場から食品プラント、ビル空調まで、あらゆる自動化設備の中核をPLCが担っています。

本記事では、PLCとは何かという基本から、歴史・内部構成・スキャン動作の仕組み・プログラミング言語・主要メーカーまでをわかりやすく徹底解説します。

 

1. PLCとは

PLCとは、Programmable Logic Controller(プログラマブルロジックコントローラ)の略で、各種の産業機械を自動制御するための専用コンピュータです。

日本語では「プログラマブルコントローラ」と呼ばれ、かつての通称である「シーケンサ」は三菱電機の登録商標です。

 

「シーケンサ」という言葉は商標ですが、国内では一般名詞のように広く使われています。

入力機器(スイッチやセンサー)の信号を読み取り、あらかじめ書き込まれたプログラムに従って演算し、出力機器(モーターやランプ、電磁弁)を動かすのが基本的な役割です。

最大の特長は、制御内容をプログラムの書き換えだけで変更できる点にあります。

リレー制御盤では仕様変更のたびに配線をやり直す必要がありましたが、PLCならパソコン上でプログラムを修正するだけで対応できます。

 

配線の物理的な作り直しから解放されたことが、PLCがもたらした最大の革新です。

 

リレー制御との違い

従来のリレーシーケンス制御では、機器の動作論理を物理的な配線とリレーの組み合わせで実現していました。

この方式は「ハードワイヤードロジック」と呼ばれ、制御内容が配線そのものに固定されているため、変更には多大な手間がかかります。

これに対しPLCは、制御論理をソフトウェア(プログラム)として記憶する「ソフトワイヤードロジック」です。

多数のリレーやタイマー、カウンターをPLC内部の仮想的な素子(内部リレー)で置き換えられるため、制御盤の小型化・配線削減・信頼性向上を同時に実現できます。

 

物理的なリレーを仮想素子に置き換えることで、故障や配線ミスのリスクも減らせます。
盤がコンパクトになり、メンテナンス性も大きく向上します。

シーケンス制御全体の体系については、シーケンス制御の記事で詳しく解説しています。

 

配線で論理を組むハードワイヤードから、プログラムで組むソフトワイヤードへの転換が要点です。

 

PLCが使われる場面

PLCは、製造業のほぼすべての自動化設備で使用されています。

自動車の組立ライン、食品や医薬品の製造プラント、半導体製造装置、搬送コンベアなどが代表例です。

工場以外でも、ビルの空調・照明制御、上下水道の処理プラント、立体駐車場、エレベーターなど、私たちの身近なインフラの多くがPLCで制御されています。

意識する機会は少なくても、PLCは社会のあらゆる場面で稼働し続けています。

過酷な工場環境でも安定して動作するよう、産業用の高い信頼性と耐環境性を備えている点が、一般的なパソコンとの大きな違いです。

 

温度・粉じん・振動・ノイズの多い現場でも、長期間止まらずに動き続けることが求められます。
この堅牢さが、PLCが一般のパソコンと一線を画す理由です。

 

関連記事

instant.engineer

 

2. PLCの歴史と誕生の背景

PLCの歴史を知ることは、その設計思想を理解する近道です。

世界初のPLCは、1968年にアメリカで誕生しました。

 

世界初のPLC「Modicon 084」

1968年、アメリカのゼネラルモーターズ(GM)は、頻繁なモデルチェンジに対応できる柔軟な制御システムを求めていました。

この要求に応えて、技術者リチャード・モーレイ(Richard "Dick" Morley)らが開発したのが、世界初のPLC「Modicon 084」です。

Modiconは「Modular Digital Controller(モジュール式デジタル制御装置)」に由来し、モーレイは「PLCの父」と呼ばれています。

Modicon 084は、リレー制御盤を置き換えながらも、現場の電気技術者が理解しやすいよう、リレー回路に似た記述方式を採用しました。

GMの製造ラインでのテストでは、リレー制御の設備に比べてダウンタイムを大幅に削減する効果が確認されています。

 

仕様変更への対応の速さが、自動車のモデルチェンジを支える基盤になりました。

 

ラダー図が普及した理由

当時の現場では、電気技術者がリレー回路図(シーケンス図)を読み書きできることが前提でした。

そこで初期のPLCは、リレー回路図とほぼ同じ見た目でプログラムを記述できる「ラダー図」を採用しました。

これにより、新しいプログラミング言語を一から学ばなくても、既存の知識でPLCを扱えるようになりました。

この互換性への配慮が、PLCが世界中の製造現場へ急速に普及した最大の理由です。

 

新しい技術を、現場が慣れた形で提供したことが普及の鍵だったといえます。

ラダー図の具体的な読み方は、ラダー図の記事で解説しています。

 

規格の標準化(IEC 61131)

その後、各メーカーが独自仕様のPLCを開発したため、互換性の問題が生じました。

そこで国際電気標準会議(IEC)は、PLCのハードウェア・プログラミング言語などを定めた国際規格「IEC 61131」を策定しました。

特にプログラミング言語を定めた第3部「IEC 61131-3」は、現在のPLC開発の事実上の標準となっています。

 

この標準化により、メーカーが違っても共通の考え方でプログラムを設計できるようになりました。

 

3. PLCの基本構成

PLCは、いくつかのユニット(モジュール)を組み合わせて構成されます。

基本となるのは、電源ユニット・CPUユニット・入力ユニット・出力ユニットの4つです。

 

電源ユニット

電源ユニットは、AC100VやAC200V、あるいはDC24Vの外部電源を受け取り、PLC内部の各ユニットが必要とする安定したDC電圧に変換して供給します。

PLCの動作の土台となる重要なユニットで、容量不足は誤動作の原因になります。

 

CPUユニット

CPUユニットは、PLC全体を制御する頭脳にあたる部分です。

内部にはマイクロプロセッサとメモリが搭載され、プログラムの記憶・演算・各ユニットへの指令を担当します。

メモリは、ユーザーが作成した制御プログラムを格納する「プログラムメモリ」と、入出力の状態や演算途中の値を一時的に保持する「デバイスメモリ(データメモリ)」に分かれています。

 

プログラムとデータを分けて管理することで、安全かつ効率的に処理が行えます。

 

入力ユニットと出力ユニット

入力ユニットは、押しボタンスイッチ、リミットスイッチ、近接センサー、光電センサーなどの信号をPLCが扱える電圧レベルに変換して取り込みます。

出力ユニットは、CPUの演算結果に基づいて、リレー・電磁弁・表示ランプ・モーターなどの外部機器を駆動します。

入出力の点数(接続できる機器の数)は、I/Oユニットの増設によって柔軟に拡張できます。

なお、CPU・電源・I/Oが一体になった小型の「パッケージタイプ(一体型)」と、ベースに各ユニットを差し込む「ビルディングブロックタイプ(モジュール型)」があり、規模に応じて使い分けます。

 

小規模な装置には一体型、点数が多く拡張性が要る設備にはモジュール型が向いています。

 

4. PLCの動作原理(スキャン方式)

PLCの動作を理解するうえで最も重要なのが「スキャン方式(繰り返し演算)」という考え方です。

PLCは、決められた処理を高速で何度も繰り返すことで、リアルタイムな制御を実現しています。

 

スキャンサイクルの3段階

PLCの1回の処理サイクル(1スキャン)は、大きく3つの段階で構成されます。

まず入力読込(インプットリフレッシュ)で、すべての入力機器の状態を一括して読み取り、入力イメージメモリに格納します。

次にプログラム演算で、プログラムを先頭から末尾まで1命令ずつ実行し、出力すべき結果を出力イメージメモリに書き込みます。

最後に出力更新(アウトプットリフレッシュ)で、出力イメージメモリの内容を一括して実際の出力機器へ反映します。

この3段階を終えると、PLCは再び入力読込に戻り、同じサイクルを電源が入っている間ずっと繰り返します。

 

この高速な繰り返しが、あたかもリアルタイムに制御しているかのような動作を生み出します。
1スキャンの速さが、制御の応答性を決める基本になります。

この一連の流れに要する時間をスキャンタイムと呼びます。

 

スキャンタイムと応答遅れ

1スキャンに要する時間  T_{\text{scan}} は、各処理時間の合計として表せます。

 

 T_{\text{scan}} = T_{\text{入力}} + T_{\text{演算}} + T_{\text{出力}}

 

スキャンタイムはプログラムの規模(ステップ数)に比例して長くなります。

大規模なプログラムほどスキャンタイムが伸びるため、無駄のないプログラム設計も性能に影響します。
処理が重い部分は、実行頻度を分けるなどの工夫で全体の応答を保ちます。

近年のPLCは1命令あたりの実行速度が非常に速く、基本命令の処理時間はナノ秒オーダーに達する機種もあります。

ここで注意すべきは、入力が変化した瞬間にすぐ出力されるわけではないという点です。

入力読込の直後に変化した信号は、その回のスキャンでは反映されず、次のスキャンで読み込まれます。

このため、最悪の場合の応答遅れ  T_{\text{遅れ}} は、スキャンタイムの約2倍に達します。

 

 T_{\text{遅れ}} \approx 2 \times T_{\text{scan}}

 

つまり、入力が変化してから出力に反映されるまでには、わずかな時間差が必ず生じます。
高速応答が必要な場面では、この遅れを見込んだ設計が欠かせません。

 

非常に高速な応答が必要な制御(高速カウントや割り込み処理)では、スキャンに依存しない専用の割り込み機能や高速入力ユニットを使用します。

 

通常のスキャンでは間に合わない処理だけを、専用機能に切り出して対応します。

 

5. PLCのプログラミング言語

PLCのプログラミング言語は、国際規格IEC 61131-3で5種類が定義されています。

グラフィカル言語(図で記述)とテキスト言語(文字で記述)に大別されます。

 

IEC 61131-3の5言語

5つの言語は、それぞれ得意とする用途が異なります。

言語 分類 特徴・得意な用途
ラダー図(LD) グラフィカル リレー回路図に似た記述。最も普及。ビット論理制御に最適
ファンクションブロック図(FBD) グラフィカル 機能ブロックを線でつなぐ。信号処理やプロセス制御向き
シーケンシャルファンクションチャート(SFC) グラフィカル 工程をステップと遷移で表現。順序制御・バッチ処理向き
ストラクチャードテキスト(ST) テキスト Pascal風の高級言語。複雑な演算やデータ処理向き
インストラクションリスト(IL) テキスト アセンブラ風の命令語。IEC 61131-3第3版で非推奨化

 

このうち、日本の製造現場で圧倒的に使われているのがラダー図です。

リレー回路の知識をそのまま活かせるため、電気・制御技術者にとって習得しやすいのが理由です。

 

近年は複雑な演算にST言語を併用するなど、用途に応じた言語の使い分けも進んでいます。

 

ラダー図による自己保持の例

ラダー図の代表的なパターンが、出力を保持し続ける「自己保持回路」です。

始動入力を  X_{0} 、停止入力を  X_{1} 、出力を  Y_{0} とすると、自己保持の論理は次式で表されます。

 

 Y_{0} = (X_{0} + Y_{0}) \cdot \overline{X_{1}}

 

始動入力  X_{0} が一瞬ONになると出力  Y_{0} がONになり、以降は  Y_{0} 自身が条件を満たし続けるため保持されます。停止入力  X_{1} がONになると保持が解除されます。

ボタンを押し続けなくても運転が続くこの回路は、シーケンス制御の基本中の基本です。

この回路の詳細は自己保持回路の記事で解説しています。

 

関連記事

instant.engineer

 

6. PLCの入出力(I/O)

PLCと外部機器をつなぐ入出力(I/O)は、制御システム設計の要です。

信号の種類によって、デジタル入出力とアナログ入出力に分けられます。

 

デジタルI/OとアナログI/O

デジタルI/Oは、ON/OFFの2値信号を扱います。

押しボタン、リミットスイッチ、近接センサーの検知信号や、ランプ・電磁弁の駆動など、最も基本的な入出力です。

アナログI/Oは、温度・圧力・流量・電圧など、連続的に変化する量を扱います。

センサーからの電流信号(4〜20mA)や電圧信号(0〜10Vなど)を、PLC内部でデジタル値に変換(A/D変換)して取り込みます。

温度調節や流量調整など、PID制御を行う場合はアナログI/Oが必須です。

 

ON/OFFだけでなく連続量を扱えることで、PLCの制御の幅が大きく広がります。

 

出力ユニットの3形式

出力ユニットには、駆動する負荷や応答速度に応じて3つの形式があります。

出力形式 対応電源 特徴
リレー出力 AC・DC両用 機械接点で絶縁性が高く汎用的。応答が遅く接点寿命がある
トランジスタ出力 DC専用 無接点で高速・長寿命。高速パルス出力に対応
トライアック出力 AC専用 無接点でAC負荷を高速開閉。ヒーター制御などに使用

 

たとえば、モーターをPWM制御のように高速でON/OFFする用途では、応答が速く寿命の長いトランジスタ出力が選ばれます。

 

逆に、AC負荷を確実に絶縁して切り替えたい場合はリレー出力が適しています。

 

7. 主要メーカーと製品シリーズ

PLCは国内外の多くのメーカーから提供されており、それぞれ独自の製品シリーズを展開しています。

代表的なメーカーと製品ブランドを整理します。

 

メーカー 主な製品シリーズ 特徴
三菱電機 MELSEC(メルセック) 国内シェアが高く「シーケンサ」の通称で有名。FX・iQ-Rシリーズなど
オムロン SYSMAC(サイズマック) センサーとの親和性が高い。CP・NJ/NXシリーズなど
キーエンス KVシリーズ 高速処理と使いやすい開発環境で支持を広げる
シーメンス SIMATIC(シマティック) 欧州で高シェア。グローバル設備の標準として採用が多い

 

日本国内では三菱電機のMELSECシリーズが広く普及しており、「シーケンサ」という呼び名が一般名詞のように使われています。

一方、海外に輸出する設備や外資系工場では、シーメンスのSIMATICが標準採用されるケースが多く見られます。

グローバルに展開する設備では、保守拠点の都合からメーカーを統一することもよくあります。

メーカーごとに命令体系やプログラミングソフトが異なるため、設備の納入先や保守体制に合わせて選定することが重要です。

 

導入後の保守やプログラム変更まで見据えて、メーカーを選ぶことが大切です。

 

8. PLCと他の制御方式の違い

制御システムを構築する手段はPLCだけではありません。

リレー制御・マイコン・DCSとの違いを理解すると、PLCを選ぶべき場面が明確になります。

 

方式 特徴 向いている用途
リレー制御 配線で論理を固定。変更が困難だが構造が単純 ごく小規模で変更のない制御
PLC プログラムで論理を自由に変更。高信頼・拡張性大 工場の自動化・装置制御全般
マイコン 安価で小型だが、耐環境性や保守性は劣る 家電・組込み製品など量産機器
DCS 大規模プラントの連続制御に特化した分散制御 石油・化学などの大規模プロセス

 

PLCは、リレー制御の「現場での扱いやすさ」と、コンピュータの「柔軟なプログラム性」を両立した制御装置です。

離散的なシーケンス制御を得意とし、中小規模から大規模まで幅広い設備に対応できます。

 

用途を選ばない汎用性の高さが、PLCが自動化の主役であり続ける理由です。

一方、石油精製や化学プラントのように、数千点に及ぶアナログ量を連続制御する用途では、DCS(分散制御システム)が選ばれる傾向があります。

近年は両者の境界が曖昧になりつつあり、高性能なPLCがDCSの領域をカバーするケースも増えています。

 

用途と規模を見極めて、PLCとDCSを使い分けることが設計の判断になります。

 

関連記事

instant.engineer

 

まとめ

本記事では、PLCの定義から歴史、基本構成、スキャン動作の仕組み、プログラミング言語、主要メーカー、他方式との違いまでを解説しました。

PLCは、リレー制御盤をプログラムで置き換えることで、製造現場に柔軟性と信頼性をもたらした制御装置です。

「配線からプログラムへ」という発想の転換が、ものづくりの自動化を大きく前進させました。

1968年のModicon 084に始まり、ラダー図という現場に優しい記述方式によって世界中へ普及しました。

その動作は「入力読込→演算→出力更新」を高速で繰り返すスキャン方式が基本であり、スキャンタイムと応答遅れの関係を理解しておくことが設計上のポイントになります。

三菱電機のMELSECをはじめとする各社の製品が、今日の自動化社会を支えています。

PLCの理解は、シーケンス制御やFA(ファクトリーオートメーション)技術を学ぶうえでの確かな土台となります。

 

歴史・構成・スキャン動作・言語という基本を押さえれば、PLCの全体像がつかめます。
まずはラダー図に触れ、入力・演算・出力の流れを体感してみてください。