オムロンNJ/NXシリーズにおける「べき乗(EXPT)FUN」は、指定したデータのべき乗を求めるファンクションです。
この記事では、オムロンNJ/NXシリーズにおけるべき乗(EXPT)FUNの指令方法とラダープログラム、ST言語の例について解説します。
オムロンNJ/NXシリーズでは、データを乗算した結果を求める乗算(MUL)ファンクションが用意されています。乗算(MUL)ファンクションについては以下のページで解説しております。※)ラダープログラムの場合

目次
1. べき乗FUNの指令方法
べき乗(EXPT)FUNはLD表現(ラダープログラム)とST表現(ST言語)で使用することができます。EXPTまたは**で使用します。※この記事では以降EXPTを使用します。


Result := EXPT(In, Pwr);
Result := In ** Pwr;
べき乗(EXPT)FUNは↓の引数で構成されています。
引数 | タイプ | データ型 | 初期値 | コメント |
---|---|---|---|---|
EN | IN | BOOL | – | イネーブル入力 |
ENO | OUT | BOOL | – | イネーブル出力 |
In | IN | ※1 | – | 被べき乗数※2 |
Pwr | IN | ※1 | – | べき乗数※3 |
Result | RETURN | ※1 | – | 演算結果 |
※1)ラダープログラムおよびSTでのEXPT命令の場合、実数(REALまたはLREAL)型になります。
※2)5の2乗の場合「5」
※3)5の2乗の場合「2」
LD表現
↓がLD表現で使用したラダープログラム例です。

このラダープログラムでは、演算データであるInData00のInData01乗した演算結果をOutDataに格納します。
ST表現
↓がST表現で使用したST言語例です。
OutData := EXPT(InData00, InData01);
このSTでは、演算データであるInData00のInData01乗した演算結果をOutDataに格納します。※前述のLD表現と同じ動作です。
2.【例題】変数のべき乗を求める
下記仕様のラダープログラム、STをべき乗(EXPT)FUNを用いて解説します。
変数は全て32ビット実数(REAL)型として扱う。
変数Data00のData01乗を求める処理にべき乗(EXPT)FUNを使用します。
タッチパネルの動作イメージ
タッチパネルの動作イメージは以下のようになります。

変数Data00のData01乗を常にData02に格納します。
使用する変数
使用する変数は以下になります。
変数 | データ型 | コメント |
---|---|---|
Data00 | REAL | データ00(In) |
Data01 | REAL | データ01(Pwr) |
Data02 | REAL | データ02(Result) |
ラダープログラム
ラダープログラムは以下のようになります。

被べき乗数にData00、べき乗数にData01を指令したべき乗(EXPT)FUNで、演算結果をData02に格納します。
ST言語
ST言語は以下のようになります。
//Data00のData01乗をData02に格納
Data02 := EXPT(Data00, Data01);
3. おわりに
オムロンNJ/NXシリーズにおけるべき乗(EXPT)FUNについて解説しました。
電気ハード設計、PLC/TPソフト設計、ロボットティーチング、制御盤製作の外注業務は、ぜひ永工舎にご相談ください。

当サイトを運営している電気設計人は、個人で永工舎として外注業務をお請けしております。
以下の参考書はラダープログラムの色々な「定石」が記載されており、実務で使用できるノウハウが多く解説されています。私がラダープログラムの参考書として自信をもってオススメできるものです。