PLC異常停止後に安全復帰する設計方法|非常停止・ロボット設備で事故を防ぐ考え方

PLC異常停止後に安全復帰する設計方法|非常停止・ロボット設備で事故を防ぐ考え方

カテゴリ: 電気・FA技術
タグ: 電気設計

はじめに

生産設備では、非常停止・エア低下・サーボ異常・ロボット停止など、さまざまな理由で設備が途中停止します。

このときに重要なのが、 「止めること」よりも「安全に復帰させること」 です。

非常停止回路や安全リレーによって設備を止める設計は、多くの現場でしっかり作られています。 しかし、異常解除後の復帰動作については、意外と現場任せになっていることがあります。

例えば、次のような設備は危険です。

  • 非常停止を解除すると、いきなり自動運転に戻る
  • ロボットが途中位置にいるのに、搬送装置だけ動き出す
  • ワークを持ったまま停止した後の処理が決まっていない
  • 原点復帰を押すと、どの位置からでも同じ動きをしてしまう
  • 異常解除後、作業者が何を確認すべきか分からない

こうした設備は、普段は問題なく動いていても、異常停止後の復帰時にトラブルが起きやすくなります。

出力方式そのものの基礎知識はPLCリレー出力・トランジスタ出力・トライアック出力の違いと選び方で解説していますが、この記事では、現場のPLC設計で重要になる異常停止後に安全復帰するための考え方を、実務目線で整理します。


異常停止後の復帰で一番危ないのは「状態が分からないまま動くこと」

異常停止後の復帰で一番危険なのは、設備が今どの状態なのか分からないまま動作を再開することです。

通常運転中であれば、PLCは工程の順番を把握しています。

例えば、

  1. ワーク供給
  2. クランプ
  3. ロボット取出し
  4. 検査
  5. 排出

という工程であれば、PLCのステップ番号や工程フラグによって、今どこまで進んでいるかを判断できます。

しかし、非常停止や電源断が入ると、実際の機械状態とPLC内部の状態がずれることがあります。

例えば、

  • PLC上は「ロボット搬送中」
  • 実際はロボットが途中停止
  • ワークは吸着したまま
  • コンベア上にも別ワークが残っている

という状態です。

この状態で単純に自動再開すると、ワークの二重投入、干渉、落下、設備破損につながる可能性があります。

そのため、異常停止後の復帰では、まず次の考え方が必要です。

PLCの工程状態を信じすぎず、実際の機械状態を確認してから復帰する。


悪い復帰設計の例

まず、避けたい設計例を挙げます。

1. 異常解除だけで自動再開する

異常原因を解除した瞬間に、自動運転が再開する設計は危険です。

特に、非常停止や安全扉開放を含む停止では、作業者が設備内に入っている可能性があります。

異常解除後は、必ず作業者による確認操作を入れるべきです。

具体的には、

  • 非常停止解除
  • 安全扉閉
  • 異常リセット
  • 復帰準備完了
  • 起動ボタン

のように、段階を分けます。

「異常が消えたから動く」ではなく、 「異常が消えた後、人が確認してから動く」 という設計にします。

2. 原点復帰を押すと必ず同じ動作をする

原点復帰ボタンを押したときに、現在位置に関係なく同じ動作をする設備も危険です。

例えば、ロボットやシリンダが途中位置にいる場合、単純に下降・前進・旋回などを行うと、周辺装置と干渉することがあります。

原点復帰は、単に「原点へ戻す動作」ではありません。

実際には、

  • 今どこにいるか
  • 何を持っているか
  • 周辺装置は安全位置にいるか
  • 退避方向に障害物がないか
  • どの軸から戻すべきか

を判断する必要があります。三菱MELFA・川崎重工業・FANUCなどメーカーによって座標系や姿勢表現の定義が異なる点は、産業用ロボットの直交座標系メーカー比較でも触れていますが、復帰動作を組む際は「どの軸から動かすと安全か」をメーカーごとの座標系定義に沿って個別に判断する必要があります。

3. ワーク保持状態を考慮していない

ロボットや吸着搬送では、異常停止時にワークを持ったまま止まることがあります。

