【三菱iQ-Fシリーズ】BINデクリメント(DEC)命令の指令方法とラダープログラム例

00_【三菱iQ-Fシリーズ】BINデクリメント(DEC)命令の指令方法とラダープログラム例

三菱電機製シーケンサiQ-Fシリーズにおける「BINデクリメント」命令とは、指定したBINデータに1を減算するラダープログラム命令です。

この記事では、三菱電機製シーケンサiQ-FシリーズにおけるBINデクリメント命令の指令方法ラダープログラム例について解説します。

注意
この記事中のラダープログラムはGX Works3で作成しており、シリーズ:FX5CPU、機種:FX5Uに設定してあります。

三菱電機製シーケンサiQ-Fシリーズにおいて、BINデクリメント命令は以下のCPUで使用することが可能です。

FX5UJ:使用可
FX5U:使用可
FX5UC:使用可

三菱電機製シーケンサiQ-Fシリーズでは、指定したBINデータに1を加算するBINインクリメント(INC)命令が用意されています。BINインクリメント(INC)命令については以下のページで解説しております。

00_【三菱iQ-Fシリーズ】BINインクリメント(INC)命令の指令方法とラダープログラム例 【三菱iQ-Fシリーズ】BINインクリメント(INC)命令の指令方法とラダープログラム例
当サイトは現場の技術者を応援するスポンサー様のご支援により運営されています。
スポンサー様一覧ページはこちら>>

1. BINデクリメント命令の指令方法

BINデクリメント命令には、8種類の指令方法があります。

DEC:符号付き16ビット連続実行形
DECP:符号付き16ビットパルス実行形
DEC_U:符号なし16ビット連続実行形
DECP_U:符号なし16ビットパルス実行形
DDEC:符号付き32ビット連続実行形
DDECP:符号付き32ビットパルス実行形
DDEC_U:符号なし32ビット連続実行形
DDECP_U:符号なし32ビットパルス実行形
メモ
連続実行形は、入力条件がONしている間、毎スキャン実行される命令です。
パルス実行形は、入力条件がONしたときの1スキャンのみ実行される命令です。

各データ型の表現範囲は以下のようになります。

符号付き16ビット形:-32768~+32767
符号なし16ビット形:0~65535
符号付き32ビット形:-2147483648~+2147483647
符号なし32ビット形:0~4294967295

DEC(_U):16ビット連続実行形(基本の形)

符号付き16ビット連続実行形のBINデクリメント命令は DEC と指令します。

こちらがDEC命令を使用したラダープログラム例です。

10_DEC命令

このラダープログラムでは、入力条件であるX0がONしている間、データレジスタD0が毎スキャン1ずつ減算され続けます。

入力条件がONするたびに指定したデバイスを1ずつ減算する場合、入力条件を1スキャンパルス化するか、後述するパルス実行形を使用する必要があります。


符号なし16ビット連続実行形のBINインクリメント命令は DEC_U と指令します。

こちらがDEC_U命令を使用したラダープログラム例です。

10_DEC_U命令


先ほどのラダープログラムはGX Works3の回路上で DEC D0 と入力してEnterキーを押すと挿入されます。(小文字でもOKです。)

10_命令挿入

DECP(_U):16ビットパルス実行形

符号付き16ビットパルス実行形のBINデクリメント命令は DECP と指令します。

こちらがDECP命令を使用したラダープログラム例です。

11_DECP命令

このラダープログラムでは、入力条件であるX0がONするたび、データレジスタD0が1ずつ減算されます。

この時、入力条件がONしている時間は関係ありません。入力条件がOFF→ONになった瞬間に1だけデクリメント(-1)が実行されます。

メモ
入力条件がOFF→ONしたときにBINデクリメント命令が1スキャンだけ実行します。


符号なし16ビットパルス実行形のBINデクリメント命令は DECP_U と指令します。

こちらがDECP_U命令を使用したラダープログラム例です。

11_DECP_U命令

DDEC(_U)・DDECP(_U):32ビット実行形

符号付き32ビット連続実行形のBINデクリメント命令は DDEC と指令します。

符号付き32ビットパルス実行形のBINデクリメント命令は DDECP と指令します。

符号なし32ビット連続実行形のBINデクリメント命令は DDEC_U と指令します。

符号なし32ビットパルス実行形のBINデクリメント命令は DDECP_U と指令します。

こちらがDDEC・DDECP・DDEC_U・DDECP_U命令のラダープログラム例です。

12_DDEC命令
12_DDECP命令
12_DDEC_U命令
12_DDECP_U命令

32ビット実行形の場合、指定したデバイスを若番とする2ワード(32ビット)長として扱われます。↑のラダープログラムの場合、データレジスタD0・D1がデクリメント対象となります。

2.【例題】スイッチを押すたびデータレジスタをデクリメント

下記仕様のラダープログラムをBINデクリメント命令を用いて解説します。

仕様
スイッチ(X0)を押すたび、データレジスタD0の値を1ずつ減算(デクリメント)する。
スイッチ(X1)を押すと、データレジスタD0の値を「0」にする。

データレジスタD0の値を1ずつ減算する処理にBINデクリメント命令を使用します。

データレジスタD0の値を「0」にするには、転送(MOV)命令を使用します。

三菱電機製シーケンサiQ-Fシリーズにおける、転送(MOV)命令については以下のページで解説しております。

00_【三菱iQ-Fシリーズ】転送(MOV)命令の指令方法とラダープログラム例 【三菱iQ-Fシリーズ】転送(MOV)命令の指令方法とラダープログラム例

GOTの動作イメージ

GOTの動作イメージは以下のようになります。

例題①_GOT

スイッチ(X0)を押すたび、データレジスタD0の値を1ずつ減算(デクリメント)します。

スイッチ(X1)を押すと、データレジスタD0の値を「0」にします。

ラダープログラム

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

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

X0がONすると、パルス実行形のBINデクリメント(DECP)命令が1回のみ実行されてデータレジスタD0の値を1減算(デクリメント)します。

X1がONすると、転送(MOV)命令が実行されてデータレジスタD0に「0」を転送します。

3. おわりに

三菱電機製シーケンサiQ-FシリーズにおけるBINデクリメント命令について解説しました。

電気ハード設計、PLC/TPソフト設計、ロボットティーチング、制御盤製作の外注業務は、ぜひ永工舎にご相談ください。

当サイトを運営している電気設計人は、個人で永工舎として外注業務をお請けしております。

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

コメントを残す

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