プログラマブルロジックコントローラ
PLC は、従来の自動化システムで使われていた数百・数千のリレーやカムタイマー(メカニカルタイマー)を置き換える安価な代替品として発明されたものである。PLCひとつで数千のリレーを置き換えるようプログラムすることができる。初めに登場した時期は主に自動車産業の工場で使われ、生産設備の制御盤の配線を変更する代わりにPLCのソフトウェアの変更でモデルチェンジに対応できるようにした。
ただし、高級言語で複雑なプログラムを組む際は、ライブラリ(サブルーチン)の内容を理解していないと、本来組み込むべき引数などの定義や多重化の限度数などの誤りを認識できず、ライブラリーから帰ってくる結果を利用する分岐プロセスで重大なエラーを起こすことがある。(通常はコンパイル時にエラーが発生し作成者に注意を促すが、スタックポインターなどの内容は、プログラム作成時、意識しないことが多く、特に注意が必要である)
最近では、国際標準規格 IEC 61131-3 が一般的になっている。それによると、5種類のプログラミング言語が定義されている。FBD(ファンクション・ブロック・ダイアグラム)・LD(ラダー図)・ST(ストラクチャード・テキスト、Pascal型の言語)・IL(命令リスト、アセンブリ言語風)そしてSFC(Sequential Function Chart;シーケンシャル・ファンクション・チャート)である。これらの技法は処理の論理構成を明確にするものである。