【三菱FXシリーズ】交換(XCH)命令の指令方法とラダープログラム例

00_【三菱FXシリーズ】交換(XCH)命令の指令方法とラダープログラム例

「交換」命令とは、三菱電機製シーケンサFXシリーズにおける2ヶのデバイス値を交換するラダープログラム命令です。

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

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

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

FX3U:Ver2.20以降
FX3UC:Ver1.00以降

1. 交換命令の指令方法

交換命令には、4種類の指令方法があります。

XCH:16ビット連続実行形
XCHP:16ビットパルス実行形
DXCH:32ビット連続実行形
DXCHP:32ビットパルス実行形

XCHは、交換(Exchange)の略です。

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

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

16ビット連続実行形の交換命令は”XCH”と指令します。

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

10_XCH命令

このラダープログラムは、入力条件である入力リレーX0がONしている間、データレジスタD0とD1のデバイス値を交換します。

例えば、データレジスタD0のデバイス値が10で、D1のデバイス値が0の場合、入力リレーX0をONすると以下のような動作になります。

10_実行している様子

XCH命令は『連続実行形』のため、X0がONしている間はD0とD1のデバイス値が毎スキャン交換され続けます。

入力条件がONした瞬間に1回だけデバイス値を交換させる場合、次項で解説するパルス実行形を使用するか、入力条件を1スキャンパルスにする必要があります。

入力条件を1スキャンパルス化する方法は幾つか存在します。三菱FXシリーズにおける立上りパルス(PLS)命令を以下のページで解説しておりますので、宜しければご覧ください。

00_【三菱FXシリーズ】パルス(PLS・PLF)命令の指令方法とラダープログラム例 【三菱FXシリーズ】パルス(PLS・PLF)命令の指令方法とラダープログラム例

併せて、立上り接点(LDP)命令は以下のページで解説しておりますので、宜しければご覧ください。

00_【三菱FXシリーズ】立上り・立下りパルス接点(LDP・LDF)命令の指令方法とラダープログラム例 【三菱FXシリーズ】立上り・立下りパルス接点(LDP・LDF)命令の指令方法とラダープログラム例


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

10_命令挿入

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

16ビットパルス実行形の交換命令は”XCHP”と指令します。

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

11_XCHP命令

連続実行形(XCH命令)との違いは、入力条件である入力リレーX0がOFF→ONになった瞬間に1回だけデバイス値の交換が実行されることです。

メモ
入力条件がOFF→ONしたときに交換命令を1スキャンだけ実行します。

DXCH・DXCHP:32ビット実行形

32ビット連続実行形の交換命令は”DXCH”と指定します。

32ビットパルス実行形の交換命令は”DXCHP”と指定します。

こちらがDXCH・DXCHP命令のラダープログラム例です。

12_DXCH命令
13_DXCHP命令

32ビット形の場合、交換する2ヶのデバイスは2ワード(32ビット)長として扱われます。

故に↑のラダープログラムは、データレジスタD0・D1と、D2・D3のデバイス値を交換します。

2.【例題①】交換命令でデバイス値を交換

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

仕様
スイッチ(X0)を押すと、データレジスタD0とD1の値を交換する。

X0を入力条件として連続実行形(XCH命令)を使用すると、スイッチ(X0)が押している間、毎スキャン交換され続けてしまうので、今回は16ビットパルス実行形(XCHP命令)を使用します。

GOTの動作イメージ

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

例題①_GOT

スイッチ(X0)を押すと、データレジスタD0とD1の値を交換します。

ラダープログラム

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

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

入力リレーX0を入力条件とする、16ビットパルス実行形のXCHP命令を使用します。入力リレーX0がOFF→ONになった瞬間にデータレジスタD0とD1のデバイス値を交換します。

3.【例題②】交換命令でデバイス値を交換(連続)

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

仕様
スイッチ(X0)を押すと、データレジスタD0とD1の値を交換する。
スイッチ(X1)を押すと、データレジスタD1とD2の値を交換する。
スイッチ(X2)を押すと、データレジスタD2とD3の値を交換する。

【例題①】と考え方は同じです。スイッチ(X1)と(X2)の処理が追加されたので、同じようにXCHP命令を使用使用します。

GOTの動作イメージ

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

例題②_GOT

スイッチ(X0)を押すと、データレジスタD0とD1の値を交換する。同様にスイッチ(X1)を押すとデータレジスタD1とD2の値を交換、スイッチ(X2)を押すとデータレジスタD2とD3の値を交換します。

ラダープログラム

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

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

【例題①】と同様、入力リレーX0でD0とD1を交換、入力リレーX1でD1とD2を交換、入力リレーX2でD2とD3を交換します。

4. おわりに

三菱FXシリーズにおける交換命令について解説しました。

冒頭にも記載しましたが、三菱FXシリーズにおいてはFX3U・FX3UCしか使用することができませんので、使用するPCタイプをご確認ください。

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

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

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

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

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

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

コメントを残す

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