PLCラダー設計前の動作仕様書の作り方|I/O・動作順序・条件整理を具体例で解説
PLCのラダー回路を作成するとき、「何から書き始めればいいのか分からない」と悩んだ経験はありませんか?
既存のラダー回路ならある程度読めるのに、何もない状態から回路を作ろうとすると手が止まってしまう。
このような悩みは、PLC制御を学ぶ人が新規設計に取り組む際の課題の一つです。
原因として考えられるのは、ラダー命令の知識だけでなく、設備の動作を整理して制御条件に変換する手順が明確になっていないことです。
例えば、シリンダーを前進・後退させる設備を考えてみましょう。
「起動ボタンを押したらシリンダーが前進する」という説明だけでは、実際のラダー回路を作るための情報が不足しています。
- どの状態から起動できるのか
- シリンダーの前進完了を何で判断するのか
- 前進後は自動で後退するのか
- センサが反応しない場合はどうするのか
- 停止後に再起動するときはどの状態から始めるのか
こうした条件を整理するために役立つのが、動作仕様書です。
この記事では、PLC制御の実務経験をもとに、ラダー設計前に必要な情報の整理方法を解説します。
学習用のシリンダー設備を例に、I/Oリスト、動作順序表、工程の移行条件、未決定事項の整理まで、具体的に紹介します。
PLCラダー設計前に動作仕様を整理する理由

PLCのラダー回路を作るとき、最初からプログラミングソフトを開いて回路を書き始める方法が、必ずしも効率的とは限りません。
設備の動作が十分に決まっていない状態では、必要な条件が後から追加され、回路の修正が増えることがあります。
まずは、設備にどのような動きをさせたいのかを整理することが重要です。
設備の動きを理解することと回路にすることの違い

例えば、設備の動作を次のように説明できたとします。
「起動ボタンを押すとシリンダーが前進し、前進端まで到達したら後退する」
設備の動きとしては理解できます。
しかし、ラダー回路を作成するには、さらに具体的な条件が必要です。
- 起動ボタンを受け付ける条件
- 前進動作を開始する条件
- 前進完了を判定する条件
- 後退動作に切り替える条件
- 1サイクルが完了したと判断する条件
このように、設備の動きをPLCで判定できる条件へ分解する必要があります。
動作仕様書は、設備の動きとラダー回路をつなぐための設計資料と考えると分かりやすいでしょう。

設備の動きを理解することと、その動きをPLC制御のラダー回路に変換することは、別の作業です。
仕様が曖昧なまま作り始めると起きる問題
動作条件が曖昧なままラダー回路を作成すると、次のような問題が発生する可能性があります。
こうした手戻りを減らすためにも、ラダー設計前に動作仕様を整理しておくことが大切です。

ラダーは1人で作成しますが、設備は全員で作るもの。
共通の認識を持っていないと目的の設備にはなりません。
動作仕様書を作る前に確認する4つの項目

動作仕様書の形式は、設備の規模や会社の設計ルールによって異なります。
ただし、PLC制御の設計前には、少なくとも次の4つの項目を整理しておくと、必要な情報を把握しやすくなります。
1. 設備の目的と動作範囲
最初に確認したいのは、設備が何をするためのものなのかという点です。
例えば、シリンダーを使った設備であれば、次のような情報を整理します。
ここでは、細かなラダー命令を考える必要はありません。
まずは、設備全体の目的と動作範囲を明確にします。

「聞かなくてもわかる!」と思うかもしれませんが、「聞いてあっていた」という事実が重要
2. 入力・出力(I/O)の整理
次に、設備を動かすために必要な入力信号と出力信号を整理します。
PLC制御では、センサやスイッチなどの入力情報をもとに、電磁弁やモーターなどへの出力を制御します。
例えば、次のような信号が考えられます。
| 区分 | 信号名 | 役割 |
|---|---|---|
| 入力 | 起動ボタン | 自動運転の開始要求 |
| 入力 | 前進端センサ | シリンダーの前進位置を検出 |
| 入力 | 後退端センサ | シリンダーの後退位置を検出 |
| 出力 | 前進指令 | シリンダーの前進を指令 |
| 出力 | 後退指令 | シリンダーの後退を指令 |
この段階では、具体的なデバイス番号が決まっていなくても構いません。
先に信号の役割を整理し、その後でPLCのI/O割り付けと対応させる方法もあります。
3. 動作開始・完了・停止の条件

