【ノウハウ初級】後入力優先回路のラダープログラム例【オムロンCJ】

00_【ノウハウ初級】後入力優先回路のラダープログラム例【オムロンCJ】

「後入力優先回路」とは、後に入力された処理を優先して、先に入力されていた処理を無効にする回路です。別名、後行優先回路・後優先回路・新入力優先回路・インタロック回路とも呼ばれています。

後入力優先回路の例として「テレビのリモコン」があります。リモコンのチャンネルボタンを押すことで、テレビはそのチャンネルに切り替わります。テレビには最後に押されたチャンネルが表示されます。

PLC(プログラマブルロジックコントローラ)を用いる産業機械や工場設備でも、後入力優先回路は色々な部分で使用されます。

この記事では、オムロンCJシリーズで作成する後入力優先回路のラダープログラム例を3ヶ解説します。

注意
この記事のラダープログラムはCX-Programmer Ver. 9.63で作成しており、PLC機種はCJ2Mに設定してあります。
注意
インタロック(interlock)とは、ある条件が成立しないと他の処理ができなくすることで、広い意味を持ちます。
インタロック回路 = 先入力優先回路というわけではありません。

三菱電機製シーケンサFXシリーズ・キーエンスKVシリーズで作成する後入力優先回路のラダープログラムについては以下のページで解説しております。

00_【ノウハウ初級】後入力優先回路のラダープログラム例【三菱FX】【ノウハウ初級】後入力優先回路のラダープログラム例【三菱FX】 00_【ノウハウ初級】後入力優先回路のラダープログラム例【キーエンスKV】【ノウハウ初級】後入力優先回路のラダープログラム例【キーエンスKV】

1.【例題①】後入力優先回路 入力条件2ヶ

下記仕様のラダープログラムを解説します。

注意
この項の回路は同時押しを考慮していません。
仕様
スイッチ(0.00)を押すと、ランプ(1.00)が点灯し続ける。(自己保持)
スイッチ(0.01)を押すと、ランプ(1.01)が点灯し続ける。(自己保持)
スイッチ(0.02)を押すと、各ランプは消灯する。
ランプは後に点灯した方を優先して、同時に点灯してはならない。

スイッチ(0.00)と(0.01)のうち、後に入力された処理を優先する後入力優先回路を作成します。

タイムチャート

タイムチャートは以下のようになります。

例題①_タイムチャート

0.00がONすると1.00がONし続け、0.01がONすると1.01がONし続けます。

0.00と0.01は後に入力された処理が優先されるため、1.00と1.01は同時にONしません。

タッチパネルの動作イメージ

タッチパネルの動作イメージは以下のようになります。

例題①_タッチパネル

スイッチ(0.00)を押すとランプ(1.00)が点灯し続け、スイッチ(0.01)を押すとランプ(1.01)が点灯し続けます。

スイッチ(0.02)を押すと、各ランプは消灯します。

ランプは後に点灯した方を優先するため、同時に点灯することはありません。

ラダープログラム

ラダープログラムは以下のようになります。

例題①_ラダープログラム

後入力優先回路を作成する場合、自己保持回路を切る条件に「互いの入力のb接点」を入れます。

例題①_ラダープログラム解説1

今回は入力のb接点を自己保持をする出力のa接点の隣に配置しました。この回路は、スイッチ(0.00)と(0.01)が同時に押された場合、ランプ(1.00)と(1.01)が同時に点灯します。

スイッチが複数ある場合、スイッチの同時押しを考慮しなければならないケースは多々あります。スイッチが同時に押されたときにランプが複数点灯しないラダープログラムは【例題②】で解説します。


オムロンCJシリーズで作成する自己保持回路については以下のページで解説しております。

00_【ラダープログラム回路】自己保持回路のラダープログラム例【オムロンCJ】【ラダープログラム回路】自己保持回路のラダープログラム例【オムロンCJ】

2.【例題②】後入力優先回路 同時押しを考慮

下記仕様のラダープログラムを解説します。

仕様
スイッチ(0.00)を押すと、ランプ(1.00)が点灯し続ける。(自己保持)
スイッチ(0.01)を押すと、ランプ(1.01)が点灯し続ける。(自己保持)
スイッチ(0.02)を押すと、各ランプは消灯する。
ランプは後に点灯した方を優先して、同時に点灯してはならない。
スイッチが同時に複数押された場合もランプは同時に点灯してはならない。

