フリッカー回路とは一定の周期で出力のON/OFFを繰り返す回路のことで、主にランプや表示灯などを点滅させる場合に用いられます。
そもそもフリッカー(flicker)とは、ディスプレイに生じる細かい”ちらつき”のことを指します。転じてシーケンス制御やラダープログラム業界では『一定の間隔でON/OFFを繰り返す回路』の名称として用いられています。
動作は簡単に思えますが、ラダープログラム初学者にとって最初の鬼門と言っても過言ではありません。
この記事では、キーエンスKVシリーズで作成するフリッカー回路のラダープログラム例を3ヶ解説します。
リレー回路で作成するフリッカー回路については以下のページで解説しておりますので宜しければご覧ください。
【リレー回路】フリッカー回路の回路図と動作三菱電機製シーケンサFXシリーズで作成するフリッカー回路のラダープログラムについては以下のページで解説しております。
【ノウハウ初級】フリッカー回路(点滅回路)のラダープログラム例【三菱FX】目次
1.【例題①】基本的なフリッカー回路
下記仕様のラダープログラムを解説します。
(ON:0.6秒、OFF:0.4秒)
ONしている時間が0.6秒、OFFしている時間が0.4秒のフリッカー回路を作成します。
タイムチャート
タイムチャートは以下のようになります。
入力リレーR0がONしている間、出力リレーR500が1秒周期でON/OFFを繰り返します。R500がON中にR0がOFFすると、即座にR500はOFFします。
ラダープログラム
ラダープログラムは以下のようになります。
100msタイマであるTMR命令を2ヶ使います。タイマT10の設定値には#6が指定されており、0.6秒間ONするとタイマT10はONします。(100ms×6=600ms)
100msは0.1秒のため、T10の設定値を#6にすることで0.6秒後にONするタイマとなります。
キーエンスKVシリーズにおけるタイマ命令については以下のページで解説しております。
【キーエンスKV】タイマ(TMR・TMH・TMS)命令の指令方法とラダープログラム例スイッチ(R0)がONしている間、下記動作を繰り返し行われてランプ(R500)が点滅します。少し複雑なため、まずはタイマT10とT11の動作に着目します。
下記のタイムチャートがタイマT10とT11の動作になります。
- R0がONすると、T10はカウントダウンを開始します。(桃色の点線部分)
- 0.6秒経過するとT10がONします。するとT11がカウントダウンを開始します。(オレンジ色の点線部分)
- 0.4秒経過するとT11がONします。T11がONすると即座にT10がOFFします。(ラダープログラム1行目のb接点)
- T10がOFFすることでT11もOFFします。結果としてT11は1スキャンだけしかONしません。
- T11がOFFするため 1. に戻ります。
出力リレーR500は「R0がON」かつ「T10がOFF」している場合にONします。
タイムチャートで表すと以下のようになります。
「R0がON」かつ「T10がOFF」している場合に出力リレーR500がONします。
2.【例題②】交互に点灯するフリッカー回路
下記仕様のラダープログラムを解説します。
R500とR501のON/OFFするタイミングは逆にする。
(ON:0.6秒、OFF:0.4秒)
ランプが点灯するタイミングは逆のため、ランプが同時に2ヶ点灯することはありません。
タイムチャート
タイムチャートは以下のようになります。
入力リレーR0がONしている間、出力リレーR500とR501が1秒周期で交互にON/OFFを繰り返します。
R500またはR501がON中にR0がOFFすると、即座に出力リレーはOFFします。
ラダープログラム
ラダープログラムは以下のようになります。
【例題①】に対して4行目を追加してあります。
ランプ(R501)が点灯する条件はスイッチ(R0)が押されている状態でランプ(R500)がOFFしているときです。つまり「入力リレーR0がON」かつ「出力リレーR500がOFF」しているときに出力リレーR501がONします。
3.【例題③】複数のランプを点灯させるフリッカー回路
下記仕様のラダープログラムを解説します。
それぞれONする時間は0.5秒とする。
タイムチャート
タイムチャートは以下のようになります。
入力リレーR0がONしている間、出力リレーR500~R503が0.5秒ずつ一連で点灯します。
ラダープログラム
ラダープログラムは以下のようになります。
これまでもラダープログラムに比べると少し複雑になります。
まずはタイマの動作に着目します。タイマT10~T13は以下のような動作をします。
タイマはT10から順番に0.5秒ごとにONして、最後のT13のみ1スキャンだけONします。
次にランプを点灯させる条件に着目します。タイマと出力リレーの動作は以下のようになります。
各々の出力リレーは各タイマの状態を用いてON/OFFさせます。
ランプ | 条件※ |
---|---|
R500 | :T10がOFF |
R501 | :T10がON かつ T11がOFF |
R502 | :T11がON かつ T12がOFF |
R503 | :T12がON かつ T13がOFF |
※前提条件として入力リレーR0がONしている必要があります。
4. おわりに
キーエンスKVシリーズで作成するフリッカー回路のラダープログラム例を解説しました。
実はキーエンスKVシリーズには『フリッカ命令』と呼ばれる便利な命令が存在します。フリッカ命令については以下のページで解説しております。
【キーエンスKV】フリッカ(FLIK)命令の指令方法とラダープログラム例この記事では「フリッカー」と表記しましたが、「フリッカ」が正しいのかもしれません。
以下の参考書はラダープログラムの色々な「定石」が記載されており、実務で使用できるノウハウが多く解説されています。私がラダープログラムの参考書として自信をもってオススメできるものです。
ただし、ラダープログラムやPLCといった電気・制御設計は参考書やWebサイトのみでの学習には必ずどこかで限界が来ます。
各メーカが販売しているPLCやプログラム作成のアプリケーションを揃えるには安くても十万円以上の大きな費用が掛かり、独学は現実的ではありません。
ラダープログラムの一番現実的な学習方法は「実務で経験を積む」ことです。電気・制御設計者はこれから更に必要な人材になり続けますので、思い切って転職する選択肢もあります。
『doda』といった大手求人(転職)サイトには電気・制御設計の求人が数多く紹介されています。※登録は無料です。
「スキルこそ今後のキャリアを安定させる最も大切な材料」と考える私にとって電気・制御設計はとても良い職業だと思います。キャリアの参考になれば幸いです。