ラダープログラムでは、データレジスタに定数を転送する場合や、データレジスタの値と定数を比較する場合など、色々な場面で定数を使用します。
この記事では、ラダープログラムで定数を使用する場合の指定方法について解説します。
この記事中のPLCは三菱電機製シーケンサ:FX3G-60MT/ESS、ラダープログラムはソフトウェア:GX Works2を使用しています。
目次
1. 定数の指定方法の種類
ラダープログラムで指定する定数には下記の3種類があります。
定数K:10進数
定数H:16進数
定数E:実数
それぞれの指定方法について解説します。
2. 定数K:10進数
10進数の定数は頭文字に”K”を付けて指定します。
こちらが定数K5(10進数)をD0に転送したラダープログラムです。
このラダープログラムでは、X0がONしている間、定数K5(10進数)をD0に転送しています。
定数Kを指定する場合、下記の範囲内で使用してください。
- 1ワードデータ(16ビット)の場合、K-32768~K32767
- 2ワードデータ(32ビット)の場合、K-2147483648~K-2147483647
上のラダープログラムでは、16ビット実行形の転送(MOV)命令を使用しているので、1ワードデータになります。
転送命令は別記事で紹介していますので、宜しければご覧ください。
【三菱FXシリーズ】転送(MOV)命令の指令方法とラダープログラム例3. 定数H:16進数
16進数の定数は頭文字に”H”を付けて指定します。
こちらが定数H1FFFF(16進数)をD0,D1に転送したラダープログラムです。
このラダープログラムでは、X0がONしている間、定数H1FFFF(16進数)をD0,D1に転送しています。
定数Hを指定する場合、下記の範囲内で使用してください。
- 1ワードデータ(16ビット)の場合、H0~HFFFF
- 2ワードデータ(32ビット)の場合、H0~HFFFFFFFF
4. 定数E:実数
実数の定数は頭文字に”E”を付けて指定します。
こちらが定数1.234(実数)をD0,D1に転送したラダープログラムです。
このラダープログラムでは、X0がONしている間、定数1.234(実数)をD0,D1に転送しています。
実数は、10進数・16進数に比べると一般的ではないかと思います。私は実務で定数Eを使用したことはありません。