PLCラダー設計前の動作仕様書の作り方|I/O・動作順序・条件整理を具体例で解説

kyocha

PLCのラダー回路を作成するとき、「何から書き始めればいいのか分からない」と悩んだ経験はありませんか?

既存のラダー回路ならある程度読めるのに、何もない状態から回路を作ろうとすると手が止まってしまう。

このような悩みは、PLC制御を学ぶ人が新規設計に取り組む際の課題の一つです。

原因として考えられるのは、ラダー命令の知識だけでなく、設備の動作を整理して制御条件に変換する手順が明確になっていないことです。

例えば、シリンダーを前進・後退させる設備を考えてみましょう。

「起動ボタンを押したらシリンダーが前進する」という説明だけでは、実際のラダー回路を作るための情報が不足しています。

ラダー設計前に理解できてる?
  • どの状態から起動できるのか
  • シリンダーの前進完了を何で判断するのか
  • 前進後は自動で後退するのか
  • センサが反応しない場合はどうするのか
  • 停止後に再起動するときはどの状態から始めるのか

こうした条件を整理するために役立つのが、動作仕様書です。

この記事では、PLC制御の実務経験をもとに、ラダー設計前に必要な情報の整理方法を解説します。

学習用のシリンダー設備を例に、I/Oリスト、動作順序表、工程の移行条件、未決定事項の整理まで、具体的に紹介します。

スケPLC教室
スケPLC教室
現役PLCエンジニア
PLC学習・技術支援
Profile
現役PLCエンジニアとして、設備制御やラダー回路の設計に携わっています。
「一歩ログ」では、PLCの基礎から回路設計、トラブルシューティングまで、現場で役立つ技術情報を発信しています。
PLC学習教材の販売や、マンツーマンのオンラインコーチングも行っています。
PLCの学びを、現場で使える力に。
プロフィールを読む

PLCラダー設計前に動作仕様を整理する理由

PLCのラダー回路を作るとき、最初からプログラミングソフトを開いて回路を書き始める方法が、必ずしも効率的とは限りません。

設備の動作が十分に決まっていない状態では、必要な条件が後から追加され、回路の修正が増えることがあります。

まずは、設備にどのような動きをさせたいのかを整理することが重要です。

設備の動きを理解することと回路にすることの違い

CL4

例えば、設備の動作を次のように説明できたとします。

「起動ボタンを押すとシリンダーが前進し、前進端まで到達したら後退する」

設備の動きとしては理解できます。

しかし、ラダー回路を作成するには、さらに具体的な条件が必要です。

  • 起動ボタンを受け付ける条件
  • 前進動作を開始する条件
  • 前進完了を判定する条件
  • 後退動作に切り替える条件
  • 1サイクルが完了したと判断する条件

このように、設備の動きをPLCで判定できる条件へ分解する必要があります。

動作仕様書は、設備の動きとラダー回路をつなぐための設計資料と考えると分かりやすいでしょう。

設備の動きを理解することと、その動きをPLC制御のラダー回路に変換することは、別の作業です。

仕様が曖昧なまま作り始めると起きる問題

動作条件が曖昧なままラダー回路を作成すると、次のような問題が発生する可能性があります。

  1. 必要なセンサや信号が不足する
    • 動作完了を確認する方法が決まっていなければ、必要な入力信号を洗い出せません。
  2. 停止条件が後から追加される
    • 正常動作だけを考えて回路を作成すると、異常停止や再起動時の処理を追加する際に、回路全体の見直しが必要になることがあります。
  3. 設計者によって動作の解釈が変わる
    • 「前進完了後に後退する」という説明でも、完了判定に使用する信号や、後退開始までの条件が決まっていなければ、異なる回路が作られる可能性があります。
  4. 試運転時に仕様確認が増える
    • どの動作が正しいのか判断する基準が曖昧だと、試運転中に設計担当者や設備メーカーへの確認が必要になります。

こうした手戻りを減らすためにも、ラダー設計前に動作仕様を整理しておくことが大切です。

ラダーは1人で作成しますが、設備は全員で作るもの。

共通の認識を持っていないと目的の設備にはなりません。

動作仕様書を作る前に確認する4つの項目

動作仕様書の形式は、設備の規模や会社の設計ルールによって異なります。

ただし、PLC制御の設計前には、少なくとも次の4つの項目を整理しておくと、必要な情報を把握しやすくなります。

