PLC 制御フローチャートの書き方 — 状態遷移と「抜け出せないループ」を防ぐ構造化手法

最終更新: 2026-09-22 / カテゴリ: PLC プログラミング・制御ロジック設計 / この記事は日本語のみです。

「頭の中に動きはあるから」と、いきなり GX Works や Sysmac Studio を開いて自己保持回路を打ち始める。 その結果、次のような状態に陥った経験はないでしょうか。

タイミングチャートが「時間軸の因果関係」を表すのに対し、フローチャートは 「プログラムの論理構造(分岐・合流・状態遷移)」を確定させるための設計図です。

1. 良い制御フローを描くための「3 大原則」

制御設計におけるフローチャートは、一般的な事務処理フローとは異なります。 次の 3 原則を徹底することで、そのまま PLC の「工程歩進(ステップ制御)」や SFC に直結します。

  1. 「状態(アクション)」と「遷移条件(トランジション)」を 1 対 1 で分離する 「シリンダを前進させる(処理)」と「前進端 LS が ON した(判定)」を 1 つの箱に混ぜないこと。
  2. すべての「待ち」に出口(タイムアウト異常)を設ける 「センサ ON 待ち」を無制限に待つループを作ると、センサの球切れやコネクタ抜けが発生した瞬間に装置が永久フリーズします。
  3. 例外停止からの「復帰ルート」を明示する エラー発生時、単に「停止」で終わらせず、手動モードへ退避するのか、原位置復帰シーケンスへ遷移するのかの経路を必ず描きます。

2. 構造化された制御フローの基本形

ステップ 10 でワーク搬入コンベヤを駆動し、搬入端センサ ON の判断へ。YES で下のステップ 20 へ進み、NO は右の「異常: 搬入タイムアウト(5.0s 経過)」へ抜ける。続くチャック閉端 LS ON の判断も同様に、YES はステップ 30 へ、NO は「異常: チャック不全(2.0s 経過)」へ分岐する。
処理と判断を分け、判断の NO 側にタイムアウト異常への出口を必ず用意した形。

各ステップに明確なステップ番号を割り当て、遷移条件とタイムアウト条件をセットで描くことで、 ラダーに落とし込む際に「ステップ番号レジスタを用いた工程歩進ロジック」へ 1 対 1 で変換できます。

3. 現場でハマる「4 つの落とし穴」

フロー作図とロジック設計をシームレスにつなぐ

一般的な作図ツールでは、ステップ番号の振り直しや条件分岐の矢印整理に膨大な時間がかかります。

制御設計をスムーズにつなぐ Web ツール群

この記事のフロー図は、下の Flowchart Editor で作って SVG に書き出したものです。

すべてインストール不要・登録不要で今すぐブラウザから利用できます。

関連する記事

yk.builds