【例題①】ではスイッチ(0.00)と(0.01)が同時に押された場合、ランプが両方点灯しました。今回は同時に押された場合もランプは同時に点灯しません。

タイムチャート

タイムチャートは以下のようになります。

例題②_タイムチャート

0.00と0.01が同時にONした場合、後にONした方の出力が優先されます。

タッチパネルの動作イメージ

タッチパネルの動作イメージは以下のようになります。

例題②_タッチパネル

スイッチ(0.00)と(0.01)が同時に押された場合、後に押された方の処理が優先されます。

ラダープログラム

ラダープログラムは以下のようになります。

例題②_ラダープログラム

スイッチ(0.00)と(0.01)のa接点を立上り微分(DIFU)命令で受けることにより、W0.00とW0.01はスイッチが押された後の1サイクルしかONしません。

立上り微分(DIFU)命令については以下のページで解説しておりますので、宜しければご覧ください。

00_【オムロンCJ】立上り微分DIFU命令の指令方法とラダープログラム例【オムロンCJ】立上り微分(DIFU)命令の指令方法とラダープログラム例

3.【例題③】後入力優先回路 入力条件3ヶ

下記仕様のラダープログラムを解説します。

仕様
スイッチ(0.00)を押すと、ランプ(1.00)が点灯し続ける。(自己保持)
スイッチ(0.01)を押すと、ランプ(1.01)が点灯し続ける。(自己保持)
スイッチ(0.02)を押すと、ランプ(1.02)が点灯し続ける。(自己保持)
スイッチ(0.03)を押すと、各ランプは消灯する。
ランプは後に点灯したものを優先して、同時に点灯してはならない。
スイッチが同時に複数押された場合もランプは同時に点灯してはならない。

スイッチ(0.00)と(0.01)と(0.02)のうち、後に入力された処理を優先するラダープログラムです。

タイムチャート

タイムチャートは以下のようになります。

例題③_タイムチャート

0.00~0.02がONしたとき、後にONしたものが優先されます。

タッチパネルの動作イメージ

タッチパネルの動作イメージは以下のようになります。

例題③_タッチパネル

スイッチ(0.00)~(0.02)を押すと、対応したランプ(1.00)~(1.02)が点灯し続け、スイッチ(0.03)を押すとランプは消灯します。

ランプは後に点灯したものを優先するため、同時に点灯することはありません。

ラダープログラム

ラダープログラムは以下のようになります。

例題③_ラダープログラム

【例題②】と同様にスイッチを立上り微分(DIFU)命令で受けることで、スイッチが同時に押された場合にもランプが同時に点灯することはありません。

後入力優先回路の条件が増えた場合、各々に入力(パルス)のb接点を追加します。

4. おわりに

オムロンCJシリーズで作成する後入力優先回路のラダープログラム例を解説しました。

後入力優先回路には対になる先入力優先回路と呼ばれる回路があります。先入力優先回路は以下のページで解説しております。

00_【ノウハウ初級】先入力優先回路のラダープログラム例【オムロンCJ】【ノウハウ初級】先入力優先回路のラダープログラム例【オムロンCJ】

以下の参考書はラダープログラムの色々な「定石」が記載されており、実務で使用できるノウハウが多く解説されています。私がラダープログラムの参考書として自信をもってオススメできるものです。

ただし、ラダープログラムやPLCといった電気・制御設計は参考書やWebサイトのみでの学習には必ずどこかで限界が来ます。

各メーカが販売しているPLCやプログラム作成のアプリケーションを揃えるには安くても十万円以上の大きな費用が掛かり、独学は現実的ではありません。

ラダープログラムの一番現実的な学習方法は「実務で経験を積む」ことです。電気・制御設計者はこれから更に必要な人材になり続けますので、思い切って転職する選択肢もあります。

doda』といった大手求人(転職)サイトには電気・制御設計の求人が数多く紹介されています。※登録は無料です。

「スキルこそ今後のキャリアを安定させる最も大切な材料」と考える私にとって電気・制御設計はとても良い職業だと思います。キャリアの参考になれば幸いです。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です