1. 設備の目的と動作範囲

最初に確認したいのは、設備が何をするためのものなのかという点です。

例えば、シリンダーを使った設備であれば、次のような情報を整理します。

  • シリンダーで何を動かすのか
  • どの位置からどの位置まで移動するのか
  • 自動運転と手動運転の両方が必要なのか
  • 1回の起動で何サイクル動作するのか
  • 他の装置との連動が必要なのか

ここでは、細かなラダー命令を考える必要はありません。

まずは、設備全体の目的と動作範囲を明確にします。

「聞かなくてもわかる!」と思うかもしれませんが、「聞いてあっていた」という事実が重要

2. 入力・出力(I/O)の整理

次に、設備を動かすために必要な入力信号と出力信号を整理します。

PLC制御では、センサやスイッチなどの入力情報をもとに、電磁弁やモーターなどへの出力を制御します。

例えば、次のような信号が考えられます。

区分信号名役割
入力起動ボタン自動運転の開始要求
入力前進端センサシリンダーの前進位置を検出
入力後退端センサシリンダーの後退位置を検出
出力前進指令シリンダーの前進を指令
出力後退指令シリンダーの後退を指令

この段階では、具体的なデバイス番号が決まっていなくても構いません。

先に信号の役割を整理し、その後でPLCのI/O割り付けと対応させる方法もあります。

なお、非常停止などの安全関連信号は、通常の制御信号と同じ考え方だけで設計してはいけません。

必要な安全機能は、リスクアセスメントと適用規格に基づいて別途検討します。

3. 動作開始・完了・停止の条件

設備の動作を整理するときは、「何をするか」だけでなく、「どの条件で動作するか」を明確にします。

例えば、シリンダーの前進動作であれば、次のように整理できます。

項目条件の例
開始条件自動運転モード、原位置確認、起動要求
動作内容シリンダー前進
完了条件前進端センサON
次の動作シリンダー後退
異常判定規定時間内に前進端センサがONしない

このように条件を整理すると、ラダー回路で必要になる接点や内部状態を考えやすくなります。

4. 異常時・復帰時の動作

正常動作だけでなく、異常時の対応も整理する必要があります。

例えば、シリンダーが前進中に前進端センサを検出できなかった場合です。

確認すべき内容としては、次のような項目があります。

  • 何秒でタイムアウトと判定するのか
  • 異常発生時にどの出力を停止するのか
  • 異常内容をどのように表示するのか
  • リセット操作をどの条件で受け付けるのか
  • 復帰後に自動運転を再開してよいのか

特に、異常解除と設備の再起動は別の条件として考えることが重要です。

異常をリセットしただけで、意図せず設備が再始動するような仕様にしてはいけません。

具体例で解説|シリンダー設備の動作仕様書を作る

ここからは、シンプルなシリンダー設備を例に、動作仕様書を作成する流れを紹介します。

今回の設備は、次の動作を行うものとします。

設備の動作概要
  1. シリンダーが後退端にある状態で待機する
  2. 起動要求を受け付ける
  3. シリンダーが前進する
  4. 前進端に到達したら後退する
  5. 後退端に到達したら1サイクル完了とする

これは仕様整理の説明用モデルです。

STEP1|設備の動作を文章にする

最初は、設備の動作を文章で整理します。

例えば、次のように記載します

「シリンダーが後退端にあり、自動運転の開始条件が成立している状態で起動要求を受け付けると、前進動作を開始する。前進端を検出したら後退動作へ移行し、後退端を検出すると1サイクル完了とする」

この文章では、動作の順序と基本的な切り替え条件を表現しています。

ただし、まだ次の内容は決まっていません。

  • 前進端と後退端の両方がONした場合の処理
  • センサが反応しない場合の処理
  • 動作途中で停止した場合の処理
  • 再起動時の原位置復帰方法

文章にすることで、決まっていることと決まっていないことを分けられます。

STEP2|I/Oリストを作成する

次に、設備の動作に必要な信号を一覧にします。

アドレス例信号名区分用途
X0起動ボタン入力起動要求
X1後退端センサ入力原位置確認
X2前進端センサ入力前進完了確認
Y0前進指令出力前進動作の指令
Y1後退指令出力後退動作の指令

X・Yは三菱PLCなどで使われるデバイス表記の例です。

また、この表は通常動作の説明に必要な信号だけを抜き出したものです。

