【オムロンNJ/NX】正接(TAN)FUNの指令方法とラダープログラム/ST例

00_【オムロンNJNX】正接(TAN)FUNの指令方法とラダープログラムST例

オムロンNJ/NXシリーズにおける「正接(TAN)FUN」は、指定した角度(ラジアン単位)の正接(タンジェント)を求めるファンクションです。

この記事では、オムロンNJ/NXシリーズにおける正接(TAN)FUNの指令方法ラダープログラム、ST言語の例について解説します。

注意
この記事中のプログラムはSysmac Studio Ver.1.62で作成しており、CPUはNJ501-1500に設定してあります。

オムロンNJ/NXシリーズでは、他の三角関数(正弦・余弦)ファンクションが用意されています。他の三角関数ファンクションについては以下のページで解説しております。

00_【オムロンNJNX】正弦(SIN)FUNの指令方法とラダープログラムST例 【オムロンNJ/NX】正弦(SIN)FUNの指令方法とラダープログラム/ST例 00_【オムロンNJNX】余弦(COS)FUNの指令方法とラダープログラムST例 【オムロンNJ/NX】余弦(COS)FUNの指令方法とラダープログラム/ST例

また、角度を求める逆三角関数(逆正弦・逆余弦・逆正接)ファンクションが用意されています。逆三角関数ファンクションについては以下のページで解説しております。

00_【オムロンNJNX】逆正弦(ASIN)FUNの指令方法とラダープログラムST例 【オムロンNJ/NX】逆正弦(ASIN)FUNの指令方法とラダープログラム/ST例 00_【オムロンNJNX】逆余弦(ACOS)FUNの指令方法とラダープログラムST例 【オムロンNJ/NX】逆余弦(ACOS)FUNの指令方法とラダープログラム/ST例 00_【オムロンNJNX】逆正接(ATAN)FUNの指令方法とラダープログラムST例 【オムロンNJ/NX】逆正接(ATAN)FUNの指令方法とラダープログラム/ST例
当サイトは現場の技術者を応援するスポンサー様のご支援により運営されています。
スポンサー様一覧ページはこちら>>

1. 正接FUNの指令方法

正接(TAN)FUNはLD表現(ラダープログラム)とST表現(ST言語)で使用することができます。

10_LD表現
ラダープログラム
ST言語
Out := TAN(In);

正接(TAN)FUNは↓の引数で構成されています。

引数タイプデータ型初期値コメント
ENINBOOLイネーブル入力
ENOOUTBOOLイネーブル出力
InINREALまたはLREAL演算対象
OutRETURNREALまたはLREAL演算結果

LD表現

↓がLD表現で使用したラダープログラム例です。

11_LD使用例
メモ
正接(TAN)はFUN(ファンクション)のため、インスタンス名を指令する必要はありません。

このラダープログラムでは、演算対象であるInDataの正接(タンジェント)をOutDataに格納します。

InDataはラジアン単位の角度を指定します。角度(°単位)データの正接(タンジェント)を求める場合、事前に角度(°単位)をラジアン単位に変換する必要があります。

オムロンNJ/NXシリーズでは、角度(°単位)をラジアン単位に変換する角度→ラジアン変換(DegToRad)ファンクションが用意されています。角度→ラジアン変換(DegToRad)ファンクションについては以下のページで解説しております。

01_【オムロンNJNX】角度→ラジアン変換(DegToRad)FUNの指令方法とラダープログラムST例 【オムロンNJ/NX】角度→ラジアン変換(DegToRad)FUNの指令方法とラダープログラム/ST例

ST表現

↓がST表現で使用したST言語例です。

ST言語
OutData := TAN(InData);

このSTでは、演算対象であるInDataの正接(タンジェント)をOutDataに格納します。※前述のLD表現と同じ動作です。

2.【例題】変数の正接(タンジェント)を求める

下記仕様のラダープログラム、STを正接(TAN)FUNを用いて解説します。

仕様
変数Data00の角度(°単位)をラジアンに変換した結果を常にData01に格納する。
Data01の正接(タンジェント)を常にData02に格納する。
変数は全て32ビット実数(REAL)型として扱う。

角度→ラジアンに変換する処理に角度→ラジアン変換(DegToRad)FUNを使用します。

正接(タンジェント)を求める処理に正接(TAN)FUNを使用します。

タッチパネルの動作イメージ

タッチパネルの動作イメージは以下のようになります。

例題①_タッチパネルイメージ

変数Data00の角度(°単位)をラジアンに変換した結果を常にData01に格納します。

Data01の正接(タンジェント)を常にData02に格納します。

使用する変数

使用する変数は以下になります。

変数データ型コメント
Data00REALデータ00(角度)
Data01REALデータ01(ラジアン)
Data02REALデータ02(正接)

ラダープログラム

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

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

左側のFUNでは、角度(°単位)データにData00、角度(ラジアン単位)データにData01を指令した角度→ラジアン変換(DegToRad)FUNで、Data00の角度(°単位)をラジアンに変換した結果をData01に格納します。

右側のFUNでは、演算対象にData01、演算結果にData02を指令した正接(TAN)FUNで、Data01の正接(タンジェント)をData02に格納します。

ST言語

ST言語は以下のようになります。

ST言語
//Data00(°単位)→Data01(ラジアン単位)に変換
Data01 := DegToRad(Data00);

//Data01(ラジアン単位)の正接をData02に格納する
Data02 := TAN(Data01);

3. おわりに

オムロンNJ/NXシリーズにおける正接(TAN)FUNについて解説しました。

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

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

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

コメントを残す

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