設備の動作を整理するときは、「何をするか」だけでなく、「どの条件で動作するか」を明確にします。
例えば、シリンダーの前進動作であれば、次のように整理できます。
| 項目 | 条件の例 |
|---|---|
| 開始条件 | 自動運転モード、原位置確認、起動要求 |
| 動作内容 | シリンダー前進 |
| 完了条件 | 前進端センサON |
| 次の動作 | シリンダー後退 |
| 異常判定 | 規定時間内に前進端センサがONしない |
このように条件を整理すると、ラダー回路で必要になる接点や内部状態を考えやすくなります。
4. 異常時・復帰時の動作
正常動作だけでなく、異常時の対応も整理する必要があります。
例えば、シリンダーが前進中に前進端センサを検出できなかった場合です。
確認すべき内容としては、次のような項目があります。
特に、異常解除と設備の再起動は別の条件として考えることが重要です。

異常をリセットしただけで、意図せず設備が再始動するような仕様にしてはいけません。
具体例で解説|シリンダー設備の動作仕様書を作る

ここからは、シンプルなシリンダー設備を例に、動作仕様書を作成する流れを紹介します。
今回の設備は、次の動作を行うものとします。
- シリンダーが後退端にある状態で待機する
- 起動要求を受け付ける
- シリンダーが前進する
- 前進端に到達したら後退する
- 後退端に到達したら1サイクル完了とする
これは仕様整理の説明用モデルです。
STEP1|設備の動作を文章にする
最初は、設備の動作を文章で整理します。
「シリンダーが後退端にあり、自動運転の開始条件が成立している状態で起動要求を受け付けると、前進動作を開始する。前進端を検出したら後退動作へ移行し、後退端を検出すると1サイクル完了とする」
この文章では、動作の順序と基本的な切り替え条件を表現しています。
ただし、まだ次の内容は決まっていません。
文章にすることで、決まっていることと決まっていないことを分けられます。
STEP2|I/Oリストを作成する

次に、設備の動作に必要な信号を一覧にします。
| アドレス例 | 信号名 | 区分 | 用途 |
|---|---|---|---|
| X0 | 起動ボタン | 入力 | 起動要求 |
| X1 | 後退端センサ | 入力 | 原位置確認 |
| X2 | 前進端センサ | 入力 | 前進完了確認 |
| Y0 | 前進指令 | 出力 | 前進動作の指令 |
| Y1 | 後退指令 | 出力 | 後退動作の指令 |
また、この表は通常動作の説明に必要な信号だけを抜き出したものです。
安全関連機器、運転モード切り替え、異常表示など、実設備で必要になるすべての信号を網羅しているわけではありません。
I/Oリストを作ることで、各信号の役割を明確にできます。
後からラダー回路を作成するときも、信号の用途を確認しやすくなります。
STEP3|動作順序表を作成する

I/Oを整理したら、設備の動作を工程ごとに分けます。
| 工程 | 動作内容 | 工程の完了条件 |
|---|---|---|
| 0 | 原位置で待機 | 起動条件成立 |
| 1 | シリンダー前進 | 前進端センサON |
| 2 | シリンダー後退 | 後退端センサON |
| 3 | サイクル完了 | 完了処理後、待機へ移行 |
動作順序表を作成する際は、各工程で次の3点を整理すると分かりやすくなります。
- 現在の状態
- 設備がどの工程にいるのか。
- 実行する動作
- その工程で、どの出力や処理が必要なのか。
- 次の工程へ進む条件
- 何を確認したら現在の工程を終了するのか。
この3点が明確になると、工程管理に必要な内部リレーやステップ状態を検討しやすくなります。
STEP4|各工程の移行条件を整理する
動作順序表を作成したら、工程を切り替える条件を具体化します。
- 工程1はシリンダー前進、工程2はシリンダー後退
- 移行条件は、前進端センサがONすること
例えば、次のような確認項目があります。
工程を進める条件だけでなく、工程を進めてはいけない条件も整理することが大切です。
STEP5|未決定事項と確認事項を洗い出す

動作仕様書を作成していると、最初の段階では判断できない内容が出てくることがあります。
その場合は、無理に条件を決めず、未決定事項として残します。
例えば、次のような確認表を作成します。
| 確認項目 | 確認する内容 | 状態 |
|---|---|---|
| 電磁弁の方式 | シングルソレノイドかダブルソレノイドか | 未確認 |
| 動作タイムアウト | 前進・後退の許容時間 | 未確認 |
| 停止時の挙動 | 停止要求時にどの状態へ移行するか | 未確認 |
| 異常復帰 | リセット後の再起動条件 | 未確認 |
| 手動操作 | 手動前進・後退の許可条件 | 未確認 |
特に電磁弁の方式は、PLCからの出力方法や停止時の動作を考えるうえで重要です。
シングルソレノイドとダブルソレノイドでは、指令を解除したときの挙動が異なる場合があります。
そのため、機器の仕様を確認せずに、Y0とY1の出力制御方法を確定させることはできません。