この状態を無視して復帰すると、

  • ワークを持ったまま原点へ戻る
  • 途中でワークを落とす
  • 二重投入する
  • 検査前ワークと検査後ワークが混ざる

といった問題が起きます。

そのため、復帰設計では 「ワークあり/なし」 を必ず管理します。

センサで確認できる場合はセンサを使い、できない場合でも工程フラグや吸着確認信号から状態を推定します。


安全復帰設計の基本方針

異常停止後の復帰設計では、次の5つを基本にします。

  1. 自動再開しない
  2. 機械状態を確認する
  3. 復帰モードを通常運転と分ける
  4. 危険な方向へいきなり動かさない
  5. 最後は作業者確認を入れる

順番に説明します。

1. 自動再開しない

異常が解除されたからといって、設備を自動で再開させてはいけません。

特に次の停止では、自動再開禁止にすべきです。

  • 非常停止
  • 安全扉開放
  • ライトカーテン遮光
  • サーボ異常
  • ロボット異常
  • エア圧低下
  • 電源断復帰

これらの異常では、停止中に作業者が設備内に入っている可能性があります。

そのため、異常解除後は必ず リセット操作起動操作 を分けます。

おすすめは、次のような流れです。

異常発生
↓
設備停止
↓
原因除去
↓
異常リセット
↓
復帰準備確認
↓
起動ボタン
↓
自動運転再開

ポイントは、異常リセットだけでは動かさないことです。

異常リセットは、あくまで 「異常状態を解除する操作」 であり、 「設備を動かす操作」 ではありません。

2. 機械状態を確認する

復帰前には、PLC内部のステップだけでなく、実際の機械状態を確認します。

確認すべき代表例は次の通りです。

確認項目内容
シリンダ位置前進端・後退端が正しいか
ロボット位置原点、退避位置、作業位置のどこにいるか
ワーク有無吸着中、クランプ中、搬送中ではないか
コンベア状態ワーク残り、詰まりがないか
安全状態扉、非常停止、安全機器が正常か
周辺装置干渉する装置が安全位置にいるか

特にロボット設備では、ロボットだけでなく周辺装置の状態確認が重要です。

ロボットが安全位置にいても、シリンダが出ていれば干渉する可能性があります。 逆に、シリンダが原点でも、ロボットがワークを持っていれば次工程に進めない場合があります。

復帰設計では、 単体装置ごとの原点確認ではなく、設備全体として安全か を見る必要があります。

3. 復帰モードを通常運転と分ける

異常停止後の復帰動作は、通常の自動運転とは分けて考えるべきです。

通常運転は、工程が最初から順番に流れる前提で作られています。 一方、異常復帰は、設備が中途半端な状態から始まります。

そのため、通常運転のステップに無理やり戻すのではなく、 復帰専用のモード を作る方が安全です。

例えば、PLC内部では次のように分けます。

通常自動モード
手動モード
原点復帰モード
異常復帰モード
保守モード

この中で、異常停止後はすぐに通常自動へ戻さず、いったん異常復帰モードに入れます。

異常復帰モードでは、

  • ロボットを安全位置へ退避
  • 搬送途中ワークの処理
  • シリンダを干渉しない順番で戻す
  • 工程フラグを初期化
  • 再投入が必要なワークを明確化

といった処理を行います。

4. 危険な方向へいきなり動かさない

復帰動作では、最初に動かす方向が重要です。

例えば、ロボットが設備内で停止している場合、いきなり下降や前進をさせるのは危険です。

基本的には、

  • まず上昇
  • まず後退
  • まず退避
  • まず把持解除せず状態確認

のように、干渉リスクの低い方向から動かします。

ただし、これは設備構造によって変わります。 上昇すれば必ず安全、後退すれば必ず安全、というわけではありません。

重要なのは、設計段階で 「どの位置で止まっても、最初に動かしてよい軸は何か」 を決めておくことです。

5. 最後は作業者確認を入れる

自動復帰を作り込むことは重要ですが、何でも完全自動で復帰させる必要はありません。

むしろ、現場では次のような判断が必要になることがあります。

  • ワークを廃棄するか
  • 手で取り除くか
  • そのまま再投入するか
  • 検査済み扱いにするか
  • 未検査扱いに戻すか

