【ノウハウ初級】フリッカー回路(点滅回路)のラダープログラム例【オムロンCJ】

00_【ノウハウ初級】フリッカー回路(点滅回路)のラダープログラム例【オムロンCJ】

フリッカー回路とは一定の周期で出力のON/OFFを繰り返す回路のことで、主にランプや表示灯などを点滅させる場合に用いられます。

そもそもフリッカー(flicker)とは、ディスプレイに生じる細かい”ちらつき”のことを指します。転じてシーケンス制御やラダープログラム業界では『一定の間隔でON/OFFを繰り返す回路』の名称として用いられています。

動作は簡単に思えますが、ラダープログラム初学者にとって最初の鬼門と言っても過言ではありません。

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

注意
この記事のラダープログラムはCX-Programmer Ver. 9.63で作成しており、PLC機種はCJ2Mに設定してあります。

リレー回路で作成するフリッカー回路については以下のページで解説しておりますので宜しければご覧ください。

00_【リレー回路】フリッカー回路の回路図と動作 【リレー回路】フリッカー回路の回路図と動作

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

00_【ノウハウ初級】フリッカー回路(点滅回路)のラダープログラム例【三菱FX】 【ノウハウ初級】フリッカー回路(点滅回路)のラダープログラム例【三菱FX】 00_【ノウハウ初級】フリッカー回路(点滅回路)のラダープログラム例【キーエンスKV】 【ノウハウ初級】フリッカー回路(点滅回路)のラダープログラム例【キーエンスKV】

1.【例題①】基本的なフリッカー回路

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

仕様
スイッチ(0.00)を押している間、1秒周期でランプ(1.00)を点滅させる。
(点灯:0.6秒、消灯:0.4秒)

ONしている時間が0.6秒、OFFしている時間が0.4秒のフリッカー回路を作成します。

タイムチャート

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

例題①_タイムチャート

0.00がONしている間、1.00が1秒周期でON/OFFを繰り返します。1.00がON中に0.00がOFFすると、即座に1.00はOFFします。

タッチパネルの動作

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

例題①_タッチパネル

スイッチ(0.00)を押している間、1秒周期でランプ(1.00)を点滅させます。

ラダープログラム

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

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

100msタイマ命令であるTIMX命令を2ヶ使います。タイマT10の設定値には&6が指定されており、0.6秒間ONするとタイマT10はONします。(100ms×6=600ms)

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

100msは0.1秒のため、T10の設定値を&6にすることで0.6秒後にONするタイマとなります。

オムロンCJシリーズにおける100msタイマ命令については以下のページで解説しております。

00_【オムロンCJ】100msタイマ(TIM・TIMX)命令の指令方法とラダープログラム例 【オムロンCJ】100msタイマ(TIM・TIMX)命令の指令方法とラダープログラム例


スイッチ(0.00)がONしている間、下記動作を繰り返し行われてランプ(1.00)が点滅します。少し複雑なため、まずはタイマT10とT11の動作に着目します。

下記のタイムチャートがタイマT10とT11の動作になります。

例題①_ラダープログラム解説2
  1. 0.00がONすると、T10はカウントダウンを開始します。(桃色の点線部分)
  2. 0.6秒経過するとT10がONします。するとT11がカウントダウンを開始します。(オレンジ色の点線部分)
  3. 0.4秒経過するとT11がONします。T11がONすると即座にT10がOFFします。(ラダープログラム1行目のb接点)
  4. T10がOFFすることでT11もOFFします。結果としてT11は1スキャンだけしかONしません。
  5. T11がOFFするため 1. に戻ります。
メモ
TIMX命令は減算式タイマのため、現在値が0になると接点がONするタイマです。


1.00は「0.00がON」かつ「T10がOFF」している場合にONします。

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

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

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

「0.00がON」かつ「T10がOFF」している場合に1.00がONします。

2.【例題②】交互に点灯するフリッカー回路

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

仕様
スイッチ(0.00)を押している間、1秒周期でランプ(1.00)と(1.01)を点滅させる。
ランプ(1.00)と(1.01)が点灯/消灯するタイミングは逆にする。
(ランプ(1.00)は点灯:0.6秒、消灯:0.4秒)

ランプが点灯するタイミングは逆のため、ランプが同時に2ヶ点灯することはありません。

タイムチャート

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

例題②_タイムチャート

0.00がONしている間、1.00と1.01が1秒周期で交互にON/OFFを繰り返します。

0.00がOFFすると、1.00または1.01は即座にOFFします。

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

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

例題②_タッチパネル

スイッチ(0.00)を押している間、1秒周期でランプ(1.00)と(1.01)を交互に点滅させます。

ラダープログラム

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

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

【例題①】に対して4行目を追加してあります。

ランプ(1.01)が点灯する条件はスイッチ(0.00)が押されている状態でランプ(1.00)がOFFしているときです。つまり「0.00がON」かつ「1.00がOFF」しているときに1.01がONします。

3.【例題③】複数のランプを点灯させるフリッカー回路

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

仕様
スイッチ(0.00)を押している間、ランプを(1.00)→(1.01)→(1.02)→(1.03)→(1.00) … の順に繰り返し点灯させる。
それぞれ点灯する時間は0.5秒とする。

【例題①】と【例題②】に対して複雑な動作になります。ここではタイマを4ヶ使用してラダープログラムを作成します。

タイムチャート

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

例題③_タイムチャート

0.00がONしている間、1.00~1.03が0.5秒ずつ一連で点灯します。

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

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

例題③_タッチパネル

スイッチ(0.00)を押している間、ランプを(1.00)→(1.01)→(1.02)→(1.03)→(1.00) … の順に繰り返し点灯させます。

ラダープログラム

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

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

これまでもラダープログラムに比べると少し複雑になります。

まずはタイマの動作に着目します。タイマT10~T13は以下のような動作をします。

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

タイマはT10から順番に0.5秒ごとにONして、最後のT13のみ1スキャンだけONします。


次にランプを点灯させる条件に着目します。タイマとランプの動作は以下のようになります。

例題③_ラダープログラム解説2

各々のランプは各タイマの状態を用いてON/OFFさせます。

ランプ条件※
1.00:T10がOFF
1.01:T10がON かつ T11がOFF
1.02:T11がON かつ T12がOFF
1.03:T12がON かつ T13がOFF

※前提条件として0.00がONしている必要があります。

4. おわりに

オムロンCJシリーズで作成するフリッカー回路のラダープログラム例を解説しました。

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

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

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

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

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

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

コメントを残す

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