オムロンCJシリーズにおける「カウンタ」命令とは、カウンタと呼ばれるデバイスを用いてカウンタの入力条件がONした回数をカウントするラダープログラム命令です。
この命令を用いたカウンタは、入力条件がONするたびにカウンタの現在値が減算され、カウンタの現在値が”0”になるとカウントアップフラグがONします。
この記事では、オムロンCJシリーズにおけるカウント命令の指令方法とラダープログラム例について解説します。
目次
1. カウンタ命令の指令方法
カウンタ命令には、2種類の指令方法があります。
命令文 | 内容 |
---|---|
CNT | BCDのカウンタ命令 |
CNTX | BINのカウンタ命令 |
CNT(BCD)命令の場合、設定値に#0000~9999を指定することができます。(0~9999回)
CNTX(BIN)命令の場合、設定値に10進&0~65535、または16進#0000~FFFFを指定することができます。(0~65535回)
CNT:BCDのカウンタ命令
カウンタ命令は”CNT”と指令します。
こちらがCNT命令を使用したラダープログラム例です。
このラダープログラムは、0.00がONするたびカウンタC0の現在値が減算され、C0の現在値が”0”になるとカウントアップフラグがONします。
CNT命令内で設定値は#3と指定されているため、0.00が3回ONすると現在値が”0”になります。
現在値が”0”、つまりC0のカウントアップフラグがONするとC0のa接点がONします。
0.01がONすると、カウンタC0の現在値は設定値まで戻り、カウントアップフラグはOFFになります。
↓がCNT命令で設定値を#3にしたラダープログラム動作です。
先ほどのラダープログラムはCX-Programmerの回路上で CNT 0 #3 と入力してEnterキーを押すと命令が挿入されます。 ※スマートインプットモードの場合
併せて、リセット入力の0.01も挿入しています。
CNTX:BINのカウンタ命令
BINのカウンタ命令は”CNTX”と指令します。
こちらがCNTX命令を使用したラダープログラム例です。
このラダープログラムは、0.00がONするたびカウンタC0の現在値が減算され、0.00が10回ONするとカウントアップフラグがONします。&3に設定すれば先ほどのCNT命令で解説したラダープログラムと同じ動作です。
CNTX命令の設定値で、頭文字に「&」を付けると10進数の0~65535を指定することができます。
このラダープログラムは、0.00がONするたびカウンタC0の現在値が減算され、0.00が「16回」ONするとカウントアップフラグがONします。
CNTX命令の設定値で、頭文字に「#」を付けると設定値は16進数となり、今回の設定値である#10(16進数)は10進数に変換すると16になります。
CNTX命令の設定値で、頭文字に「#」を付けると16進数の0000~FFFFを指定することができます。
↓がCNTX命令で設定値を&10(10進数)にしたラダープログラム動作です。
↓がCNTX命令で設定値を#10(16進数)にしたラダープログラム動作です。
※カウンタの現在値は10進数表示にしてあります。
2.【例題①】カウンタ命令(3回固定)
下記仕様のラダープログラムをカウンタ命令を用いて解説します。
スイッチ(0.00)を押された回数をカウントするため、カウンタ命令の設定値を”3”にして使用します。
タイムチャート
タイムチャートは以下のようになります。
0.00が3回ONすると、1.00がONします。
0.01がONすると、1.00がOFFするとともに0.00がONした回数がリセットします。
タッチパネルの動作イメージ
タッチパネルの動作イメージは以下のようになります。
スイッチ(0.00)を3回押すと、ランプ(1.00)が点灯します。
スイッチ(0.01)を押すと、ランプ(1.00)は消灯するとともにスイッチ(0.00)が押された回数をリセットします。
ラダープログラム
ラダープログラムは以下のようになります。
0.00をカウンタ入力条件とするCNTX命令を用いて、カウンタC0を使用します。CNTX命令の設定値を&3にすることで、0.00が3回ONするとC0がONします。
0.01をCNTX命令のリセット入力とすることで、0.01がONするとC0はリセットされます。
C0のa接点を1.00の入力条件とすることで、C0と同時に1.00がONします。
3.【例題②】カウンタ命令(タッチパネル可変)
下記仕様のラダープログラムをカウンタ命令を用いて解説します。
設定回数はタッチパネル上のデータメモリ(D0)から変更可能とする。
【例題①】では、カウンタの設定値に「&3」を指定しましたが、今回はタッチパネル上から可変できるようにカウンタの設定値に「データメモリD0」を割り当てます。
タッチパネルの動作イメージ
タッチパネルの動作イメージは以下のようになります。
スイッチ(0.00)をデータメモリ(D0)に「設定した回数」押すと、ランプ(1.00)が点灯します。
スイッチ(0.01)を押すと、ランプ(1.00)は消灯します。
ラダープログラム
ラダープログラムは以下のようになります。
CNTX命令の設定値にデータメモリ(D0)を指定することにより、D0の数値の回数0.00がONするとC0がONします。
4. おわりに
オムロンCJシリーズにおけるカウンタ命令について解説しました。
カウンタ命令は「ワークを検出した回数」や「自動運転を起動した回数」等、ラダープログラムを作成する上で回数を数える用途として頻繁に使用する命令です。
以下の参考書はラダープログラムの色々な「定石」が記載されており、実務で使用できるノウハウが多く解説されています。私がラダープログラムの参考書として自信をもってオススメできるものです。
ただし、ラダープログラムやPLCといった電気・制御設計は参考書やWebサイトのみでの学習には必ずどこかで限界が来ます。
各メーカが販売しているPLCやプログラム作成のアプリケーションを揃えるには安くても十万円以上の大きな費用が掛かり、独学は現実的ではありません。
ラダープログラムの一番現実的な学習方法は「実務で経験を積む」ことです。電気・制御設計者はこれから更に必要な人材になり続けますので、思い切って転職する選択肢もあります。
『doda』といった大手求人(転職)サイトには電気・制御設計の求人が数多く紹介されています。※登録は無料です。
「スキルこそ今後のキャリアを安定させる最も大切な材料」と考える私にとって電気・制御設計はとても良い職業だと思います。キャリアの参考になれば幸いです。