【キーエンスKV】アウトカウンタ(OUTC)命令の指令方法とラダープログラム例

00_【キーエンスKV】アウトカウンタ(OUTC)命令の指令方法とラダープログラム例

キーエンスKVシリーズにおける「アウトカウンタ」命令とは、カウンタと呼ばれるデバイスの現在値を加算するラダープログラム命令です。

カウンタとは、現在値が設定値と同じになる(カウントアップする)と、接点がONするデバイスです。

カウンタは「スイッチを押した回数」や「センサがワークを検出した回数」といったデバイスがONした回数を数える用途で広く使用されます。

この記事では、キーエンスKVシリーズにおけるアウトカウンタ命令の指令方法とラダープログラム例について解説します。

注意
この記事中のラダープログラムはKV STUDIO Ver.11で作成しており、対応機種はKV-N24に設定してあります。
メモ
アウトカウンタ命令はKV-8000・KV-7500/7300・KV-5500/5000/3000・KV-1000・KV-nanoシリーズで使用可能です。※2020年8月現在

カウンタを用いた命令には、本記事で解説するアウトカウンタ(OUTC)命令とは別にカウンタ(C)命令アップダウンカウンタ(UDC)命令があります。以下のページで解説しておりますので、宜しければご覧ください。

00_【キーエンスKV】カウンタ(C)命令の指令方法とラダープログラム例 【キーエンスKV】カウンタ(C)命令の指令方法とラダープログラム例 00_【キーエンスKV】アップダウンカウンタ(UDC)命令の指令方法とラダープログラム例 【キーエンスKV】アップダウンカウンタ(UDC)命令の指令方法とラダープログラム例

1. アウトカウンタ命令の指令方法

アウトカウンタ命令には、1種類の指令方法があります。

  • OUTC:アウトカウンタ

OUTCはアウトカウンタ(out counter)の略です。

メモ
アウトカウンタ命令に微分実行型はありません。また、扱うデータの型を指定する「サフィックス」に対応した命令ではありません。

OUTC:アウトカウンタ命令

アウトカウンタ命令は”OUTC”と指令します。

こちらがアウトカウンタ命令を使用したラダープログラム例です。

10_OUTC命令

このラダープログラムは、入力リレーR0が3回ONするとカウンタC0がONします。カウンタC0にはR0がONした回数が格納されます。

10_OUTC命令解説1


アウトカウンタ(OUTC)命令を用いた場合、一度ONしたカウンタをOFFするにはリセット(RES)命令を用いてリセットする必要があります。

10_OUTC命令2

このラダープログラムは、入力リレーR0が3回ONするとカウンタC0がONして、入力リレーR1がONするとカウンタC0がOFFします。(同時に現在値をリセットします)


アウトカウンタ(C)命令にはカウンタのデバイス番号の他に「カウンタをONさせる回数」を指定する必要があります。

10_カウンタ命令解説2
メモ
カウンタをONさせる回数(↑の場合#3)は「カウンタの設定値」と呼びます。


先ほどのラダープログラムは、KV STUDIOの回路上でOUTC 0 #3と入力してEnterキーを押すと命令が挿入されます。 (小文字でもOKです。)

10_命令挿入

2.【例題①】カウンタの設定値が固定(定数)

下記仕様のラダープログラムをアウトカウンタ(OUTC)命令を用いて作成します。

仕様
スイッチ(R1)を3回押すと、ランプ(R500)が点灯する。
スイッチ(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)命令を用いて作成します。

仕様
スイッチ(R1)をn回押すと、ランプ(R500)が点灯する。
スイッチ(R0)を押すとランプ(R500)を消灯させ、カウンタの値を0にリセットする。
ランプが点灯するまでの回数nはデータメモリDM0として、タッチパネルから変更可能とする。

【例題①】ではスイッチ(R1)を押してからランプ(R500)を点灯させるまでの回数は「3回」の固定値でした。今回は設定値をデータメモリDM0に代替してタッチパネルから変更できるようにします。

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

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

例題②_タッチパネル

スイッチ(R1)をDM0で設定した回数押すとランプ(R500)が点灯します。スイッチ(R0)を押すとランプ(R500)を消灯させ、カウンタの値を0にリセットします。

ラダープログラム

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

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

【例題①】に対して、アウトカウンタ(OUTC)命令の設定値を#3からDM0に変更してあります。

タッチパネルからデータメモリDM0のデバイス値を変更することにより、カウンタC0の設定値が変わります。

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

このように、カウンタの設定値をデータメモリなどのデバイスにすることで、ラダープログラムを変更することなくカウンタの設定値を変更することができます。

4. おわりに

キーエンスKVシリーズにおけるアウトカウンタ(OUTC)命令について解説しました。

カウンタ(C)命令に比べて、三菱シーケンサのカウンタの指令方法に近い形で使用できます。

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

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

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

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

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

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

コメントを残す

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