キーエンスKVシリーズにおける「アウトカウンタ」命令とは、カウンタと呼ばれるデバイスの現在値を加算するラダープログラム命令です。
カウンタとは、現在値が設定値と同じになる(カウントアップする)と、接点がONするデバイスです。
カウンタは「スイッチを押した回数」や「センサがワークを検出した回数」といったデバイスがONした回数を数える用途で広く使用されます。
この記事では、キーエンスKVシリーズにおけるアウトカウンタ命令の指令方法とラダープログラム例について解説します。
カウンタを用いた命令には、本記事で解説するアウトカウンタ(OUTC)命令とは別にカウンタ(C)命令とアップダウンカウンタ(UDC)命令があります。以下のページで解説しておりますので、宜しければご覧ください。
【キーエンスKV】カウンタ(C)命令の指令方法とラダープログラム例 【キーエンスKV】アップダウンカウンタ(UDC)命令の指令方法とラダープログラム例目次
1. アウトカウンタ命令の指令方法
アウトカウンタ命令には、1種類の指令方法があります。
- OUTC:アウトカウンタ
OUTCはアウトカウンタ(out counter)の略です。
OUTC:アウトカウンタ命令
アウトカウンタ命令は”OUTC”と指令します。
こちらがアウトカウンタ命令を使用したラダープログラム例です。
このラダープログラムは、入力リレーR0が3回ONするとカウンタC0がONします。カウンタC0にはR0がONした回数が格納されます。
アウトカウンタ(OUTC)命令を用いた場合、一度ONしたカウンタをOFFするにはリセット(RES)命令を用いてリセットする必要があります。
このラダープログラムは、入力リレーR0が3回ONするとカウンタC0がONして、入力リレーR1がONするとカウンタC0がOFFします。(同時に現在値をリセットします)
アウトカウンタ(C)命令にはカウンタのデバイス番号の他に「カウンタをONさせる回数」を指定する必要があります。
先ほどのラダープログラムは、KV STUDIOの回路上でOUTC 0 #3と入力してEnterキーを押すと命令が挿入されます。 (小文字でもOKです。)
2.【例題①】カウンタの設定値が固定(定数)
下記仕様のラダープログラムをアウトカウンタ(OUTC)命令を用いて作成します。
スイッチ(R0)を押すとランプ(R500)を消灯させ、カウンタの値を0にリセットする。
スイッチ(R1)を3回押されたことをカウントするためにカウンタを使用します。
タイムチャート
タイムチャートは以下のようになります。
入力リレーR1が3回ONすると、出力リレーR500がONします。入力リレーR0がONすると出力リレーR500はOFFします。
タッチパネルの動作イメージ
タッチパネルの動作イメージは以下のようになります。
スイッチ(R1)を3回押すとランプ(R500)が点灯します。スイッチ(R0)を押すとランプ(R500)を消灯させ、カウンタの値を0にリセットします。
スイッチ(R1)を押した回数はカウンタC0をします。カウンタC0の現在値はタッチパネル右上に表示します。
ラダープログラム
ラダープログラムは以下のようになります。
アウトカウンタ(OUTC)命令の実行条件にR1のa接点を用いることにより、スイッチ(R1)が押された回数をカウンタC0に格納します。
アウトカウンタ(OUTC)命令の設定値に#3を指定することで、カウンタC0の設定値が3となります。カウンタC0の現在値が3になると、つまりスイッチ(R1)が3回押されるとカウンタC0はONします。
出力リレーR500の実行条件にはカウンタC0のa接点を用います。出力リレーR500をONさせるとランプ(R500)が点灯します。
リセット(RES)命令を用いて、スイッチ(R0)が押されたときにカウンタの現在値を0にリセットします。この時、カウンタC0がONしていればOFFになります。
3.【例題②】カウンタの設定値が可変(データメモリ)
下記仕様のラダープログラムをアウトカウンタ(OUTC)命令を用いて作成します。
スイッチ(R0)を押すとランプ(R500)を消灯させ、カウンタの値を0にリセットする。
ランプが点灯するまでの回数nはデータメモリDM0として、タッチパネルから変更可能とする。
【例題①】ではスイッチ(R1)を押してからランプ(R500)を点灯させるまでの回数は「3回」の固定値でした。今回は設定値をデータメモリDM0に代替してタッチパネルから変更できるようにします。
タッチパネルの動作イメージ
タッチパネルの動作イメージは以下のようになります。
スイッチ(R1)をDM0で設定した回数押すとランプ(R500)が点灯します。スイッチ(R0)を押すとランプ(R500)を消灯させ、カウンタの値を0にリセットします。
ラダープログラム
ラダープログラムは以下のようになります。
【例題①】に対して、アウトカウンタ(OUTC)命令の設定値を#3からDM0に変更してあります。
タッチパネルからデータメモリDM0のデバイス値を変更することにより、カウンタC0の設定値が変わります。
このように、カウンタの設定値をデータメモリなどのデバイスにすることで、ラダープログラムを変更することなくカウンタの設定値を変更することができます。
4. おわりに
キーエンスKVシリーズにおけるアウトカウンタ(OUTC)命令について解説しました。
カウンタ(C)命令に比べて、三菱シーケンサのカウンタの指令方法に近い形で使用できます。
以下の参考書はラダープログラムの色々な「定石」が記載されており、実務で使用できるノウハウが多く解説されています。私がラダープログラムの参考書として自信をもってオススメできるものです。
ただし、ラダープログラムやPLCといった電気・制御設計は参考書やWebサイトのみでの学習には必ずどこかで限界が来ます。
各メーカが販売しているPLCやプログラム作成のアプリケーションを揃えるには安くても十万円以上の大きな費用が掛かり、独学は現実的ではありません。
ラダープログラムの一番現実的な学習方法は「実務で経験を積む」ことです。電気・制御設計者はこれから更に必要な人材になり続けますので、思い切って転職する選択肢もあります。
『doda』といった大手求人(転職)サイトには電気・制御設計の求人が数多く紹介されています。※登録は無料です。
「スキルこそ今後のキャリアを安定させる最も大切な材料」と考える私にとって電気・制御設計はとても良い職業だと思います。キャリアの参考になれば幸いです。