ラダー図は、はしごのようにみえることから由来するが、プログラム的には、すべての入出力がラッチされることで入出力の同時性がプログラム上(内部ファームウエア上)確保されているにすぎない。一般の演算装置同様、インデックスレジスタ等の間接指定も容易にできることから、一般のアセンブリ言語を習得したものなら、ラダー回路は、その記述方法が違うだけで容易に習得可能である。PLCのプログラムは電気回路を記号化したものなので、電気技術者の分野となる。PLCは巨大な機械装置や人を運ぶ装置を制御することが多く、きわめて高い安全性と安定性が求められるため、特に安全性が要求される分野への使用にあたって、その仕様については、各メーカとの協議が必要である。PLCのプログラムは、最近ではバッテリーを使わないフラッシュメモリが使われることが多い。以前はバッテリーバックアップされたメモリが使用されることが多かった。バブルメモリという特殊なメモリが使われる場合もある。実際のリレー回路と異なる点としては、PLCは前回値と今回値を使用出来る事である。リレー回路は電流が流れるだけなので電源喪失後の信号開後の保持には機械的ラッチリレー等が必要になる。豊富な入出力.かっては、PLC本体とベースユニットの構成にチャンネルユニットを増設していく形だったが、最近は、ベースユニットがない形状が一般的になっている。そのことにより、メーカにより異なるが、多機能入出力ユニットについては、ラダー用ソフトでその入出力領域について再定義しないとPLC側が認識し得ないことが多々ある。元々はリレー回路.PLCは、従来の自動化システムで使われていた数百・数千のリレーやカムタイマー(メカニカルタイマー)を置き換える安価な代替品として発明されたものである。PLCひとつで数千のリレーを置き換えるようプログラムすることができる。初めに登場した時期は主に自動車産業の工場で使われ、生産設備の制御盤の配線を変更する代わりにPLCのソフトウェアの変更でモデルチェンジに対応できるようにした。ソフトはラダー.