未決定事項を明確にすることも、動作仕様書を作成する重要な目的の一つです。
動作仕様書からラダー設計につなげる方法

動作仕様書を作成したら、整理した条件をラダー回路へ落とし込んでいきます。
ここで重要なのは、動作仕様書とラダー回路の対応関係を明確にすることです。
動作条件を内部リレーや出力条件に置き換える
例えば、シリンダー前進工程を管理する内部リレーとして、M100を使用すると仮定します。
この場合、M100は「シリンダー前進工程中」を表す信号として定義できます。
同様に、後退工程を管理する内部リレーをM101とすることも考えられます。
| デバイス例 | 役割 |
|---|---|
| M100 | 前進工程中 |
| M101 | 後退工程中 |
| M102 | サイクル完了状態 |
このように内部状態を整理すると、現在の工程と出力条件を対応させやすくなります。
動作コメントと実際の回路を対応させる
ラダー回路を作成するときは、デバイス番号だけでなく、信号の役割が分かるコメントを設定すると保守しやすくなります。
例えば、M100に「前進工程中」というコメントを設定する場合です。
単に「前進」と書くよりも、どの状態を表しているのか明確になります。
さらに、設備が複雑になる場合は、対象となる機構や動作を含めてコメントを付けることも有効です。
例えば、複数のシリンダーがある設備では、「シリンダーA前進工程中」のように区別します。
コメントの付け方を統一すると、後から回路を読む人にも意図が伝わりやすくなります。
仕様変更時に確認すべき範囲
設備の仕様変更が発生した場合は、ラダー回路だけでなく、関連する設計資料も見直す必要があります。

例えば、シリンダーの動作順序を変更する場合です。
確認する項目としては、次のようなものがあります。
このように、動作仕様書を基準として変更範囲を整理すると、修正漏れを防ぐための確認がしやすくなります。
ラダー回路の具体的な作成手順については、以下の記事でも解説しています。
関連記事:PLCは読めるのにゼロから書けない?ラダー回路を作るための考え方と手順

動作仕様書を作るときの注意点
動作仕様書は、ラダー回路を作成するための重要な資料ですが、作成するだけで設計が完了するわけではありません。
実際の設備では、関係者との確認や、仕様と実機の整合性を確かめる作業が必要です。
設備メーカーや設計担当者への確認

設備の仕様を整理するときは、PLCプログラムの担当者だけで判断できない項目があります。
例えば、シリンダーの機械的な動作範囲や、電磁弁の動作特性などです。
これらは機械設計担当者や設備メーカーに確認する必要があります。
また、他設備との連動がある場合は、信号の受け渡し条件やタイミングについても関係者間で合意しておくことが重要です。
動作仕様書は、設計担当者同士が共通認識を持つための資料としても活用できます。
安全機能と通常のPLC制御を区別する
設備の制御条件を整理する際には、通常動作のための条件と、安全確保のための機能を区別する必要があります。

例えば、通常運転の工程を進めるための条件と、人の危険を低減するための安全機能では、求められる設計や検証が異なります。
非常停止、ガードインターロック、安全関連の停止機能などは、通常のPLCプログラムだけで安全性を確保できると考えてはいけません。
実設備では、リスクアセスメント、適用規格、使用する安全機器の仕様などに基づき、必要な安全機能を設計・検証します。
この記事のシリンダー制御例は、通常動作の仕様整理を説明するものであり、安全回路の設計例ではありません。
動作仕様書と実機の整合確認
動作仕様書をもとにラダー回路を作成した後は、実際の設備動作と仕様が一致しているか確認します。
例えば、次のような項目です。
確認方法には、プログラムのレビュー、シミュレーション、I/O確認、実機試験などがあります。
設備の状態と作業者の安全を確保したうえで、必要な検証を行うことが重要です。
まとめ|ラダーを書く前に動作条件を明確にしよう
PLCのラダー回路をゼロから作成するときは、いきなりプログラムを書き始めるのではなく、設備の動作条件を整理することが重要です。
今回紹介した動作仕様書の作成手順は、次の5ステップです。
これらの情報を整理することで、設備の動作をラダー回路に変換するための準備ができます。
また、動作仕様書は、新規設計だけでなく、既存設備の改造やトラブル対応にも役立ちます。
PLC制御の学習では、ラダー命令を覚えることも大切ですが、設備の動作を理解し、必要な条件を整理する力も重要です。
まずは、身近な設備の動作を文章にし、I/Oと動作順序を整理するところから始めてみてください。
既存回路を使って練習する方法については、次の記事も参考になります。
関連記事:PLCラダーのコピーから卒業するには?回路を改造・自作する練習方法

基本回路の学習や、自分で作成したラダー回路の考え方について相談したい場合は、当ブログで案内しているPLC教材やオンラインコーチングも活用してください。

