PLCを触り始めたばかりの人が必ずつまずくポイントのひとつが スキャンタイム。 現場でも「なんで動かないの?」「なんで一瞬の信号を拾えないの?」というトラブルの裏に、実はスキャンタイムが関係していることがよくあります。
この記事では、初心者でもイメージしやすいように スキャンの流れ → なぜ重要なのか → 現場での罠 → 対策 の順でわかりやすく解説します。
スキャンタイムとは何か
PLCはラダー図を 上から下へ、左から右へ 順番に読み取って動作しています。 この「ラダーを1周読み終えるまでの時間」のことを スキャンタイム と呼びます。
- PLCは常にラダーを高速でぐるぐる回している
- 1周するたびに入力を読み、処理し、出力を書き込む
- この1周が“心拍”のような役割をしている
つまり、PLCはリアルタイムで動いているように見えて、実際には 一定周期で処理を繰り返しているということです。
スキャンの流れ(初心者が一番理解しやすい部分)
PLCの1スキャンは、次の3ステップで構成されています。
① 入力の読み取り(IN)
センサーやスイッチの状態をまとめて読み取る。
② ラダーの実行(内部処理)
読み取った入力をもとに、ラダー図の命令を順番に実行する。
③ 出力の書き込み(OUT)
処理結果をもとに、出力リレーやソレノイドへ信号を出す。
この3つが終わると1スキャンが完了し、また①に戻ります。 このループが1秒間に数百〜数千回繰り返されます。
スキャンタイムの重要性
スキャンタイムは、PLCの動作に直接影響します。 特に次のようなトラブルの原因になりやすいです。
- 一瞬のON信号を見逃す
- ワンショットが意図しない動作をする
- 高速パルスをカウントできない
- タイマーの動作が安定しないことがある
初心者が「ラダーは合ってるのに動かない」と悩むとき、 実はスキャンタイムが原因というケースはかなり多いです。
現場でよくある“スキャンタイムの罠”
一瞬だけON → スキャンに引っかからず見逃す
例えばセンサーが 5msだけON になった場合、 PLCのスキャンが 10ms なら、そのONは存在しなかったことになります。

赤丸部分で判定をするためスキャン内の信号変化は動作に反映されません
ワンショットを使わずにカウンタが暴走
1スキャンごとにカウントされてしまい、 意図しない値まで一気に増える。

入力信号が入っているとスキャンの回数だけカウントされるため、一回しか入力していないのにという勘違いを起こしやすい
同スキャン内で複数回上書き
同スキャン内で同じ変数に複数回処理が行われると、スキャン内最終動作の状態で出力する

1スキャン内で値が1→2→0→4→1と変わっているが、処理として使用(更新)されるのは1だけとなる
スキャンタイムを確認する方法(メーカー共通の考え方)
- CPUの診断画面で確認(タスク設定など)
- 最大値・最小値・平均値を見る
- 変動が大きい場合はラダーの見直しが必要
まとめ
- スキャンタイムはPLCの“心拍”
- これを理解すると不具合の原因が見える
- 現場でのトラブルシューティングが一気に楽になる
スキャンタイムを理解しておくと、 「なぜ動かないのか?」の答えが見えるようになり、 現場での対応力が一段上がります。


コメント