「PLC」は工場の自動化に欠かせない制御装置です。「どうやって機械を動かすの?」「スキャンタイムって何?」この記事ではPLCの基本から入力・出力処理の仕組み・スキャンタイムまで、図解を使ってわかりやすく解説します。
PLCとは?
PLC(Programmable Logic Controller)とは、工場の生産ラインや機械設備を自動制御するために設計された産業用コンピュータです。日本語では「プログラマブルロジックコントローラ」または「シーケンサ」とも呼ばれます。
1960年代以前の工場では、制御に大量のリレー(電磁スイッチ)を組み合わせた「リレー盤」が使われていました。リレー盤は配線変更が大変で、故障した際の修理も困難でした。1968年にGM(ゼネラルモータース)の要求から開発されたPLCは、リレー盤の代わりにプログラムで制御ロジックを変更できるようにしたもので、製造現場の自動化を革命的に変えました。
PLCの基本構成
| 構成要素 | 役割 | 具体例 |
|---|---|---|
| CPUユニット | プログラムを実行して入出力を制御する頭脳部分 | 演算処理・タイマー・カウンター管理 |
| 電源ユニット | PLCシステム全体に電源を供給 | AC100V/200V→DC24Vへの変換 |
| 入力ユニット | 外部信号をCPUが処理できるデジタル信号に変換 | スイッチON/OFFの読み取り |
| 出力ユニット | CPUの演算結果を外部機器に伝える | モータのON/OFF指令 |
| 通信ユニット | 上位システムや他のPLCとの通信 | SCADA・HMIとのネットワーク接続 |
スキャンタイムとは
PLCの動作の核心が「スキャン」です。PLCは入力の読み込み・プログラムの実行・出力の書き出しを繰り返し一定のサイクルで実行します。この1サイクルにかかる時間を「スキャンタイム(サイクルタイム)」と呼びます。
スキャンタイムが短いほどリアルタイム性が高くなります。一般的なPLCのスキャンタイムは1〜10ms程度です。高速な動作が求められるアプリケーション(高速カウンタ・モーション制御等)ではスキャンタイムの管理が重要で、割り込み処理を使って特定の処理を優先させることもあります。
入力処理の仕組み
スキャンの最初に行われる「入力処理」では、全ての入力端子の状態(ON/OFF)を一括して「入力イメージメモリ(入力リフレッシュ)」にコピーします。演算中は入力端子の実際の状態が変わっても入力イメージメモリは更新されません。これにより、スキャン中に入力が変化しても演算結果が途中で変わらず、一貫した制御が保たれます。
出力処理の仕組み
演算処理が終わると「出力処理」が行われます。演算中に計算された出力の状態(ON/OFF)が「出力イメージメモリ」に格納されており、これを一括して実際の出力端子に反映します。入力処理と同様、演算中に出力状態が変わることはなく、スキャン終了時に一括更新されます。
PLCのプログラミング言語
主要PLCメーカーと製品
| メーカー | 代表製品 | 特徴 |
|---|---|---|
| 三菱電機 | MELSECシリーズ(iQ-R・iQ-F等) | 国内シェアトップクラス。GX Works3でプログラミング |
| オムロン | SYSMACシリーズ(NX・NJ等) | モーション制御との統合が強み |
| シーメンス | SIMATIC S7シリーズ | 欧州で圧倒的シェア。TIA Portalで統合開発 |
| キーエンス | KVシリーズ | コンパクト・高速処理。設定が簡単 |
| ロックウェル(Allen-Bradley) | ControlLogix・CompactLogix | 北米で主流。EtherNet/IP対応が強み |
PLCのプログラム言語(ラダー図・STほか)
IEC 61131-3規格ではPLCのプログラム言語として5種類が定義されています。①ラダー図(LD):リレーシーケンス回路を模した図形言語で最も普及。②ファンクションブロック図(FBD):信号の流れをブロック接続で表現。③ストラクチャードテキスト(ST):Pascal/C言語に似たテキスト言語で演算・条件分岐が書きやすい。④インストラクションリスト(IL):アセンブリ言語に近いニーモニック言語(廃止予定)。⑤シーケンシャルファンクションチャート(SFC):工程間の移行条件と動作をフローチャート的に表現。日本の製造現場ではラダー図が圧倒的主流ですが、計算処理が多い場面ではSTが使われます。
PLCの主要メーカーと特徴
PLCの主要メーカーを知っておきましょう。三菱電機(MELSEC)・オムロン(SYSMAC)・ファナック・キーエンス・パナソニックが国内主要メーカーです。海外ではSiemens(SIMATIC S7シリーズ・最もグローバルシェアが高い)・Rockwell Automation(Allen Bradley・北米主流)・Schneider Electric(Modicon)・ABBが代表的です。PLCはメーカーごとにプログラミングソフトが異なり(三菱はGX Works・オムロンはSysmac Studio・SiemensはTIA Portal)、学習の投資先をどこにするか現場の導入状況で選択することが重要です。
PLCと上位システムの連携(SCADA・MES・IIoT)
PLCは単体で動くだけでなく、上位システムとの連携がIndustry 4.0(第4次産業革命)で重要性を増しています。SCADA(監視制御・データ収集)システムはPLCからデータを収集して工場全体を可視化します。MES(製造実行システム)は生産指示・実績収集・品質管理などを担います。IIoT(Industrial IoT)ゲートウェイを介してPLCのデータをクラウドに送りAIで予知保全を行う「スマートファクトリー」の取り組みが国内外の製造業で進んでいます。OPC UA(Open Platform Communications Unified Architecture)はPLC・SCADA・クラウドを繋ぐ国際標準通信プロトコルとして普及しています。
PLCエンジニアのキャリアと市場価値
PLCエンジニア(シーケンスエンジニア・制御システムエンジニア)の市場価値は高く、慢性的な人材不足が続いています。自動車・食品・製薬・半導体・物流などほぼすべての製造業でPLCが使われており、安定した需要があります。年収は経験と業界によりますが、経験3〜5年で400〜600万円、シニアで600〜900万円程度が多いです。設備設計・電気設計・プログラミング・立ち上げ・保守のフルサイクルをこなせるエンジニアは特に高く評価されます。安全規格(IEC 61508・機能安全)の知識を持つエンジニアは希少価値がさらに高くなります。
PLCのプログラミング実践(三菱MELSEC GX Works)
三菱電機の代表的なPLC開発環境GX Works2/3では、ラダー図・FBD・STプログラムをPC上で作成し、USBまたはEthernetでPLCに転送します。GX Worksの主要操作として「新規プロジェクト作成→グローバルラベル(変数)定義→プログラム作成→コンパイル→転送→オンラインモニタ(動作確認)」が基本フローです。オンラインモニタでは接点のON/OFF状態・コイルの状態・レジスタの現在値をリアルタイムで確認できます。デバッグ機能としてブレークポイント設定・ステップ実行・強制ON/OFFが使えます。シミュレーション機能(GX Simulator)があれば実機なしでプログラムを動作確認できます。
PLCと周辺機器の接続(CC-Link・EtherCAT・PROFIBUS)
PLCと周辺機器(リモートI/O・インバータ・サーボ・センサ等)を接続するフィールドバス(産業用通信ネットワーク)について理解しておきましょう。三菱電機のCC-LinkはシリアルバスでPLCと各スレーブ機器を菊花(マルチドロップ)接続します。CC-Link IEは1Gbpsのイーサネットベースで高速大容量通信が可能です。EtherCATは非常に高速(マイクロ秒オーダー)でサーボ多軸制御に使われます。PROFIBUSはSiemensが主導した欧州標準で欧米設備によく見られます。PROFINET・EtherNet/IPはイーサネットベースのフィールドバスで標準LANケーブルが使える利点があります。
よくある質問
スキャンタイムが問題になる場面は?
スキャンタイムより短い時間で変化する入力信号は、PLCに正しく読み込まれないことがあります。たとえばスキャンタイムが10msのPLCで、5msだけONになるパルス信号は検出できないことがあります。この場合は「高速カウンタ入力」や「割り込み入力」の機能を使うか、スキャンタイムを短くする設定が必要です。
PLCとマイコンの違いは?
マイコン(マイクロコントローラ)は汎用的な組み込みコンピュータで、C言語などでプログラムします。PLCは製造現場での使用を前提に設計されており、ラダー図などの専用言語でプログラムでき、電気ノイズや温度変化への耐性が高く、保守性に優れています。電気技術者がプログラムを読める点も産業現場でPLCが選ばれる大きな理由です。
まとめ
PLCは製造現場の自動化を支える産業用コンピュータです。入力処理→演算処理→出力処理→周辺処理のサイクルを高速で繰り返すスキャン動作が基本です。スキャンタイムを理解することで、PLCの応答性能と制御の限界を把握できます。


コメント