PLCコントローラ(ぴーえるしーこんとろーらー)
最終更新:2026/4/27
PLCコントローラは、産業用機械や設備の制御を自動化するために用いられる、プログラム可能な電子機器である。
別名・同義語 プログラマブルコントローラシーケンサ
ポイント
PLCは、シーケンス制御、プロセス制御、モーション制御など、幅広い用途に対応できる柔軟性を持つ。従来の継電器制御に比べて、省スペース化、高信頼性化、柔軟な変更が可能となる。
PLCコントローラの概要
PLC(Programmable Logic Controller)コントローラは、産業オートメーションにおける中核的な制御デバイスです。もともとは、自動車産業におけるリレー制御の代替として開発されましたが、現在では、製造業、インフラ、エネルギー、ビルディングオートメーションなど、幅広い分野で利用されています。
PLCコントローラの構成要素
PLCコントローラは、主に以下の要素で構成されます。
- CPU (Central Processing Unit): プログラムの実行、データの処理を行います。
- メモリ: プログラム、データ、システム変数を保存します。
- 入出力 (I/O) モジュール: センサーやアクチュエータなどの外部デバイスとのインターフェースを提供します。デジタル入力、デジタル出力、アナログ入力、アナログ出力など、様々な種類のI/Oモジュールが存在します。
- 電源: PLCコントローラに電力を供給します。
- プログラミングデバイス: PLCコントローラへのプログラムのロード、監視、変更を行います。
PLCコントローラの動作原理
PLCコントローラは、スキャンサイクルと呼ばれる一連の動作を繰り返します。
- 入力スキャン: 入力モジュールから入力信号を読み取ります。
- プログラム実行: メモリに保存されたプログラムを実行し、入力信号に基づいて処理を行います。
- 出力スキャン: プログラムの実行結果に基づいて、出力モジュールに信号を送信し、アクチュエータなどを制御します。
PLCコントローラのプログラミング言語
PLCコントローラのプログラミングには、IEC 61131-3規格で標準化された以下の言語が用いられます。
- ラダー図 (Ladder Diagram, LD): リレー回路図に似たグラフィカルな言語。
- ファンクションブロック図 (Function Block Diagram, FBD): 関数ブロックを接続してプログラムを作成するグラフィカルな言語。
- ストラクチャードテキスト (Structured Text, ST): Pascalに似たテキストベースの言語。
- 命令リスト (Instruction List, IL): アセンブリ言語に似たテキストベースの言語。
- シーケンシャルファンクションチャート (Sequential Function Chart, SFC): 状態遷移図に似たグラフィカルな言語。