このシステムでバルブのフラッター状態を防ぐために、こういった制御装置では不感帯(デッドバンド)が設けられる。つまり、水の減り具合の変化がある閾値より下ならバルブを開閉しないようにする。そうすることでバルブの動作が最適化され、消耗を防ぐことができる。実際のシステムは両方を結合して使用するかもしれない。デジタル信号を水があふれるのを防ぐために使用し、水量をなるべく一定に保つためにアナログ信号を使う。さらにバックアップや保守状態を考慮することで実際のシステムは複雑化していく。モジュール型のPLCは組み込まれる入出力の数が限られている。一般に、基本モデルの入出力数で足りなければ拡張機構を使う。一般に入力数は出力数の三倍必要といわれている。センサーなどの故障に備えて入力を冗長化することが多いためである。プログラミング.PLCのプログラムはパーソナルコンピュータ上の特別なアプリケーションで作成し、PLCにダウンロードする。単純なものは現場で作ることも多い。以前はプログラム専用のハードウェアを使用していたがノートパソコン等の発達によりほとんど見られなくなった。プログラムはPLC毎にバッテリーバックアップされたRAMや不揮発性のメモリ(フラッシュメモリ)に格納される。ひとつのPLCで数千のリレーを置換するようプログラムすることもできる。ユーザインタフェース.PLCは場合によっては、設定変更や警報表示や定時制御のために人間とやりとりする必要がある。ヒューマンマシンインタフェースがそのために使われる。単純なシステムではボタンとライトでやりとりする。テキスト表示やグラフィック表示の可能なタッチスクリーン(プログラマブル表示器)も使われることが多い。最新のPLCではネットワーク経由で他のシステム(例えば、SCADAシステムやWebブラウザが動作しているコンピュータ)とやりとりすることができる。歴史.