【三菱FXシリーズ】グレイコード変換(GRY)命令の指令方法とラダープログラム例

00_【三菱FXシリーズ】グレイコード変換(GRY)命令の指令方法とラダープログラム例

三菱電機製シーケンサFXシリーズにおける「グレイコード変換」命令とは、BIN値をグレイコードに変換して転送するラダープログラム命令です。(BIN値⇒グレイコード)

この記事では、三菱電機製シーケンサFXシリーズにおけるグレイコード変換命令の指令方法ラダープログラム例について解説します。

注意
この記事中のラダープログラムはGX Works2で作成しており、PCタイプはFX3G/FX3GCに設定してあります。

三菱電機製シーケンサFXシリーズにおいて、グレイコード変換命令は以下のシーケンサ・バージョンで使用することが可能です。

FX3S:Ver1.00以降
FX3G:Ver1.00以降
FX3GC:Ver1.40以降
FX3U:Ver2.20以降
FX3UC:Ver1.00以降

逆に、グレイコードをBIN値に変換する「グレイコード変換」命令が用意されています。グレイコード逆変換命令については以下のページで解説しておりますので、宜しければご覧ください。

00_【三菱FXシリーズ】グレイコード逆変換(GBIN)命令の指令方法とラダープログラム例【三菱FXシリーズ】グレイコード逆変換(GBIN)命令の指令方法とラダープログラム例

1. グレイコード変換命令の指令方法

グレイコード変換命令には、4種類の指令方法があります。

GRY:16ビット連続実行形
GRYP:16ビットパルス実行形
DGRY:32ビット連続実行形
DGRYP:32ビットパルス実行形

GRYは、グレイコード(Gray code)の略です。

メモ
連続実行形は、入力条件がONしている間、毎スキャン実行される命令です。
パルス実行形は、入力条件がONしたときの1スキャンのみ実行される命令です。

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

16ビット連続実行形のグレイコード変換命令は”GRY”と指令します。

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

10_GRY命令

このラダープログラムは、入力条件であるX0がONしている間、10進数の定数5をグレイコードに変換してD0に転送しています。

X0がONしたときのD0のデバイス値は以下のようになります。

10_デバイスモニタ

10進数の5はグレイコードにすると「111」となります。

10_グレイコード表

16ビット実行形の場合、転送元は0~32,767の数値が使用可能です。


先ほどのラダープログラムはGX Works2の回路上で GRY K5 D0 と入力してEnterキーを押すと命令が挿入されます。

10_命令挿入

GRYP:16ビットパルス実行形

16ビットパルス実行形のグレイコード変換命令は”GRYP”と指令します。

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

11_GRYP命令

連続実行形(GRY命令)との違いは、入力条件であるX0がON中に転送元の値が変わっても転送先の値は追従して変化しない。ことです。

メモ
入力条件がOFF→ONしたときにグレイコード変換命令を1スキャンだけ実行します。

DGRY・DGRYP:32ビット実行形

32ビット連続実行形のグレイコード変換命令は”DGRY”と指令します。

32ビットパルス実行形のグレイコード変換命令は”DGRYP”と指令します。

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

12_DGRY命令
13_DGRYP命令

32ビット実行形の場合、転送元・転送先のデバイスは指定されたデータレジスタを下位とする2ワード(32ビット)として扱われます。

32ビット実行形の場合、転送元は0~2,147,483,647の数値が使用可能です。

↑のラダープログラムの場合、転送先はD0・D1になります。

注意
ラダープログラム上ではD1を指令していませんが、他の用途で使用できなくなります。

2.【例題①】グレイコード変換(定数)

下記仕様のラダープログラムをグレイコード変換命令を用いて解説します。

仕様
スイッチ(X0)を押すと、データレジスタD0~D7にグレイコード形式で0~7を転送する。※グレイコードは下記を参照。
例題①_グレイコード表

データレジスタD0~D7に定数をグレイコード形式で格納します。

GOTの動作イメージ

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

例題①_GOT

スイッチ(X0)を押すと、データレジスタD0~D7にグレイコード形式で0~7を転送します。

ラダープログラム

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

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

X0を入力条件とするGRY命令をデータレジスタD0~D7に使用します。

X0がONしたとき、定数0~7をデータレジスタD0~D7にグレイコード形式で転送します。

3.【例題②】グレイコード変換(デバイス値)

下記仕様のラダープログラムをグレイコード変換命令を用いて解説します。

仕様
スイッチ(X0)を押すと、10進数表示のデータレジスタD0の値をD1にグレイコード形式で転送する。

グレイコード変換命令を用いて、データレジスタD0の値をグレイコード形式でD1に転送します。

GOTの動作イメージ

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

例題②_GOT

スイッチ(X0)を押すと、10進数表示のデータレジスタD0の値をD1にグレイコード形式で転送します。

データレジスタD0は10進数で表示されていますが、ラダープログラム上ではBIN値をして扱われています。

ラダープログラム

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

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

GRY命令を用いてデータレジスタD0の値をD1にグレイコード形式で格納します。

4. おわりに

三菱電機製シーケンサFXシリーズにおけるグレイコード変換命令について解説しました。

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

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

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

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

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

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

コメントを残す

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