この判断をPLCだけで完全に行うのは難しい場合があります。

その場合は、タッチパネルに選択画面を出して、作業者に確認させる方が安全です。

例:

異常停止時にワークを保持しています。
ワークを取り除いてから「復帰完了」を押してください。

[ワーク除去完了]
[吸着状態を維持して退避]
[復帰中止]

このように、作業者が何をすべきか分かる表示にすると、復帰ミスを減らせます。


ロボット設備での復帰設計

ロボット設備では、異常停止後の復帰設計が特に重要です。

ロボットは自由度が高いため、単純なシリンダ装置よりも停止位置のパターンが多くなります。

ロボットの状態を分類する

まず、ロボットの状態を大きく分類します。

例:

状態内容
原点位置通常の待機位置
退避位置周辺装置と干渉しない位置
作業エリア内取出し・投入などの動作中
搬送中ワークを持って移動中
異常停止位置途中停止、不明位置

PLC側では、ロボットからの位置完了信号やエリア信号を使って、現在状態を判断します。

ただし、ロボットの現在位置をPLCが完全に把握できない場合もあります。 その場合は、ロボット側に復帰プログラムを持たせ、PLCは復帰要求と復帰完了を管理する形が現実的です。

ロボット側に「どこからでも戻れる復帰動作」を作る

ロボット設備では、可能であればロボット側に どこからでも安全位置へ戻る復帰プログラム を作っておくと便利です。

ただし、本当にどこからでも同じ動作で戻れるわけではありません。

実際には、停止位置によって処理を分けます。

例:

現在位置が取出しエリア内
→ Z方向へ上昇
→ 退避位置へ移動
→ 原点へ戻る

現在位置が投入エリア内
→ 周辺装置の位置確認
→ Z方向へ上昇
→ 退避位置へ移動
→ 原点へ戻る

ワーク保持中
→ ワーク保持状態を維持
→ 安全位置へ退避
→ 作業者判断

ポイントは、 原点へ戻す前に、まず安全な中継点へ逃がすこと です。

いきなり原点へ直線移動させると、途中で治具やシリンダに干渉することがあります。


PLC側で持つべき復帰用フラグ

異常復帰を安定させるには、PLC側で状態を整理しておく必要があります。

例として、次のようなフラグを用意します。

フラグ内容
異常停止中非常停止、安全停止、装置異常など
異常リセット済み作業者がリセット操作を行った
復帰要求復帰動作を開始する条件
復帰中復帰シーケンス実行中
復帰完了設備が再起動可能な状態
ワーク保持中ロボット・チャック・吸着でワークを保持
工程不明PLC工程と実機状態が一致しない可能性あり
手動確認必要自動復帰できない状態

特に重要なのは、 工程不明フラグ です。

非常停止、電源断、通信異常などが発生した場合、PLCの工程ステップだけを信用できないことがあります。

その場合は、工程不明として扱い、通常自動へ戻さない設計にします。

複数PLCが連携する設備では、通信異常が発生した際にどちらの状態を正として扱うかも合わせて決めておく必要があります。この点はSLMP通信の設定手順【FX5実機】でも触れています。


復帰シーケンスの例

簡単な復帰シーケンス例を示します。

STEP 0:停止状態
・全出力停止
・異常内容表示
・自動起動禁止

STEP 10:異常解除待ち
・非常停止解除
・安全扉閉
・エア圧正常
・サーボ正常
・ロボット通信正常

STEP 20:作業者リセット待ち
・異常リセットボタンON
・復帰モードへ移行

STEP 30:状態確認
・ロボット位置確認
・シリンダ位置確認
・ワーク有無確認
・周辺装置状態確認

STEP 40:自動復帰可否判定
・安全に戻せる場合 → STEP 50
・判断が必要な場合 → 手動確認画面
・危険な場合 → 復帰不可表示

STEP 50:安全位置へ退避
・干渉しない順番で各軸を退避
・ロボットは退避点へ移動

STEP 60:原点復帰
・各装置を原点へ戻す
・原点確認ON