安全関連機器、運転モード切り替え、異常表示など、実設備で必要になるすべての信号を網羅しているわけではありません。

I/Oリストを作ることで、各信号の役割を明確にできます。

後からラダー回路を作成するときも、信号の用途を確認しやすくなります。

STEP3|動作順序表を作成する

I/Oを整理したら、設備の動作を工程ごとに分けます。

工程動作内容工程の完了条件
0原位置で待機起動条件成立
1シリンダー前進前進端センサON
2シリンダー後退後退端センサON
3サイクル完了完了処理後、待機へ移行

動作順序表を作成する際は、各工程で次の3点を整理すると分かりやすくなります。

  • 現在の状態
    • 設備がどの工程にいるのか。
  • 実行する動作
    • その工程で、どの出力や処理が必要なのか。
  • 次の工程へ進む条件
    • 何を確認したら現在の工程を終了するのか。

この3点が明確になると、工程管理に必要な内部リレーやステップ状態を検討しやすくなります。

STEP4|各工程の移行条件を整理する

動作順序表を作成したら、工程を切り替える条件を具体化します。

例えば、工程1から工程2への移行を考えてみましょう。
  • 工程1はシリンダー前進、工程2はシリンダー後退
  • 移行条件は、前進端センサがONすること

例えば、次のような確認項目があります。

  • 前進工程中に検出した信号か
  • 前進端センサが起動前からONしていないか
  • 後退端センサとの状態に矛盾がないか
  • 異常状態になっていないか
  • 動作を停止する要求が発生していないか

工程を進める条件だけでなく、工程を進めてはいけない条件も整理することが大切です。

STEP5|未決定事項と確認事項を洗い出す

動作仕様書を作成していると、最初の段階では判断できない内容が出てくることがあります。

その場合は、無理に条件を決めず、未決定事項として残します。

例えば、次のような確認表を作成します。

確認項目確認する内容状態
電磁弁の方式シングルソレノイドかダブルソレノイドか未確認
動作タイムアウト前進・後退の許容時間未確認
停止時の挙動停止要求時にどの状態へ移行するか未確認
異常復帰リセット後の再起動条件未確認
手動操作手動前進・後退の許可条件未確認

特に電磁弁の方式は、PLCからの出力方法や停止時の動作を考えるうえで重要です。

シングルソレノイドとダブルソレノイドでは、指令を解除したときの挙動が異なる場合があります。

そのため、機器の仕様を確認せずに、Y0とY1の出力制御方法を確定させることはできません。

未決定事項を明確にすることも、動作仕様書を作成する重要な目的の一つです。

動作仕様書からラダー設計につなげる方法

動作仕様書を作成したら、整理した条件をラダー回路へ落とし込んでいきます。

ここで重要なのは、動作仕様書とラダー回路の対応関係を明確にすることです。

動作条件を内部リレーや出力条件に置き換える

例えば、シリンダー前進工程を管理する内部リレーとして、M100を使用すると仮定します。

この場合、M100は「シリンダー前進工程中」を表す信号として定義できます。

同様に、後退工程を管理する内部リレーをM101とすることも考えられます。

デバイス例役割
M100前進工程中
M101後退工程中
M102サイクル完了状態

このように内部状態を整理すると、現在の工程と出力条件を対応させやすくなります。

動作コメントと実際の回路を対応させる

ラダー回路を作成するときは、デバイス番号だけでなく、信号の役割が分かるコメントを設定すると保守しやすくなります。

例えば、M100に「前進工程中」というコメントを設定する場合です。

単に「前進」と書くよりも、どの状態を表しているのか明確になります。

さらに、設備が複雑になる場合は、対象となる機構や動作を含めてコメントを付けることも有効です。

例えば、複数のシリンダーがある設備では、「シリンダーA前進工程中」のように区別します。

コメントの付け方を統一すると、後から回路を読む人にも意図が伝わりやすくなります。

仕様変更時に確認すべき範囲

設備の仕様変更が発生した場合は、ラダー回路だけでなく、関連する設計資料も見直す必要があります。

例えば、シリンダーの動作順序を変更する場合です。

確認する項目としては、次のようなものがあります。

  • 動作仕様書の変更箇所
  • I/Oリストへの影響
  • 動作順序表への影響
  • 工程の移行条件
  • 異常判定と復帰条件
  • ラダー回路の変更範囲
  • 試運転時の確認項目

