「なぜ動かないのか」を動作条件から確認する
動作条件の不成立を考えるため、次の通常制御の説明例を仮定する。
操作ボタンを押してもシリンダが動かず、PLCのエラーランプも点灯していない場面を考える。プログラムでは、あるセンサの入力がONでなければ前進指令を出さないと定めており、その入力はOFFとする。このとき、条件不成立は故障表示がなくても動かない理由になる。入力がOFFの理由や前進させてよい状態かは、センサ・配線・機器の位置などを別に確認する。
動作条件を追うときは、「どの条件が成立していないか」に加え、何のための条件で、いつ必要なのかを確認する。始動時だけ必要な位置確認を運転中も要求したり、人を守る条件を生産都合で外したりしないためだ。
この記事では、通常の工程制御を中心に、条件の整理方法を説明する。人を守る安全機能については、その境界と設計時の確認事項を示す。以下の論理例や表は、実機へそのまま転用する安全回路ではない。
通常の動作条件と、人を守る安全機能を分ける
インターロックは、相互の条件によって動作を許可・禁止する仕組みを指す。ただし、ワークの流れを整える条件と、人身危険を低減する安全機能では、必要な設計・検証が異なる。
次は役割を分けるための仮定例である。同じ信号が関係していても、制御の目的と故障時の影響を確認する。
| 仮定した場面 | 決めること |
|---|---|
| 搬送先が満杯 | 受入れ可能になるまで搬送開始を待つ。品質・設備保護の条件を整理する |
| 2台のシリンダが同じ空間を通る | 他方が退避し、進入中も互いに干渉しないことを確認する |
| ガードの開放によって危険な動きへ手が届く | 危険な動きの始動を防ぎ、必要な停止を実現する安全機能を設計する |
| 定めた検出区域への人の進入が検出される | その区域に関係する危険な動きと停止範囲を特定する |
最後の例は、柵の「内側・外側」だけで停止対象を決めるものではない。機械の可動範囲、人体が届く範囲、進入経路などから危険区域と保護範囲を定める。厚生労働省の指針・別表第3は、危険区域の決定とガードによる保護を分けて示している。
一般用PLCに条件を並べるだけで、人身保護の安全機能が成立したとは扱わない。オムロンの一般用PLCに関する説明も、この区別を求めている。リスク評価から安全機能と必要な性能を定め、入力・論理処理・出力側を含む構成、故障時の応答、妥当性確認を検討する。「二重化を追加すれば足りる」と一律に決めることもできない。
安全関連制御の設計・統合を扱うISO 13849-1:2023 の公開概要は、特定用途に必要な安全機能や要求PLを一律には指定していない。ガード用装置についてはISO 14119:2024 の公開概要も参照できるが、本記事はこれら規格への適合判定を行うものではない。
動作条件と禁止条件を、信号の意味から整理する
たとえば通常の搬送開始を考えるなら、「ワークあり」「搬送先が受入れ可能」を許可条件、「搬送先が占有中」を禁止条件として整理できる。
論理を確認する説明例として、次の4つを真偽値で定義する。いずれも物理入力番号ではなく、意味を整理した内部条件である。
- W:ワークが搬送可能な位置にある
- R:搬送先が受入れ可能と通知している
- O:搬送先が占有中である
- A:自動運転モードが選択されている
搬送の工程上の始動許可 = W AND R AND (NOT O) AND A
これは工程上の許可を表すだけで、出力を直接ONにするプログラムではない。始動要求、運転状態、必要な安全機能などとの関係は別に設計する。受入れ可能と占有中が同時に成立するなど、信号が矛盾した場合の診断も決めておく。
ラダーのa接点・b接点は、参照するデバイスのON/OFFを調べる論理として読む。現物センサの接点形式や配線上の通電状態と同じ意味とは限らない。「1なら何を表すか」と、断線・電源喪失時にどう見えるかをI/O仕様と照合する。三菱電機の入門マニュアルの4.2節は、参照デバイスの状態と接点命令の関係を説明している。
設計の3ステップ:動作・時点・根拠をそろえる
STEP 1|動作と運転モードを書き出す
シリンダの前進・後退、コンベアの起動・停止、ロボットの原点復帰などを列挙する。そのうえで、自動運転、段取り、手動操作、点検のどの場面で使うかを対応させる。
動作名だけでは、停止中の荷重保持や復旧時の不意な動きが抜ける。各動作について、通常終了、異常中断、停電・圧力低下、復旧後の状態も検討対象にする。
STEP 2|始動・継続・終了・再始動の条件を分ける
以下は、2台のシリンダが干渉し得る設備で「シリンダAを後退端から前進させる」ことを仮定した設計整理例である。センサ構成や保持方法を指定した完成回路ではない。
| 時点 | 条件・確認の例 | 設計上の注意 |
|---|---|---|
| 始動前 | A後退端、Bの退避、ワーク位置、選択モード、始動要求を確認 | A後退端は、この例では始動位置の確認に使う |
| 前進中 | Bが干渉域へ入らないこと、必要な圧力・異常状態を監視 | Aが動けば後退端センサは通常OFFになる。それだけを理由に前進継続を取り消す条件にはしない |
| 通常終了 | 前進完了を確認し、次工程へ渡せる状態を確定 | 指令を解除するか保持するかは、弁方式と荷重保持の設計による |
| 異常中断 | 条件喪失時の停止・退避・保持のどれが危険を減らすかを決める | すべての出力をOFFにすれば必ず安全、とはしない |
| 復旧・再始動 | 原因解消、機器位置、作業者の退避、再始動条件を確認 | 停止解除やリセットだけで危険な動きを再開させない |
始動条件の成立を記憶することと、動作中も必要な条件を監視することは別である。 同マニュアルの4.3.2節では、OUT命令は条件OFFで対象デバイスもOFFになり、SET命令は条件がOFFになっても状態を保持すると説明されている。後退端センサを外すためだけにSETへ置き換えるのではなく、終了・中断・モード切替え・再始動時の状態遷移と解除条件まで設計する。
また、PLCの出力OFFとシリンダの停止・後退・保持は同義ではない。SMCのSYシリーズ取扱説明書には、弁方式やパイロット圧で応答が変わる例と、圧力保持などへの使用上の制限が示されている。実際に使う型式、空気圧回路、荷重、残留エネルギーに基づいて応答を確認する。
STEP 3|条件IDから根拠と診断へたどれるようにする
条件一覧には、少なくとも次の内容を結び付ける。
- 対象動作・モード・有効な時点
- 条件ID、信号名、I/O番号、成立を示す値
- 防ぎたい干渉・品質問題・人身危険と、根拠となる仕様や評価
- 不成立・矛盾・故障のときの応答、表示する原因、復旧の確認方法
通常の工程条件か、安全機能の一部かも区別する。安全に関係する場合は、条件一覧だけで確認を終えず、機械安全のリスクアセスメントで整理する危険源・保護方策・残留リスクと、安全機能の検証記録へつなぐ。
たとえば、仮の条件ID「IL-A01:A後退端を始動時に確認」には、有効時点を「始動前」、確認内容を「後退端不成立では始動要求を受け付けない」と記録できる。人身危険の低減にも使うなら、さらに対応する危険源・安全要求・必要性能・検証結果の記録番号を結ぶ。通常PLCでこの条件が働くことを確認しただけで、人身保護の検証済みとはしない。
設計で確認したい失敗パターン
パターン①:インターロック条件を入れ忘れて機械破損
2台のシリンダが同じ空間へ進入する設備では、相手の退避が成立していない状態で進入を許可すると干渉のおそれがある。位置検出の成立条件と、進入中に相手が動ける条件を合わせて確認する。
なぜ起きるか:設計段階でシリンダの動作タイミングを「だいたいこの順番で動く」と決めていて、タイミングがずれる可能性を考慮していなかった。次の動作へ進めるかは、プログラムに定めた状態と実行・遷移条件で決まる。待つ状態と、その待ちを解除する条件を明示する必要がある。
この干渉例への対処は、相手の退避を確認してから進入し、進入中も相手を干渉域へ動かさない条件を設計することである。時間が経過したことだけを、退避位置に到達した証明として扱わない。
一般の工程では、何の成立を待つかと、その確認手段を分けて決める。すべての動作に直前工程の完了センサを要求するわけではない。三菱電機のSFCガイドでも、工程は指定した遷移条件に従って進む構造として説明されている。上の原理を「タイマーかセンサだけで工程を設計する」という制限にはしない。
パターン②:インターロックが多すぎてラインが頻繁に止まる
センサの誤検知やチャタリングによる停止が生じる場合は、入力履歴と不成立条件を確認する。原因が分からないままリセットを繰り返したり、安全に必要な条件を外したりせず、検出・配線・論理を調べる。
対処は、条件を数だけで減らすことではない。停止の履歴から、不成立になった条件、センサの取付け・配線・検出状態、信号の矛盾を確認する。条件の目的が曖昧なら、仕様やリスク評価へ戻って要否を判断する。
人を守るために必要な条件を、停止回数が多いという理由だけで削除しない。入力処理や遅延を変更する場合も、必要な応答時間や故障検出への影響を確かめる。非常停止や安全機能のリセットを、原因調査の代わりにはしない。
パターン③:手動モードにインターロックが効いて段取り替えができない
自動モードの条件をそのまま手動モードへ適用できるかは、段取りや復旧時の動作・危険が異なるため個別に確認する。操作できない理由と、必要な保護を維持して操作できる条件を整理する。
なぜ起きるか:自動/手動のモード切り替えと、インターロックの有効/無効を分けて設計していなかった。
手動操作では、自動運転の順番待ちをそのまま適用しない設計が必要な場合がある。一方、人が見ていることだけを理由に、人身保護の安全機能を無効にしてよいわけではない。 モードごとの作業と危険源を整理して、通常の工程条件と安全上必要な保護を分ける。
手動・点検・試運転で保護をどう扱うか
保守や調整は、危険区域へ入らずにできる方法、停止してエネルギーを隔離する方法を先に検討する。非常停止ボタンの操作と、電源・空気圧などの隔離や残留エネルギーへの措置は同じではない。
ガードによる保護を通常どおり使えず、それでも動作が必要な作業は、あらかじめ設計した特別な運転モードと保護方策で扱う。厚生労働省の指針・別表第2の14(3)は、他モードを無効にすること、継続操作を必要とする装置の使用、連続動作が必要な場合の低速度・低駆動力などの制限を組み合わせている。
キーによるモード選択、使用者の限定、承認・期限・復帰確認は管理上の手段である。これらだけで危険な動きを許可せず、作業者の位置、動作範囲、必要な制限、停止・再始動条件を定め、保護方策が機能することを検証する。汎用の「保護解除」スイッチやPLC入力の強制だけで代用しない。
非常停止はどの運転モードでも機能させるが、対象となる危険な動き、停止の範囲、停止後に必要な保持を決める。「全軸・全出力を一律OFF」とは限らない。解除は再始動の許可にとどめ、解除だけで危険な動きを始めない。条件は、同指針の非常停止・エネルギー遮断に関する項目と、対象機械の仕様を照合する。
社内で説明するときの言い方
次は仕様確認のための文案例である。
- 現場へ:「動かないときは、現在のモードと工程、不成立の条件IDを確認します。リセットで消す前に原因と状態を残してください」
- 設備メーカーへ:「動作ごとに、始動・継続・終了・中断・再始動の条件を示してください。信号の意味、通常制御と安全機能の区分、検証記録まで対応させてください」
- 上司へ:「条件の数だけで安全性や稼働率は判断できません。必要な保護を維持しながら、不成立の理由を追える仕様にします」
設計チェックリスト
- 動作とモードごとに、始動・継続・終了・中断・再始動の条件を分けたか
- 後退端を離れるなど、正常な動作に伴う信号変化を異常と混同していないか
- 干渉する相手の退避確認と、進入中の相互禁止を確認したか
- 信号の意味、極性、不成立・矛盾・故障時の応答が定義されているか
- 出力OFF後の実機状態を、弁方式・荷重・エネルギーを含めて確認したか
- 安全機能の対象危険・必要性能・検証を、通常の工程条件と区別したか
- 手動・点検のモードで必要な保護と再始動条件を確認したか
- 条件IDから仕様・リスク評価・診断表示・検証結果へたどれるか
まとめ
インターロックの設計では、条件の一覧に「目的」と「有効な時点」を加える。始動時に必要な位置確認、動作中の監視、停止後の保持、再始動の判断を分けると、動かない理由と意図しない動作の両方を確認しやすくなる。
人を守る安全機能は、通常のPLC条件表だけで設計済みとはしない。リスク評価から必要な保護と性能を定め、実機の構成と動作を検証する。機械の包括的な安全基準に関する指針も参照し、条件表を設計・確認の記録へつなげる。