STEP 70:工程初期化
・工程ステップ初期化
・不要フラグリセット
・ワーク状態確定

STEP 80:復帰完了
・自動起動許可
・作業者起動待ち

このように、復帰処理をステップ化しておくと、後からトラブル解析しやすくなります。


タッチパネルに表示すべき内容

異常復帰では、タッチパネル表示も重要です。

単に「異常発生」と表示するだけでは、作業者は何をすればよいか分かりません。

表示すべき内容は次の4つです。

  1. 何が起きたか
  2. 今どういう状態か
  3. 作業者が何をすべきか
  4. 復帰できる条件は何か

例:

ロボット搬送中に非常停止しました。

現在、ロボットがワークを保持している可能性があります。
設備内を確認し、必要に応じてワークを取り除いてください。

確認後、「異常リセット」→「復帰開始」を押してください。

このように表示すれば、作業者が判断しやすくなります。

おすすめは、異常コードだけでなく、 作業指示文 まで表示することです。


設計時のチェックリスト

異常復帰設計では、次の項目を確認します。

No.チェック項目
1異常解除だけで自動再開しないか
2非常停止後は必ず起動操作が必要か
3ロボット・シリンダの現在位置を確認しているか
4ワーク有無を管理しているか
5工程不明時に通常自動へ戻らないか
6復帰専用モードがあるか
7復帰できない状態を判定できるか
8作業者確認が必要な場合を分けているか
9タッチパネルに具体的な作業指示が出るか
10復帰完了後も起動ボタン操作を必要としているか

このチェックリストを満たしていれば、異常停止後の復帰トラブルはかなり減らせます。


現場でよくある復帰トラブル

トラブル1:リセットしたら設備が勝手に動いた

これは最も避けたいトラブルです。

原因は、異常リセットと起動条件が分離されていないことです。

対策として、異常リセット後も自動起動許可をOFFにし、作業者の起動ボタン操作を必須にします。

トラブル2:ロボットがワークを持ったまま原点へ戻った

原因は、ワーク保持状態を復帰条件に入れていないことです。

対策として、吸着確認・チャック閉・把持完了などの信号を使い、ワーク保持中は通常原点復帰と別ルートにします。

ロボットによる吸着搬送では、吸着確認自体の信頼性も重要になります。ビンピッキング設備での吸着確認・リトライ設計の実例はMech-Mind3Dピッキング実践レビューで扱っています。

トラブル3:PLCのステップと実機状態がずれた

原因は、非常停止や電源断後も、PLCの工程ステップをそのまま使っていることです。

対策として、異常停止時は工程不明フラグを立て、状態確認後に工程を再確定します。

トラブル4:作業者によって復帰手順が違う

原因は、画面表示や手順書が不十分なことです。

対策として、タッチパネルに作業指示を表示し、判断が必要な部分を明確にします。


まとめ

PLC異常停止後の復帰設計では、単に異常を解除して再起動するだけでは不十分です。

重要なのは、次の考え方です。

  • 異常解除だけで自動再開しない
  • PLC内部状態だけでなく、実機状態を確認する
  • 通常運転と復帰動作を分ける
  • ロボットやシリンダは安全な順番で退避させる
  • ワーク保持状態を必ず考慮する
  • 作業者が判断すべき内容は画面に明示する

異常停止は、設備にとって特別な状態です。

通常運転が正しく作られていても、復帰設計が弱いと、停止後の再起動時に事故や設備破損が起きます。

現場で本当に使いやすい設備にするには、 「止まる設計」だけでなく「安全に戻る設計」 が必要です。

PLC設計では、正常時のシーケンスだけでなく、異常停止後の復帰動作まで含めて考えることが重要です。


関連記事

▼ロボット・PLC通信まわりの実務もあわせて確認したい方へ

Error: ページが見つかりません (/posts/20260709-slmp-communication-fx5-setup/)

Error: ページが見つかりません (/posts/20260713-mech-mind-bin-picking-review/)


tkappy

WRITTEN BY

TKappy

関西在住の生産技術エンジニア。PLCプログラミング、産業技術、ガジェットの知見を「TECH & ROOTS」として発信しています。詳しく見る

← 目次に戻る