このように、動作仕様書を基準として変更範囲を整理すると、修正漏れを防ぐための確認がしやすくなります。

ラダー回路の具体的な作成手順については、以下の記事でも解説しています。

関連記事:PLCは読めるのにゼロから書けない?ラダー回路を作るための考え方と手順

あわせて読みたい
PLCは読めるのにゼロから書けない?ラダー回路を作るための考え方と手順
PLCは読めるのにゼロから書けない?ラダー回路を作るための考え方と手順

動作仕様書を作るときの注意点

動作仕様書は、ラダー回路を作成するための重要な資料ですが、作成するだけで設計が完了するわけではありません。

実際の設備では、関係者との確認や、仕様と実機の整合性を確かめる作業が必要です。

設備メーカーや設計担当者への確認

設備の仕様を整理するときは、PLCプログラムの担当者だけで判断できない項目があります。

例えば、シリンダーの機械的な動作範囲や、電磁弁の動作特性などです。

これらは機械設計担当者や設備メーカーに確認する必要があります。

また、他設備との連動がある場合は、信号の受け渡し条件やタイミングについても関係者間で合意しておくことが重要です。

動作仕様書は、設計担当者同士が共通認識を持つための資料としても活用できます。

安全機能と通常のPLC制御を区別する

設備の制御条件を整理する際には、通常動作のための条件と、安全確保のための機能を区別する必要があります。

例えば、通常運転の工程を進めるための条件と、人の危険を低減するための安全機能では、求められる設計や検証が異なります。

非常停止、ガードインターロック、安全関連の停止機能などは、通常のPLCプログラムだけで安全性を確保できると考えてはいけません。

実設備では、リスクアセスメント、適用規格、使用する安全機器の仕様などに基づき、必要な安全機能を設計・検証します。

この記事のシリンダー制御例は、通常動作の仕様整理を説明するものであり、安全回路の設計例ではありません。

動作仕様書と実機の整合確認

動作仕様書をもとにラダー回路を作成した後は、実際の設備動作と仕様が一致しているか確認します。

例えば、次のような項目です。

  • 起動条件が仕様どおりになっているか
  • 工程が指定された順序で進むか
  • 各工程の完了条件が正しく判定されるか
  • 想定した異常を適切に検出できるか
  • 停止・復帰の動作が承認された仕様と一致するか

確認方法には、プログラムのレビュー、シミュレーション、I/O確認、実機試験などがあります。

設備の状態と作業者の安全を確保したうえで、必要な検証を行うことが重要です。

まとめ|ラダーを書く前に動作条件を明確にしよう

PLCのラダー回路をゼロから作成するときは、いきなりプログラムを書き始めるのではなく、設備の動作条件を整理することが重要です。

今回紹介した動作仕様書の作成手順は、次の5ステップです。

  1. 設備の動作を文章にする
  2. I/Oリストを作成する
  3. 動作順序表を作成する
  4. 各工程の移行条件を整理する
  5. 未決定事項と確認事項を洗い出す

これらの情報を整理することで、設備の動作をラダー回路に変換するための準備ができます。

また、動作仕様書は、新規設計だけでなく、既存設備の改造やトラブル対応にも役立ちます。

PLC制御の学習では、ラダー命令を覚えることも大切ですが、設備の動作を理解し、必要な条件を整理する力も重要です。

まずは、身近な設備の動作を文章にし、I/Oと動作順序を整理するところから始めてみてください。

既存回路を使って練習する方法については、次の記事も参考になります。

関連記事:PLCラダーのコピーから卒業するには?回路を改造・自作する練習方法

あわせて読みたい
PLCラダーのコピーから卒業するには?回路を改造・自作する練習方法
PLCラダーのコピーから卒業するには?回路を改造・自作する練習方法

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

Xからの読者コメント&質問をお待ちしています。
ブログ更新の励みになります!
ABOUT ME
スケPLC教室
スケPLC教室
現役PLCエンジニア
PLC学習・技術支援
現役PLCエンジニアとして、設備制御やラダー回路の設計に携わっています。
「一歩ログ」では、PLCの基礎から回路設計、トラブルシューティングまで、現場で役立つ技術情報を発信しています。
PLC学習教材の販売や、マンツーマンのオンラインコーチングも行っています。
PLCの学びを、現場で使える力に。
記事URLをコピーしました