PLC(プログラマブルロジックコントローラ)の基礎知識と産業オートメーションへの影響

現代の製造業において、機械の動作を制御する「頭脳」として不可欠な存在がPLC(Programmable Logic Controller)です。かつての工場では、膨大な数のリレーやタイマーを物理的に配線して制御回路を構築していましたが、PLCの登場により、ハードウェアの変更なしにソフトウェア上で制御ロジックを柔軟に変更することが可能になりました。

Key Facts

  • 誕生の背景: 1960年代後半、自動車業界における複雑なリレー回路を置き換える目的で開発された。
  • 先駆者: 1968年にディック・モーリーがGM向けに開発した「Modicon 084」が世界初のPLCとされる。
  • 標準規格: プログラミング言語は国際規格であるIEC 61131-3に基づき、ラダー図や構造化テキストなどが定義されている。
  • 基本動作: 「入力読み込み」→「プログラム実行」→「出力書き出し」というスキャンサイクルを高速に繰り返す。
  • 進化: 従来のクローズドなプラットフォームから、オープンなOSを採用した次世代PLCへと移行しつつある。

PLCの歴史と発展

PLCは、米国自動車産業のニーズから生まれました。1968年、ゼネラルモーターズ(GM)のエンジニア、エドワード・R・クラークが提唱したホワイトペーパーに基づき、Bedford Associates社が「Modicon 084」を開発しました。これが世界初のPLCとなり、物理的な配線変更を必要としない柔軟な制御を実現しました。

同時期に、Allen-Bradley社(現Rockwell Automation)のオド・ジョセフ・ストルガーもPLCの開発に深く関わりました。当時、これらのデバイスは単に「PC(Programmable Controller)」と呼ばれていましたが、1980年代にパーソナルコンピュータ(Personal Computer)が普及したため、区別するために「Logic」という言葉を加え、「PLC」という呼称が定着しました。ストルガーは後に、業界標準となるIEC 61131-3の策定においても指導的な役割を果たしました。

ハードウェア構成と動作原理

PLCは過酷な産業環境に耐えうる堅牢な設計となっており、主に以下のコンポーネントで構成されています。

  • CPU(中央処理装置): 入力信号を解釈し、メモリ内のプログラムに従って演算を行い、出力信号を指令します。
  • 電源ユニット: 交流(AC)電圧をデバイスが動作可能な直流(DC)電圧に変換します。
  • メモリ: 実行すべき制御プログラムと、入力から得られたデータを保持します。
  • 入出力(I/O)インターフェース: 外部のセンサーやアクチュエータと信号をやり取りする接点です。

PLC system in a rack, left-to-right: power supply (PS), CPU, interface module (IM) and communication processor (CP)

信号の種類:ディスクリートとアナログ

PLCが扱う信号には大きく分けて2種類あります。ON/OFFの2値のみを扱うディスクリート信号と、温度や圧力、流量などの連続的な変化を扱うアナログ信号です。アナログ信号は、電圧(0-10Vなど)や電流(4-20mAなど)として入力され、PLC内部で整数値に変換されて処理されます。

Modular PLC with EtherNet/IP module, digital and analog I/O, with some slots being empty.

プログラミングと言語規格

PLCの最大の特徴は、専門的なプログラミング経験がないエンジニアでも扱えるよう、視覚的な言語が開発されたことです。特に、電気回路図に似たラダーロジック(ラダー図)は、リレー回路の設計思想を継承しており、現在でも世界的に広く利用されています。

Example of a ladder diagram logic

現在の主流は国際規格 IEC 61131-3 に準拠した言語であり、以下の5つの形式が定義されています(第3版でInstruction Listは非推奨となりました)。

  • グラフィカル言語: ラダー図(LD)、ファンクションブロック図(FBD)、シーケンシャルファンクションチャート(SFC)
  • テキスト言語: 構造化テキスト(ST)、インストラクションリスト(IL)

通信機能とシステム連携

現代のPLCは、単体で動作するだけでなく、USB、Ethernet、RS-232/485などのポートを通じて外部システムと連携します。ModbusやEtherNet/IPといった産業用ネットワークプロトコルを用いることで、SCADA(監視制御システム)やHMI(ヒューマンマシンインターフェース)とのデータ共有が可能です。

Control panel with a PLC user interface for thermal oxidizer regulation

セキュリティの課題とリスク

かつてのPLCは物理的に隔離されたネットワークで運用されていたため、セキュリティへの関心は低い状態にありました。しかし、工場ネットワークと社内LANの統合が進んだことで、サイバー攻撃のリスクが増大しています。2010年のStuxnetの発見や、2021年に報告されたRockwell Automation社のLogixコントローラにおける深刻な脆弱性(CVSSスコア10/10)などは、産業制御システムにおけるセキュリティ対策の重要性を浮き彫りにしました。

PLCの派生形と代替デバイス

用途に応じて、PLCの機能を最適化した様々なデバイスが存在します。

制御デバイスの比較まとめ
デバイス名 主な特徴 主な用途
標準PLC モジュール式で拡張性が高く、高度な演算が可能 大規模な製造ライン、複雑なプロセス制御
PLR(スマートリレー) 低コスト、小規模なI/O数、非拡張型 簡易的な設備制御、小規模産業機器
RTU(リモートターミナルユニット) 低消費電力、堅牢、通信バッファ・タイムスタンプ機能 遠隔地の監視、無線通信環境下の制御
オープンPLC オープンプラットフォーム(Linux等)を採用 IT/OT融合、高度なデータ連携が必要なシステム

Small Embedded PLC integrated in small mobile machine

Frequently Asked Questions

PLCとPC(パーソナルコンピュータ)の違いは何ですか?

PLCは産業環境での使用を前提としており、電気的なノイズや振動、温度変化に強い堅牢な設計になっています。また、リアルタイムOSを搭載しており、決定論的な動作(決められた時間内に必ず処理を完了させること)が保証されている点が、汎用PCとの決定的な違いです。

ラダー図以外にどのような言語が使われていますか?

IEC 61131-3規格に基づき、Pascalに似たテキスト形式の「構造化テキスト(ST)」や、処理の流れをフローチャートのように記述する「SFC」などが使われています。複雑な計算処理にはST、シーケンス制御にはラダー図やSFCといった使い分けが一般的です。

RTUとPLCはどのように使い分けられますか?

PLCは主に工場内の高速で安定した有線ネットワーク環境での制御に適しています。一方、RTUは通信が不安定な遠隔地での運用を想定しており、通信断絶時にデータを一時保存するバッファ機能や、イベント発生時刻を記録するタイムスタンプ機能を備えているのが特徴です。

PLCのセキュリティを確保するにはどうすればよいですか?

物理的なアクセス制限に加え、パスワード管理の徹底、ネットワークのセグメンテーション(分離)、および最新のファームウェアへのアップデートが重要です。また、不審なプログラム変更を検知するためのバージョン管理システムの導入も推奨されます。