technical vjシリーズ、mシリーズ、wxt information フリープ … · 2020. 4. 11. ·...
TRANSCRIPT
TechnicalInformation
記載内容は、お断りなく変更することがあります。
VJ シリーズ、M シリーズ、WXTフリープログラム演算器の機能
TI 231-011995.12.29 初版 (YK)2017. 01. 06 10 版 (YK)
TI 231-01
VJ シリーズ
M シリーズ
WXT
JHT200
VJ77
TI 231-01
i
2017.01.06-00
はじめにJUXTA 信号変換器のフリープログラム演算器は、各種変換器からの電圧・電流・mV・接点信号を入力して各種演算を行ったのち絶縁された直流電圧、直流電流信号または接点信号に変換します。シリーズ、入出力仕様の違いに応じて 6 種類のフリープログラム演算器をラインアップしています。
表1.1 フリープログラム演算器の種類
MXD-AMXS-AMXT-A
VJX7-A
WXT-A
形 式シリーズ名
Mシリーズ(プラグインタイプ)
VJシリーズ(小形プラグインタイプ)
WXT(前面端子タイプ)
備 考
1入力、1接点入力、絶縁1出力、絶縁1接点出力1入力、絶縁2出力3入力、絶縁1出力
1入力、絶縁1出力オプション(絶縁第2出力、通信出力、接点2点出力より一つを選択可能)
3入力、絶縁1出力
VJXS-A 1入力、絶縁2出力
いずれもハンディ・ターミナルとの通信インターフェイス回路を持ち、通信経由にて・演算プログラムの入力・演算パラメータの入力・入力レンジのゼロ / スパンの設定・入力値 / 出力値のモニタ
などができます。
またパラメータ設定ツール(VJ77)を使用して、パソコンから設定データおよびプログラムの一括設定、読み出しなどが可能です。
注記:上記の外に、F シリーズ /W シリーズのプログラマブル演算器があります。詳細は別途「F シリーズ /W シリーズプログラマブル演算器の機能と操作方法」(TI 1501-01)を参照してください。
■ ご注意・ 本書の内容は、性能・機能の向上などにより将来予告なしに変更することがあります。・ 本書の内容に関しては万全を期していますが、万一ご不審の点や誤りなどお気づき
のことがありましたら、お手数ですが、当社支社・支店・営業所までご連絡ください。・ 本書の内容の全部または一部を無断で転載、複製することは禁止されています。
■ 商標・ 本書で使用の当社製品名またはブランド名は、当社の商標または登録商標です。・ Microsoft、MS-DOS、Windows、Windows XP、Windows Vista および Windows 7 は、
米国 Microsoft Corporation の米国およびその他の国における登録商標または商標です。
・ Adobe、Acrobat、および Postscript は、Adobe Systems Incorporated(アドビシステムズ社)の商標です。
・ 本書では各社の登録商標または商標には、™ マーク、® マークは表示していません。・ 本書で使用の各社製品名は、各社の商標、または登録商標です。
Media No. TI 231-01 10th Edition : Jan 2017(YK)All Rights Reserved. Copyright © 1995, Yokogawa Electric Corporation
Blank Page
目次 -1
TI 231-01 2017.01.06-00
VJ シリーズ、M シリーズ、WXTフリープログラム演算器の機能
TI 231-01
目 次はじめに ............................................................................................................... i
1. フリープログラム演算器の内部構成および端子配列 .........................1-11.1 フリープログラム演算器 MXD ........................................................................1-11.2 フリープログラム演算器 MXS .........................................................................1-21.3 フリープログラム演算器 MXT .........................................................................1-31.4 フリープログラム演算器 VJXS ........................................................................1-41.5 フリープログラム演算器 VJX7 ........................................................................1-51.6 フリープログラム演算器 WXT .........................................................................1-6
2. 演算プログラムの動作 ...........................................................................2-12.1 基本動作 ............................................................................................................2-12.2 演算原理 ............................................................................................................2-22.3 プログラムの構造・容量・演算周期...............................................................2-3
3. 演算の動作と応用 ..................................................................................3-13.1 プログラム命令一覧および入出力対象レジスタ一覧 ....................................3-23.2 四則演算 ............................................................................................................3-43.3 開平演算(ローカット点なし) ........................................................................3-53.4 ローカット点可変形開平演算(1) ..................................................................3-63.5 ローカット点可変形開平演算(2) ..................................................................3-73.6 ローカット点可変形開平演算(3) ..................................................................3-83.7 絶対値 ................................................................................................................3-93.8 セレクタ ..........................................................................................................3-103.9 リミッタ ..........................................................................................................3-113.11 比較 ..................................................................................................................3-173.12 信号切換 ..........................................................................................................3-183.13 1 次遅れ ...........................................................................................................3-193.14 1 次進み(微分)..............................................................................................3-203.15 むだ時間 ..........................................................................................................3-213.16 変化率演算 ......................................................................................................3-233.17 変化率リミッタ ...............................................................................................3-243.18 移動平均演算...................................................................................................3-253.19 タイマ ..............................................................................................................3-263.20 状態変化検出(MXD-A のみ対応) .................................................................3-273.21 パルス入力カウンタ(MXD-A のみ対応) .....................................................3-283.22 積算パルス出力カウンタ(MXD のみ対応) .................................................3-293.23 アラーム ..........................................................................................................3-303.24 論理演算 ..........................................................................................................3-313.25 三角関数(VJX7,WXT のみ対応) ................................................................3-323.26 関数演算 ..........................................................................................................3-343.27 ジャンプ ..........................................................................................................3-353.28 条件ジャンプ...................................................................................................3-353.29 S レジスタ交換 ...............................................................................................3-363.30 S レジスタ回転 ...............................................................................................3-37
目次 -2
TI 231-01 2017.01.06-00
3.31 ノー・オペレーション ...................................................................................3-373.32 接点入出力(MXD - A および VJX7 のオプション接点出力付の場合のみ) 3-383.33 ユーザ・フラグ ...............................................................................................3-393.34 終了 ..................................................................................................................3-39
4. プログラムの作成 ..................................................................................4-14.1 プログラムの作成手順 .....................................................................................4-14.2 プログラム作成の例題(理想気体流量の温圧補正付流量制御) ...................4-2
5. プログラムの入力と固定定数の設定 ....................................................5-1
付録 1. プログラム機能一覧 ..................................................................... 付 -1
付録 2. ワークシート................................................................................. 付 -3
付録 3. データシート(WXT) ................................................................... 付 -4
付録 4. データシート (VJX7,VJXS,MXS,MXD,MXT) .............................................付 -5
付録 5. プログラム・シート ..................................................................... 付 -6
技術資料 改訂情報 ............................................................................................ i
TI 231-01
1.フリープログラム演算器の内部構成および端子配列 1-1
2017.01.06-00
1. フリープログラム演算器の内部構成および端子配列
1.1 フリープログラム演算器MXD
1.1.1 内部構成
動作表示ランプハンディターミナル
またはパソコン
5
6
3
4
7
8
6
1
2
1
2
10
11
7
8
9
絶縁回路
電源回路
-
+
-
+
L+
N-
GND
・演算処理
・入出力調整
低ドリフト入力処理回路
絶縁回路
+
-
出力回路アナログ出力
+
-
接点出力
供給電源
マイコン
調整スイッチ
選択スイッチ
Rは電流入力時に外付けする受信抵抗
アナログ入力
接点入力
Rアナログ出力回路
接点出力回路
図1.1.1 フリープログラム演算器MXDの内部構成
1.1.2 端子配列
8 7 6 5
10 11 1 2
9 3
4
1234567891011
アナログ出力アナログ出力接点入力接点入力アナログ入力アナログ入力供給電源供給電源接地接点出力接点出力
(+)(-)(+)(-)(+)(-)(L+)(N-)(GND)(+)(-)
図1.1.2 フリープログラム演算器MXDの端子配列
1
2
5
8
9
10
11
12
13
14
App.
Index
7
6
3
4
TI 231-01
1-2 1.フリープログラム演算器の内部構成および端子配列
2017.01.06-00
1.2 フリープログラム演算器MXS
1.2.1 内部構成
動作表示ランプハンディターミナル
またはパソコン
7
8
6
1
2
1
2
10
11
7
8
9
5
6
絶縁回路
電源回路
第1出力回路
第2出力回路
L+
N-
GND
・演算処理・入出力調整
絶縁回路
+
-
出力回路第1出力
+
-
出力回路第2出力
供給電源
マイコン
調整スイッチ
選択スイッチ
Rは電流入力時に外付けする受信抵抗
-
+
入力 R
低ドリフト入力処理回路
図1.2.1 フリープログラム演算器MXSの内部構成
1.2.2 端子配列
8 7 6 5
10 11 1 2
9 3
4
1234567891011
第1出力第1出力使用禁止使用禁止入力入力供給電源供給電源接地第2出力第2出力
(+)(-)
(+)(-)(L+)(N-)(GND)(+)(-)
図1.2.2 フリープログラム演算器MXSの端子配列
TI 231-01
1.フリープログラム演算器の内部構成および端子配列 1-3
2017.01.06-00
1.3 フリープログラム演算器MXT
1.3.1 内部構成
5
6
3
4
10
11
7
8
6
1
2
1
2
7
8
9電源回路
-
+
L+
N-
GND
・演算処理
・入出力調整
低ドリフト入力処理回路
絶縁回路
+
-
出力回路出力
供給電源
マイコン
調整スイッチ
選択スイッチ
第1入力 R
-
+
第2入力 R
-
+
第3入力 R
第1出力回路
動作表示ランプハンディターミナル
またはパソコン
Rは電流入力時に外付けする受信抵抗
図1.3.1 フリープログラム演算器MXTの内部構成
1.3.2 端子配列
8 7 6 5
10 11 1 2
9 3
4
1234567891011
出力出力第2入力第2入力第1入力第1入力供給電源供給電源接地第3入力第3入力
(+)(-)(+)(-)(+)(-)(L+)(N-)(GND)(+)(-)
図1.3.2 フリープログラム演算器MXT の端子配列
1
2
5
8
9
10
11
12
13
14
App.
Index
7
6
3
4
TI 231-01
1-4 1.フリープログラム演算器の内部構成および端子配列
2017.01.06-00
1.4 フリープログラム演算器VJXS
1.4.1 内部構成
7
8
6
1
2
8
Rは電流入力時に外付けする受信抵抗
入力 R
絶縁回路
電源回路
第1出力回路
第2出力回路(1出力形はなし)
・演算処理・入出力調整
出力回路
第2出力
低ドリフト入力処理回路
L+
N-
GND
+
-第1出力
供給電源
絶縁回路
出力回路
マイコン
7
9
2
5
10
114
8
1
3-
+
ハンディターミナル
またはパソコン
+
-
図1.4.1 フリープログラム演算器VJXSの内部構成
1.4.2 端子配列1234567891011
入力第2出力入力使用禁止第2出力使用禁止第1出力接地第1出力供給電源供給電源
(+)(+)(-)
(-)
(+)(GND)(-)(L+)(N-)
4
1
5
23
78
1011
9
6
(注)1出力形の第2出力はあき端子(使用禁止)です。
図1.4.2 フリープログラム演算器VJXSの端子配列
TI 231-01
1.フリープログラム演算器の内部構成および端子配列 1-5
2017.01.06-00
1.5 フリープログラム演算器VJX7
1.5.1 内部構成
図1.5.1 フリープログラム演算器VJX7の内部構成
1.5.2 端子配列
123456789
1011
INPUT (+)使用禁止 INPUT (-)使用禁止使用禁止 使用禁止OUTPUT1 (+)GNDOUTPUT1 (-)SUPPLY (L+)SUPPLY (N-)
4
1
5
23
78
1011
9
6
INPUT (+)OUTPUT2 (+)INPUT (-)使用禁止OUTPUT2 (-)使用禁止OUTPUT1 (+)GNDOUTPUT1 (-)SUPPLY (L+)SUPPLY (N-)
INPUT (+)RS-485 B(+)INPUT (-)使用禁止RS-485 A(-)RS-485 COMOUTPUT1 (+)GNDOUTPUT1 (-)SUPPLY (L+)SUPPLY (N-)
INPUT (+)第1接点出力INPUT (-)使用禁止接点COM第2接点出力OUTPUT1 (+)GNDOUTPUT1 (-)SUPPLY (L+)SUPPLY (N-)
オプションコード
A, 6:アナログ出力 P:通信出力 T:接点出力オプションなし
図1.5.2 フリープログラム演算器VJX7の端子配列
1
2
5
8
9
10
11
12
13
14
App.
Index
7
6
3
4
TI 231-01
1-6 1.フリープログラム演算器の内部構成および端子配列
2017.01.06-00
1.6 フリープログラム演算器WXT
1.6.1 内部構成電流入力時100Ω
第1入力信号
ハンディターミナル
JHT
供給電源
第1出力信号
+
+
-
第2出力信号+
-
L+
N-
GND
-
絶縁回路
電源回路
入力処理回路
デジタル演算回路
通信ライン
第1出力回路
7
11
12
第2出力回路
9
10
14
15
16
8
第2入力信号
+
-
3
4
第3入力信号
+
-
1
2
(注)第2出力は付加仕様です。(付加仕様コード:/D0)第1出力と同じ動作出力となります。
図1.6.1 フリープログラム演算器WXTの内部構成
1.6.2 端子配列
1
5
9 10 11 12
16151413
2
6
3
7
4
8
12345678
INPUT 3INPUT 3INPUT 2INPUT 2使用禁止使用禁止INPUT 1INPUT 1
(+)(-)(+)(-)
(+)(-)
910111213141516
OUTPUT 2OUTPUT 2OUTPUT 1OUTPUT 1使用禁止SUPPLYSUPPLYGND
(+)(-)(+)(-)
(L+)(N-)
(GND)
図1.6.2 フリープログラム演算器WXTの端子配列
TI 231-01
2.演算プログラムの動作 2-1
2017.01.06-00
2. 演算プログラムの動作演算機能は、演算関数ライブラリとして変換器に内蔵されています。これらの関数をプログラム上で組み合わせることにより、演算機能を作成します。プログラムの構造はプログラム電卓に似ており、演算方法は逆ポーランド“( )記号なしの論理記述方式”を採用しているため、きわめて簡単です。
2.1 基本動作図 2.1.1 に演算器の信号の流れとプログラムの処理フローを示します。(1) 入力変換
入力信号は入力変換部にて自動的に内部データに変換され、対応する入力データ・レジスタに格納されます。
(2) ユーザ・プログラム 入力変換が終了すると、ユーザ・プログラムが起動され、各種データを読み込んで、
目的とする演算を実行します。演算結果は対応するデータ・レジスタに格納されます。(3) 出力変換
出力データ・レジスタに格納されたデータは、自動的にアナログ信号または接点信号に変換され、演算器から出力されます。
このように入力変換-演算-出力変換を演算周期(50 ms、100 ms、200 ms 選択)ごとに繰り返し実行します。
STORE Y1
ch.1
演算周期で繰り返す
ch.2
A/D A/D
X1入力レジスタ
入力変換
ユーザ・プログラム
出力変換出力レジスタ
X2
Y1
D/A
LOAD X1LOAD X2ADD
図2.1.1 演算器の基本動作
1
2
5
8
9
10
11
12
13
14
App.
Index
7
6
3
4
TI 231-01
2-2 2.演算プログラムの動作
2017.01.06-00
2.2 演算原理2 入力の加算を例に、ユーザ・プログラム(以降プログラムと略します)の演算原理と演算レジスタの動きを示します(図 2.2.1)。演算は、S レジスタと呼ぶ 4 段の演算レジスタ(S1、S2、S3、S4 レジスタ)の中で実行されます。S レジスタの入力は LOAD 命令(LD と記述)で行い、入力データは S1 に読み込まれます。元の各 S1、S2、S3 レジスタのデータは次々に押し下げられます。そして元の S4レジスタのデータは消失します。データに対する演算は FUNCTION 命令にて行います。FUNCTION には各種の演算機能があり、命令はそれぞれの記号(たとえば ADD(+)、HSL(High Selector)など)で記述します。演算実行後、結果が S レジスタに残り、演算対象入力データは消失します。空になった S レジスタには順次データが押し上げられます。S4 レジスタには元の S4 レジスタのデータが残ります。演算結果を出力レジスタへ格納するには、STORE 命令(ST と記述)を用います。ST 命令を実行しても S レジスタの内容は変化しません。
2 入力加算のプログラムを例にとり説明します。入力 1 の読込み前の各 S レジスタのデータを A、B、C、D として説明します。① 入力 1 の読込み LDX1 入力レジスタ(X1)のデータは S1 に読込まれます。このとき、各 S レジスタのデー
タは次々に押し下げられます。そして元 S4 レジスタにあったデータ D は押し出され消失します。
② 入力 2 の読込み LDX2 入力 2 の読込みは、①と同様に X2 のデータが S1 に読込まれ、各 S レジスタのデー
タは次々に押し下げられ、データ C が押し出され消失します。③ 加算 ADD S1 と S2 レジスタのデータを加算して、結果は S1 に格納されます。このとき各レジ
スタのデータは押し上げられます。また S4 には元の S4 のデータが残ります。④ 出力 STY1 S1 レジスタのデータが出力レジスタ(Y1)に格納されます。この命令では演算レジ
スタ(S)の内容は変わりません。
① LDX1② LDX2③ ADD④ STY1
④STY1
入力読込み
演算出力取出し
X1 X2
Y1
演 算レジスタ
①LDX1
②LDX2
③ADD
加 算
X1
A
B
C
X2
X1
A
B
X1+X2
A
B
B
X1+X2
Y1X2X1
S1
S2
S3
S4
入出力レジスタ
A
B
B
A
B
C
D
消失消失
図2.2.1 2入力加算プログラムと演算レジスタの動き
TI 231-01
2.演算プログラムの動作 2-3
2017.01.06-00
2.3 プログラムの構造・容量・演算周期
2.3.1 プログラム容量演算器が実行可能なプログラム・ステップは 59(WXT の場合は 40)ステップです。
2.3.2 プログラム負荷率負荷率は、演算器とハンディ・ターミナルを接続時またはパラメータ設定ツール(VJ77)にて、LOAD{パラメータ表示項目の A17(VJX7 の場合は A28、WXT の場合は A12)}で、%表示されます。
プログラム実行時間演算周期負荷率= ×100%
負荷率が 100%未満になるようにプログラムしてください。100% を超える場合、正常動作しませんので演算周期を変更するか、プログラムの変更をしてください。
2.3.3 演算周期演算器の演算周期は、CYCLE TIME{(パラメータ設定項目の D47(VJX7 の場合は D48、WXT の場合は CYCLE TIME B09)}で表示、設定が可能で、50 ms(*)、100 ms あるいは 200 ms となっています。* VJX7 は設定不可
2.3.4 プログラム構造プログラムは、演算器のプログラム領域のステップ G01 から始まり、プログラムの各ステップを逐次実行し、END 命令を実行するかステップ G59 まで実行して終了します。WXT の場合のプログラム領域は B20 ~ B59 となります。そのため本文中の説明のプログラムステップ G01 ~ G59 は、WXT の場合 B20 ~ B59 と読み替えてください。また演算内容のジャンプ命令 ( ジャンプ GO □□、条件付きジャンプ GIF □□ ) のジャンプ先のステップ番号□□も nn = 01 ~ 59 が nn = 20 ~ 59 となります。
2.3.5 入出力信号と入出力信号用レジスタ入出力信号は、演算器内部では入出力レジスタと呼ぶデータ格納場所に格納されます。ユーザ・プログラムは入出力レジスタを指定することにより、入力レジスタのデータを演算レジスタへ格納したり、演算レジスタのデータを出力レジスタへ出力したりすることができます。表 2.1 に演算器の入出力信号と入出力レジスタの関係を示します。
表2.1 入出力信号とレジスタ
信 号
アナログ入力1
入 力レジスタ
信 号
アナログ出力1
出 力レジスタ
X1 Y1
アナログ入力2 アナログ出力2X2 Y2
アナログ入力3 デジタル出力1X3 DO1
デジタル入力1DI1 DO2 デジタル出力2
(注) WXT の付加仕様コード /D0 のアナログ第 2 出力は Y1(アナログ出力 1)の値が出力されます。
1
2
5
8
9
10
11
12
13
14
App.
Index
7
6
3
4
TI 231-01
2-4 2.演算プログラムの動作
2017.01.06-00
2.3.6 演算器の入出力信号と内部データ演算器の入出力信号は各種ありますが、ここでは入力として 1 ~ 5 V および 0 ~ 100 mVと出力として 1 ~ 5 V および 4 ~ 20 mA を例にとり説明します。それぞれの入出力信号の入出力範囲を表 2.2、図 2.3.1、図 2.3.2 に示します。
表2.2 入出力信号と内部データ
対応する内部データ0.000~1.0000.000~1.0000.000~1.0000.000~1.000
% 表 現0%~100%0%~100%0%~100%0%~100%
信 号1~5 V
0~100 mV1~5 V
4~20 mA
入力
出力
1.1251.000
0.000-0.125
0.52
1 出力4
5 5.5 1~5 Vレンジ4~20 mAレンジ2220
1~5 Vレンジ0~100 mVレンジ
内部データ
内部データ
図2.3.1 入力信号と内部データ
図2.3.2 内部データと出力信号
-0.125
0.5-12.5
5.5112.5
5100
10
0.000
0.500
1.0001.125
入力
2.3.7 信号の内部演算内部デジタル・データは浮動小数点方式を採用しており、内部の演算は下記にて可能です。演算可能範囲 : - 9E + 18 ~ 9E + 18(WXT) - 3.4E + 38 ~ 3.4E + 38(VJX7、VJXS、MXS、MXD、MXT)有効桁数 : 4 桁(WXT) 7 桁(VJX7、VJXS、MXS、MXD、MXT)ただし、時間計測の絡む演算は固定小数点演算をしています。
2.3.8 プログラムの終了演算器は G01 ~ G59 までがプログラミング領域として用意してあります。基本的にはG01 からプログラムをスタートし、G59 まで実行して演算を終了します。演算途中に “END”命令があれば、そこで演算を終了します。WXT の場合のプログラム領域は B20 ~ B59 となります。そのため本文中の説明のプログラムステップ G01 ~ G59 は、B20 ~ B59 と読み替えてください。
TI 231-01
3.演算の動作と応用 3-1
2017.01.06-00
3. 演算の動作と応用演算器は入出力命令、四則演算など各種の演算が可能です。各演算の動作、設定方法について解説し、プログラム例を示します。● 演算の使用回数制限演算は基本演算とダイナミック演算に分類されます。
基本演算 : プログラムの中で何回でも使用できる演算ダイナミック演算 : 1 演算周期に 1 回だけ実行できる演算
ダイナミック演算とは時間が関係した演算および演算のため内部バッファを持つ演算を意味し、1 演算周期に 1 回だけ実行することにより時間測定を行ったり、前回からの状態変化を検出したりしています。● バッファーレジスタ(Tn)演算器は、演算の途中で得たデータを保存するためバッファーレジスタ(Tn)を備えています。Tn レジスタに保存されたデータは、プログラムの別のステップで利用できます。また、一度 Tn レジスタに保存されたデータは、同一レジスタに他のデータを格納するまで保持されます。演算周期ごとにリセットされません。電源 OFF で 0 にリセットされます。Tn は T1 ~ T4 の 4 個あります。Tn はハンディターミナルや VJ77 で内容を表示できます。データは%表示です。● 固定定数(Cn)固定定数(Cn)は、演算の途中で LD 命令によって演算レジスタに LOAD して使用します。Cn は C01 ~ C59 まで 59 個あり、ハンディ・ターミナル(JHT200)またはパラメータ設定ツール(VJ77)により、値(%単位)を設定します。演算により固定定数の指定領域がありますのでご注意ください。また固定定数の入力操作および表示には C01 ~ C59 の C の記号の代わりに H の記号を使用することも可能です。(混在も可能です。C(または H)□□の□□として 01 ~ 59 の59 個が使用可能であり、例えば C01 と H01 は同じ定数のことです。)WXT の場合の固定定数は C20 ~ C63 まで 44 個有ります。そのため本文中の説明の固定定数 C01 ~ C59 は C20 ~ C63 と読み替えてください。C01 ~ C59 の設定は、パラメータ H:CONST のアドレス H01 ~ H59 に設定してください。WXT の場合は、パラメータ C:ADJUST の C20 ~ C63 に設定してください。
1
2
5
8
9
10
11
12
13
14
App.
Index
7
6
3
4
TI 231-01
3-2 3.演算の動作と応用
2017.01.06-00
3.1 プログラム命令一覧および入出力対象レジスタ一覧
プログラムの命令には入出力命令や演算命令などがあり、表 3.1 に一覧表で示します。
表3.1 演算内容と演算命令記号
演算命令記号 項目番号演 算 内 容分 類入出力命令 読み込み
ストア
+,-,×,÷開平演算絶対値セレクタリミッタ折線関数比較信号切替一次遅れ一次進み(微分)むだ時間変化率演算変化率リミッタ移動平均演算タイマ状態変化検出パルス入力カウンタローカット点可変開平演算積算パルス出力カウンタアラーム論理積論理和否定排他的論理和三角関数
自然対数常用対数指数関数べき乗ジャンプ条件ジャンプSレジスタ交換Sレジスタ回転ノー・オペレーション演算の終わり
LDXn, LDYn, LDCnn, LDTn, LDDInLDDOn, STXn, STYn, STTn, STDOn ADD, SUB, MLT, DIV SQR ABS HSL, LSL, HLM, LLM FX1, FX2, FX3, FX4CMP SW LAGn (n=1~3) LEDn (n=1~3) DED VEL VLMn (n =1~2) MAV TIM CCD PIC SQT, SQAn, SQBn (n=1~3) *5 CPO HALn, LALn (n=1~2)AND OR NOT EOR SIN, COS, TAN, ASIN, ACOS, ATNLNLOGEXPPWRGOnn (nn =01~59) GIFnn (nn=01~59) CHG ROT NOP END
2.2項
3.2項 3.3項 3.7項 3.8項 3.9項3.10項3.11項 3.12項3.13項3.14項3.15項 3.16項3.17項3.18項3.19項 3.20項 3.21項3.4, 3.5, 3.6項3.22項 3.23項
3.24項
3.25項
3.26項
3.27項3.28項3.29項3.30項3.31項3.34項
ダイナミック演算
基本演算
ロジック演算
関数演算
その他
*4
*5*6
*10*10
*9
*1:*2:*3:*4:
*5:
*6:
*7:*8:*9:*10:
*5*5*6*6
ハード入出力実装のないXn、YnおよびDOnはバッファおよびフラグとして使用できます。LDCnnのnnは、WXT以外の場合nn=01~59、WXTの場合nn=20~63となります。MXDはnが1のみ。折線関数FX□は、入出力テーブルのパラメータとしてそれぞれ固定定数領域Cnnの特定領域を使用します。他の命令で固定定数を使用する場合は、FX□命令で使用しない領域を使用してください。LAGn、LEDn、VLMn、SQAn、SQBn、HALn、LALn命令は、1周期に同一命令を1回しか使用できません。そのため、それぞれ複数個(n)の命令を用意しています。むだ時間、変化率演算、移動平均演算はどれか1つのみ使用可能です。1演算周期に同時使用はできません。MXDの場合に使用できます。WXTは使用できません。VJX7、WXTのみ使用できます。WXT以外の場合、nnはプログラムのステップNO.(G01~G59)に対応します。WXTの場合、nnはプログラムのステップNO.(B20~B59)に対応します。
*1*2*3*1*1*1
*7*7
*7*5, *8
TI 231-01
3.演算の動作と応用 3-3
2017.01.06-00
1
2
5
8
9
10
11
12
13
14
App.
Index
7
6
3
4
入出力命令(LD,ST)の対象となるレジスタ、および定数とプログラム領域をまとめると、表 3.2 となります。
表3.2 入出力レジスタおよび領域
レジスタ,定数領域およびプログラム領域の記号内 容
演算レジスタ(Sn)
バッファレジスタ(Tn)
アナログ入力データ(Xn)
デジタル入力(DIn)
アナログ出力データ(Yn)
ユーザフラグ(DOn)
固定定数領域(Cnn)
プログラム領域(Bnn)
S1 S2 S3 S4 T1 T2 T3 T4 X1 X2 X3 DI1DI2DI3Y1 Y2 DO1 DO2 DO3 DO4 C01
C59 G01
G59
S1 S2 S3 S4 T1 T2 T3 T4 X1 X2 X3
Y1
DO1 DO2 DO3 DO4
B20
B59
*1, *5*1, *5
*2*6*6
*3*4, *7
*7
*8~
~ ~
MXD、MXS、MXT、VJXS、VJX7の場合
WXTの場合
C20
C63
~
*1:MXTのみ使用できます。*2:MXDおよびMXT接点入力特注の場合に使用できます。*3:MXS、VJXSおよびVJX7のオプションでアナログ出力を選択した場合、 アナログ出力として使用でき、その他の機種はバッファとして使用できます。*4:MXDでは使用できません。MXDではDO1をデジタル出力として使用できます。*5:MXT以外ではバッファとして使用できます。*6:MXT接点入力特注のみ。その他の機種は使用できません。*7:VJX7のオプションで接点出力を選択した場合は、ディジタル出力として使用でき ます。ユーザフラグとして使用できません。*8:固定定数の記号として使用する場合、“C01~59”は“H01~H59”でも可能です。
TI 231-01
3-4 3.演算の動作と応用
2017.01.06-00
3.2 四則演算[演算記号]
+ : ADD 加算 S2 + S1 → S1- : SUB 減算 S2 - S1 → S1× : MLT 乗算 S2 × S1 → S1÷ : DIV 除算 S2 ÷ S1 → S1
[動 作]四則演算は、S1、S2 レジスタのデータを使って行なわれ、結果は S1 レジスタに入ります。
[機能ブロック]機能ブロックは図 3.2.1 に示すように、演算式をそのまま記述します。
X1+C01C02
Y1=
図3.2.1 四則演算
[プログラム]図 3.2.1 の例をプログラムで示します。
入力1の読込み固定定数C01の読込み加算固定定数C02の読込み除算結果をY1へ出力する
解 説X1C01X1+C01C02(X1+C01)/C02(X1+C01)/C02
S1
X1
X1+C01
S2 S3プログラムLDX1LDC01ADDLDC02DIVSTY1次の演算
ステップG01G02G03G04G05G06G07
注記:WXT の場合、本文中のプログラム領域および固定定数領域を次のように読み替えてください。 プログラム領域 G01 ~ G59 は B20 ~ B59 と読み替える。 固定定数領域 C01 ~ C59(または H01 ~ H59)は C20 ~ C63 と読み替える。
TI 231-01
3.演算の動作と応用 3-5
2017.01.06-00
3.3 開平演算(ローカット点なし)[演算記号]
√:SQR 開平演算[動作]
S1 レジスタのデータを開平演算し、S1 レジスタに演算結果を格納します。
X1
図3.3.1 機能ブロック
[プログラム]図 3.3.1 の例をプログラムで示します。
X1 X1 X1
ステップ
G01G02G03G04
プログラム
LDX1 SQR STY1
次の演算
S1 S2 解 説入力1の読込み 開平演算 結果をY1へ出力
注記:WXT の場合、本文中のプログラム領域および固定定数領域を次のように読み替えてください。 プログラム領域 G01 ~ G59 は B20 ~ B59 と読み替える。 固定定数領域 C01 ~ C59(または H01 ~ H59)は C20 ~ C63 と読み替える。
1
2
5
8
9
10
11
12
13
14
App.
Index
7
6
3
4
TI 231-01
3-6 3.演算の動作と応用
2017.01.06-00
3.4 ローカット点可変形開平演算(1)[演算器号]
√ : SQT ローカット点可変形開平演算(ローカット点以下:出力=入力)
[動 作]S1 レジスタの値をローカット点として、S2 レジスタのデータを開平演算し、S1 レジスタに演算結果を格納します。入出力特性を図 3.4.1 に示します。入力がローカット点以下の場合,出力=入力になります。ローカット点は、0 ~ 3.4E +38 のデータ範囲で可変設定できます。
1.8×1019
ローカット点以下入力=出力
ローカット点(可変)ヒステリシス(0.2%固定)
入力
1.000
1.000 3.4×1038
出力
00
図3.4.1 ローカット点可変開平演算の入出力特性
(注記)この演算命令はダイナミック演算ですので,1 演算周期に 1 回だけ使用できます。
[機能ブロック]ローカット点可変形開平演算は、四則演算と組合わせて 1 つの機能ブロックにまとめることができます。設定したローカット点以上で入力 X1 を開平し、開平した結果を出力する機能ブロックを図 3.4.2 に示します。
X1
図3.4.2 機能ブロック
[プログラム]図 3.4.2 の例をプログラムで示します。
入力1の読込みローカット点の読込みローカット開平演算結果をY1へ出力
解 説X1C01 X1 X1
S1
X1
S2 S3プログラムLDX1
LDC01SQTSTY1
次の演算
ステップG01G02G03G04G05
注記:WXT の場合、本文中のプログラム領域および固定定数領域を次のように読み替えてください。 プログラム領域 G01 ~ G59 は B20 ~ B59 と読み替える。 固定定数領域 C01 ~ C59(または H01 ~ H59)は C20 ~ C63 と読み替える。
TI 231-01
3.演算の動作と応用 3-7
2017.01.06-00
3.5 ローカット点可変形開平演算(2)[演算記号]
√:SQAn(n = 1 ~ 3) ローカット点可変形開平演算(ローカット点以下:出力=入力)
[動作]S1 レジスタの値をローカット点として、S2 レジスタのデータを開平演算し、S1 レジスタに演算結果を格納します。入出力特性を図 3.5.1 に示します。
1.8×1019
ローカット点以下入力=出力
ローカット点(可変)
入力
1.000
1.000 3.4×1038
出力
00
ローカット点(可変)ヒステリシス(0.2%固定)
図3.5.1 ローカット点可変形開平演算の入出力特性
入力がローカット点以下の場合、出力=入力になります。ローカット点は、0 ~ 3.4E +38 のデータ範囲で可変設定できます。
(注記)この演算命令はダイナミック演算ですので、1 演算周期に 1 回だけ使用できます。
[機能ブロック]ローカット点可変形開平演算は、四則演算と組合せて 1 つの機能ブロックにまとめることができます。設定したローカット点以上で入力 X1 を開平し、開平した結果を出力する機能ブロックを図 3.5.2 に示します。
X1
図3.5.2 機能ブロック
[プログラム]図 3.5.2 の例をプログラムで示します。
X1C01 X1 X1
X1
ステップ
G01 G02 G03 G04G05
LDX1 LDC01 SQA1 STY1
次の演算
プログラム S1 S2 S3 解 説
入力1の読込み ローカット点の読込み ローカット開平演算 結果をY1へ出力
注記:WXT の場合、本文中のプログラム領域および固定定数領域を次のように読み替えてください。 プログラム領域 G01 ~ G59 は B20 ~ B59 と読み替える。 固定定数領域 C01 ~ C59(または H01 ~ H59)は C20 ~ C63 と読み替える。
1
2
5
8
9
10
11
12
13
14
App.
Index
7
6
3
4
TI 231-01
3-8 3.演算の動作と応用
2017.01.06-00
3.6 ローカット点可変形開平演算(3)[演算記号]
√:SQBn(n = 1 ~ 3) ローカット点可変形開平演算(ローカット点以下:出力= 0%)
[動作]S1 レジスタの値をローカット点として、S2 レジスタのデータを開平演算し、S1 レジスタに演算結果を格納します。入出力特性を図 3.6.1 に示します。
1.8×1019
ローカット点以下出力=0%
入力
1.000
1.000 3.4×1038
出力
00
ローカット点(可変)ヒステリシス(0.2%固定)
図3.6.1 ローカット点可変形開平演算の入出力特性
入力がローカット点以下の場合、出力= 0%になります。ローカット点は、0 ~ 3.4E +38 のデータ範囲で可変設定できます。
(注記)この演算命令はダイナミック演算ですので、1 演算周期に 1 回だけ使用できます。
[機能ブロック]ローカット点可変形開平演算は、四則演算と組合せて 1 つの機能ブロックにまとめることができます。設定したローカット点以上で入力 X1 を開平し、開平した結果を出力する機能ブロックを図 3.6.2 に示します。
X1
図3.6.2 機能ブロック
[プログラム]図 3.6.2 の例をプログラムで示します。
X1C01 X1 X1
X1
ステップ
G01G02G03G04G05
LDX1 LDC01 SQB1 STY1
次の演算
プログラム S1 S2 S3 解 説
入力1の読込み ローカット点の読込み ローカット開平演算 結果をY1へ出力
注記:WXT の場合、本文中のプログラム領域および固定定数領域を次のように読み替えてください。 プログラム領域 G01 ~ G59 は B20 ~ B59 と読み替える。 固定定数領域 C01 ~ C59(または H01 ~ H59)は C20 ~ C63 と読み替える。
TI 231-01
3.演算の動作と応用 3-9
2017.01.06-00
3.7 絶対値[演算記号]
ABS 絶対値
[動 作]S1 レジスタのデータの絶対値を、S1 レジスタに格納します。
[機能ブロック]2 入力の差の絶対値を出力する例を図 3.7.1 に示します。(MXT-A、WXT-A の場合の例)
Y1=|X1-X2|
図3.7.1 絶対値演算例
[プログラム]図 3.7.1 の例をプログラムで示します。
入力1の読込み入力2の読込み減算絶対値演算結果をY1へ出力
解 説X1X2X1-X2|X1-X2||X1-X2|
S1
X1
S2 S3プログラムLDX1LDX2SUBABSSTY1次の演算
ステップG01G02G03G04G05G06
注記:WXT の場合、本文中のプログラム領域および固定定数領域を次のように読み替えてください。 プログラム領域 G01 ~ G59 は B20 ~ B59 と読み替える。 固定定数領域 C01 ~ C59(または H01 ~ H59)は C20 ~ C63 と読み替える。
1
2
5
8
9
10
11
12
13
14
App.
Index
7
6
3
4
TI 231-01
3-10 3.演算の動作と応用
2017.01.06-00
3.8 セレクタ[演算器号]
HSL ハイセレクタLSL ローセレクタ
[動 作]ハイセレクタ :S1、S2 レジスタに格納されたデータを比較し、大きい値を選択して S1
レジスタに格納します。ローセレクタ :同様に、小さい値を S1 レジスタに格納します。選択されないデータは消失します。
[機能ブロック]3 入力のハイセレクタ(HSL)の例を図 3.8.1 に示します。
HSL
図3.8.1 3入力のハイセレクタ
[プログラム]図 3.8.1 の 3 入力ハイセレクタをプログラムで示します。データは、X1 > X2、X1 > X3とします。
入力1の読込み入力2の読込みハイセレクタ(X1>X2の場合)入力3の読込みハイセレクタ(X1>X3の場合)結果をY1へ出力
解 説X1X2X1X3X1X1
S1
X1
X1
S2 S3プログラムLDX1LDX2HSLLDX3HSLSTY1次の演算
ステップG01G02G03G04G05G06G07
注記:WXT の場合、本文中のプログラム領域および固定定数領域を次のように読み替えてください。 プログラム領域 G01 ~ G59 は B20 ~ B59 と読み替える。 固定定数領域 C01 ~ C59(または H01 ~ H59)は C20 ~ C63 と読み替える。
TI 231-01
3.演算の動作と応用 3-11
2017.01.06-00
3.9 リミッタ[演算記号]
HLM ハイリミッタLLM ローリミッタ
[動 作]S1 レジスタに設定値、S2 レジスタに入力値を格納します。演算後 S1 レジスタにリミットされた値が格納されます。
[機能ブロック]ハイリミッタ、ローリミッタを連続して行う例を図 3.9.1 に示します。リミットする定数を( )で示します。
HLM(C01)
LLM(C02)
図3.9.1 ハイローリミッタ
[プログラム]図 3.9.1 の演算例をプログラムで示します。データが X1 < C02 < C01 の場合、演算レジスタ値のステップごとの移り変わりに注意してください。
入力1の読込み上限リミット値読込み上限リミット(X1<C20の場合)下限リミット値読込み下限リミット(X1<C21の場合)結果をY1へ出力
解 説X1C01X1C02C02C02
S1
X1
X1
S2 S3プログラムLDX1LDC01HLMLDC02LLMSTY1次の演算
ステップG01G02G03G04G05G06G07
注記:WXT の場合、本文中のプログラム領域および固定定数領域を次のように読み替えてください。 プログラム領域 G01 ~ G59 は B20 ~ B59 と読み替える。 固定定数領域 C01 ~ C59(または H01 ~ H59)は C20 ~ C63 と読み替える。
1
2
5
8
9
10
11
12
13
14
App.
Index
7
6
3
4
TI 231-01
3-12 3.演算の動作と応用
2017.01.06-00
3.10 折線関数[演算記号]
FX1 10 折線関数FX2 任意折線関数(10 折線)FX3 任意折線関数(20 折線)FX4 任意折線関数(任意折線数)
[動 作]データテーブル設定エリアを表 3.10 に示します。FX1、FX2、FX3、FX4 それぞれの入出力を図 3.10.1、図 3.10.3、図 3.10.5、図 3.10.7 に示します。折線関数は FX1 と FX2 を使用して 2 種類作ることができます。注記:FX3 または FX4 を使用して 2 種類の折線関数を作ることはできません。
表3.10 折線関数データ設定の固定定数エリア
C01C02C03C04C05C06C07C08C09C10C11C12C13C14C15C16C17C18C19C20C21C22C23C24C25C26C27C28C29C30C31C32C33C34C35C36C37C38C39C40C41C42C43
Y0Y1Y2Y3Y4Y5Y6Y7Y8Y9Y10
Y0Y1Y2Y3Y4Y5Y6Y7Y8Y9Y10
固定定数H01H02H03H04H05H06H07H08H09H10H11H12H13H14H15H16H17H18H19H20H21H22H23H24H25H26H27H28H29H30H31H32H33H34H35H36H37H38H39H40H41H42H43
設定アドレス FX1X0X1X2X3X4X5X6X7X8X9X10X11X12X13X14X15X16X17X18X19X20Y0Y1Y2Y3Y4Y5Y6Y7Y8Y9Y10Y11Y12Y13Y14Y15Y16Y17Y18Y19Y20
X0X1X2X3X4X5X6X7X8X9X10X11X12X13X14X15X16X17X18X19X20Y0Y1Y2Y3Y4Y5Y6Y7Y8Y9Y10Y11Y12Y13Y14Y15Y16Y17Y18Y19Y20
FX3X0X1X2X3X4X5X6X7X8X9X10X11X12X13X14X15X16X17X18X19X20Y0Y1Y2Y3Y4Y5Y6Y7Y8Y9Y10Y11Y12Y13Y14Y15Y16Y17Y18Y19Y20線数
FX4
X0X1X2X3X4X5X6X7X8X9X10Y0Y1Y2Y3Y4Y5Y6Y7Y8Y9Y10
X0X1X2X3X4X5X6X7X8X9X10Y0Y1Y2Y3Y4Y5Y6Y7Y8Y9Y10
FX2 固定定数(設定アドレス) FX1 FX3FX2
X□:入力 Y□:出力
MXD、MXS、MXT、VJXS、VJX7の場合 WXTの場合
C20C21C22C23C24C25C26C27C28C29C30C31C32C33C34C35C36C37C38C39C40C41C42C43C44C45C46C47C48C49C50C51C52C53C54C55C56C57C58C59C60C61C62
TI 231-01
3.演算の動作と応用 3-13
2017.01.06-00
[FX1]FX1 の折線入力 (X0 ~ X10) は 0 ~ 100%で 10%刻みのデータです。設定条件出力 - 6%≦ C01 ~ C11 ≦ 106%入力が 0%未満の場合には出力はリミットされず C01 + (C02 - C01) / 10 ×(入力値)(%)が出力され、入力 100%を超える場合には C11 + (C11 - C10) / 10 ×(入力値(%)- 100(%))が出力されます。
0 10 20入力
出力
90100(%)
C10C11C03
C02C01
図3.10.1 FX1(10折線関数)
[機能ブロック]図 3.10.2 に機能ブロックを示します。
FX1
図3.10.2 機能ブロック
[プログラム]図 3.10.2 の例をプログラムで示します。
入力1の読込み10折線関数演算結果をY1へ出力
解 説X1折線出力折線出力
S1 S2プログラムLDX1FX1STY1次の演算
ステップG01G02G03G04
注記:WXT の場合、本文中のプログラム領域および固定定数領域を次のように読み替えてください。 プログラム領域 G01 ~ G59 は B20 ~ B59 と読み替える。 固定定数領域 C01 ~ C59(または H01 ~ H59)は C20 ~ C63 と読み替える。
1
2
5
8
9
10
11
12
13
14
App.
Index
7
6
3
4
TI 231-01
3-14 3.演算の動作と応用
2017.01.06-00
[FX2]設定条件入力 - 6%≦ C12 ~ C22 ≦ 106%C12 < C13 < C14 < C15 < C16 < C17 < C18 < C19 < C20 < C21 < C22 出力 - 6%≦ C23 ~ C33 ≦ 106%入力≦ C12 の場合には C23 が出力され,入力≧ C22 の場合には C33 が出力されます。
C12 C13C14入力
出力
C21 C22(%)
C32C33C25
C24C23
図3.10.3 FX2(任意折線関数 10折線)
[機能ブロック]図 3.10.4 に機能ブロックを示します。
FX2
図3.10.4 機能ブロック
[プログラム]図 3.10.4 の例をプログラムで示します。
入力1の読込み任意折線関数(10折線)結果をY1へ出力
解 説X1折線出力折線出力
S1 S2プログラムLDX1FX2STY1次の演算
ステップG01G02G03G04
注記:WXT の場合、本文中のプログラム領域および固定定数領域を次のように読み替えてください。 プログラム領域 G01 ~ G59 は B20 ~ B59 と読み替える。 固定定数領域 C01 ~ C59(または H01 ~ H59)は C20 ~ C63 と読み替える。
TI 231-01
3.演算の動作と応用 3-15
2017.01.06-00
[FX3]設定条件入力 - 6%≦ C01 ~ C21 ≦ 106%C01 < C02 < C03 < C04 < C05 < C06 < C07 < C08 < C09 < C10 < C11 < C12 <C13 < C14 < C15 < C16 < C17 < C18 < C19 < C20 < C21出力 - 6%≦ C22 ~ C42 ≦ 106%入力≦ C01 の場合には C22 が出力され、入力≧ C21 の場合には C42 が出力されます。
C01 C02C03
出力
C20 C21(%)
C41C42C24
C23C22
図3.10.5 FX3(任意折線関数 20折線)
[機能ブロック]図 3.10.6 に機能ブロックを示します。
FX3
図3.10.6 機能ブロック
[プログラム]図 3.10.6 の例をプログラムで示します。
入力1の読込み任意折線関数(20折線)結果をY1へ出力
解 説X1折線出力折線出力
S1 S2プログラムLDX1FX3STY1次の演算
ステップG01G02G03G04
注記:WXT の場合、本文中のプログラム領域および固定定数領域を次のように読み替えてください。 プログラム領域 G01 ~ G59 は B20 ~ B59 と読み替える。 固定定数領域 C01 ~ C59(または H01 ~ H59)は C20 ~ C63 と読み替える。
1
2
5
8
9
10
11
12
13
14
App.
Index
7
6
3
4
TI 231-01
3-16 3.演算の動作と応用
2017.01.06-00
[FX4]設定条件折線数 C43 に設定(%単位で設定。折線数の 1 ~ 20 本は 100 ~ 2000%に対応します。)入力 - 6%≦ C01 ~ C21 ≦ 106%C01 < C02 < C03 < C04 < C05 < C06 < C07 < C08 < C09 < C10 < C11 < C12 <C13 < C14 < C15 < C16 < C17 < C18 < C19 < C20 < C21出力 - 6%≦ C22 ~ C42 ≦ 106%
C43 に設定した任意の折れ線で動作するので、FX3 のように固定定数を C01 ~ C42 まで設定する必要がありません。入力データテーブルは C01 から必要な数だけ C02、C03・・・と設定する。出力データテーブルも同様に C22 から必要な数だけ C23、C24・・・ と設定する。必要以上のデータをデータテーブルに設定しても無効となります。例えば、折線数を 5 に指定した場合、固定定数の C01 ~ C06 と C22 ~ C27 にデータテーブルの設定を行います。C07 ~ C21 と C28 ~ C42 へ設定したデータは無視されます。
C01 C02C03
出力
C20 C21(%)
C41C42C24
C23C22
図3.10.7 (任意折線関数FX4 最大20折線)
[機能ブロック]図 3.10.8 に機能ブロックを示します。
FX4
図3.10.8 機能ブロック
[プログラム]図 3.10.8 の例をプログラムで示します。
入力1の読込み任意折線関数(20折線)結果をY1へ出力
解 説X1折線出力折線出力
S1 S2プログラムLDX1FX4STY1次の演算
ステップG01G02G03G04
注記:WXT はこの機能を使用することはできません。
TI 231-01
3.演算の動作と応用 3-17
2017.01.06-00
3.11 比較[演算記号]
CMP 比較
[動 作]S1、S2 レジスタの内容を比較して、
S1 ≦ S2 のとき 1.000S1 > S2 のとき 0.000
が S1 レジスタに入り、実行前の S1 レジスタの内容は失われます。S2 レジスタの内容はそのまま残ります。
[機能ブロック]2 入力の比較を行い、X1 ≧ X2 のとき出力に 1.000、X1 < X2 のとき出力を 0.000 にする例を図 3.11.1 に示します。
CMP(X1≧X2)
X1 X2
図3.11.1 機能ブロック
[プログラム]図 3.11.1 の例をプログラムで示します。
比較演算
解 説X1X20/10/1
S1
X1X1X1
S2 S3プログラムLDX1LDX2CMPSTY1次の演算
ステップG01G02G03G04G05
結果をY1へ出力
注記:WXT の場合、本文中のプログラム領域および固定定数領域を次のように読み替えてください。 プログラム領域 G01 ~ G59 は B20 ~ B59 と読み替える。 固定定数領域 C01 ~ C59(または H01 ~ H59)は C20 ~ C63 と読み替える。
1
2
5
8
9
10
11
12
13
14
App.
Index
7
6
3
4
TI 231-01
3-18 3.演算の動作と応用
2017.01.06-00
3.12 信号切換[演算記号]
SW 信号切換
[動 作]S2、S3 レジスタにデータを格納し、S1 レジスタに切換信号として 0.5 未満または 0.5 以上のデータを格納します。
S1 が 0.5 未満のとき S3 → S1S1 が 0.5 以上のとき S2 → S1
になります。
[機能ブロック]2 入力を、C01 で切換える例を図 3.12.1 に示します。
X2
C01
X1
ON
OFF
図3.12.1 機能ブロック
[プログラム]図 3.12.1 の例をプログラムで示します。
C01<0.5のときX1C01≧0.5のときX2
解 説X1X2C01X1またはX2X1またはX2
S1
X1X2
S2 S3
X1
プログラムLDX1LDX2LDC01SWSTY1次の演算
ステップG01G02G03G04G05G06
注記:WXT の場合、本文中のプログラム領域および固定定数領域を次のように読み替えてください。 プログラム領域 G01 ~ G59 は B20 ~ B59 と読み替える。 固定定数領域 C01 ~ C59(または H01 ~ H59)は C20 ~ C63 と読み替える。
TI 231-01
3.演算の動作と応用 3-19
2017.01.06-00
3.13 1次遅れ[演算記号]
LAGn 1 次遅れ(n = 1 ~ 3)
11+TS
Y= X
[動 作]S2 レジスタに入力値、S1 レジスタに時定数を格納し、演算実行後 S1 レジスタに演算結果が入ります。
・時定数の設定(0.1 秒刻み) 1 次遅れの時定数は、内部データ 0.000 ~ 1.000(0.0 ~ 100.0%)に対応して 0 ~
100 秒で、最大 799.9 秒(内部データ 7.999)まで設定できます。
(注記)この演算命令はダイナミック演算ですので、1 演算周期に 1 回だけ使用できます。
[機能ブロック]図 3.13.1 に機能ブロックを示します。
LAG1(C01)
図3.13.1 機能ブロック
[プログラム]図 3.13.1 の例をプログラムで示します。
入力1の読込み時定数の読込み1次遅れ演算1結果をY1へ出力
解 説X1C01(1-e-t/C01)・X1(1-e-t/C01)・X1
S1
X1
S2 S3プログラムLDX1LDC01LAG1STY1次の演算
ステップG01G02G03G04G05
注記:WXT の場合、本文中のプログラム領域および固定定数領域を次のように読み替えてください。 プログラム領域 G01 ~ G59 は B20 ~ B59 と読み替える。 固定定数領域 C01 ~ C59(または H01 ~ H59)は C20 ~ C63 と読み替える。
1
2
5
8
9
10
11
12
13
14
App.
Index
7
6
3
4
TI 231-01
3-20 3.演算の動作と応用
2017.01.06-00
3.14 1次進み(微分)[演算記号]
LEDn 1 次進み(微分) (n = 1 ~ 3)
TDS1+TDS
Y= X
[動 作]S2 レジスタに入力値、S1 レジスタに時定数を格納し、演算後 S1 レジスタに演算結果が入ります。
・時定数の設定(0.1 秒刻み) 1 次遅れと同様に、内部データ 0.000 ~ 1.000(0.0 ~ 100.0%)に対応して 0 ~ 100 秒で、
最大 799.9 秒(内部データ 7.999)まで設定できます。・微分ゲイン
微分ゲインは 1.0 で、必要に応じて 1 次進み(微分)演算後、定数を掛けることができます。
(注記)この演算命令はダイナミック演算ですので、1 演算周期に 1 回だけ使用できます。
[機能ブロック]図 3.14.1 にゲイン付 1 次進み(微分)の例を機能ブロックで示します。
Y1=LED1(C01)×C02
図3.14.1機能ブロック
[プログラム]図 3.14.1 の例をプログラムで示します。
入力1の読込み時定数の読込み1次進み(微分)演算微分ゲインゲイン掛算結果をY1へ出力
解 説X1C01e-t/C01・ΔX1C02C02・e-t/C01・ΔX1C02・e-t/C01・ΔX1
S1
X1
e-t/C01・ΔX1
S2 S3プログラムLDX1LDC01LED1LDC02MLTSTY1次の演算
ステップG01G02G03G04G05G06G07
ΔX1:入力1の変動値
注記:WXT の場合、本文中のプログラム領域および固定定数領域を次のように読み替えてください。 プログラム領域 G01 ~ G59 は B20 ~ B59 と読み替える。 固定定数領域 C01 ~ C59(または H01 ~ H59)は C20 ~ C63 と読み替える。
TI 231-01
3.演算の動作と応用 3-21
2017.01.06-00
3.15 むだ時間[演算記号]
DED むだ時間Y = e-LS・X L:むだ時間
変化率演算および移動平均演算との同時使用はできません。
[動 作]S2 レジスタに入力値、S1 レジスタに設定時間を格納します。演算後 S1 レジスタに演算結果が入ります。
・時間の設定 むだ時間の設定は、内部データ 0.000 ~ 1.000(0.0 ~ 100.0%)に対応し 0 ~ 1000
秒であり、最大 2047000 秒(内部データ 2047.0)まで設定できます。・動作原理
動作原理図を図 3.15.1 に示します。むだ時間(DED)は、専用のバッファレジスタ40 個に、サンプル時間ごとの入力値を格納し、順次シフトされ出力します。まず電源が投入されると、初期値として現在の入力値(A)が 40 個のバッファレジスタに格納されます。そして(設定時間 /40)秒後、次の入力(B)を読み込むと同時に、バッファレジスタのデータは一つずつシフトし 40 番目のレジスタのデータが出力されます。このように(設定時間 /40)秒ごとに入力値読込み、データシフト、40 番目のデータの出力が実行されます。
なお、出力は補間計算を行いスムージングをしています。ただし、サンプル時間の最小値は演算周期となるため設定時間が短い場合、バッファレジスタすべてが使用されず、例えば設定時間 1 秒・演算周期 100 ms ではバッファレジスタの使用数は10 個になります。
T AT S R D C B A入力 出力
設定時間 後
B AB A A A A A A入力 出力
設定時間/40 後
A AA A A A A A A入力 出力
初期値のセット
1 2 3 37 38 39 40入力 出力
バッファレジスタ(40個)
図3.15.1 むだ時間動作原理
(注記)この演算命令はダイナミック演算ですので、1 演算周期に 1 回だけ使用できます。
1
2
5
8
9
10
11
12
13
14
App.
Index
7
6
3
4
TI 231-01
3-22 3.演算の動作と応用
2017.01.06-00
むだ時間
電源ON
むだ時間演算出力入力
時間
図3.15.2 入出力特性
[機能ブロック]図 3.15.3 に機能ブロックの例を示します。
Y1=DED(C01)
図3.15.3 機能ブロック
[プログラム]図 3.15.3 の例をプログラムで示します。
入力1の読込みむだ時間設定C01秒前のX1の値結果をY1へ出力
解 説X1C01X1t-C01X1t-C01
S1
X1
S2 S3プログラムLDX1LDC01DEDSTY1次の演算
ステップG01G02G03G04G05
注記:WXT の場合、本文中のプログラム領域および固定定数領域を次のように読み替えてください。 プログラム領域 G01 ~ G59 は B20 ~ B59 と読み替える。 固定定数領域 C01 ~ C59(または H01 ~ H59)は C20 ~ C63 と読み替える。
TI 231-01
3.演算の動作と応用 3-23
2017.01.06-00
3.16 変化率演算[演算記号]
VEL 変化率演算むだ時間および移動平均演算との同時使用はできません。
[動 作]むだ時間演算を応用して、現在の入力値からむだ時間だけ過去の入力値を減算します。ただし両者ともサンプリングされた入力値です。
計算式は Y1t = X1t - X1t - C01 Y1t :変化率演算出力 X1t :現在の入力値 X1t - C01 :C01 秒前の入力値
・時間の設定 むだ時間演算と同様で、内部データ 0.000 ~ 1.000(0.0 ~ 100.0%)に対応し 0 ~
1000 秒であり、最大 2047000 秒まで設定できます。
むだ時間電源ON
むだ時間出力
変化率演算出力
入力
時間
図3.16.1 入出力特性
左図のように、演算結果が負になることもありますので、変化率演算結果を出力する場合にはバイアスを加算するか、絶対値演算を行う必要があります。
(注記) この演算命令はダイナミック演算ですの
で、1 演算周期に 1 回だけ使用できます。
[機能ブロック]図 3.16.2 に機能ブロックの例を示します。
Y1=VEL(C01)
図3.16.2 機能ブロック
[プログラム]図 3.16.2 の例をプログラムで示します。
入力値の読込み変化率演算時間の設定変化率演算結果をY1へ出力
解 説X1C01X1t-X1t-C01X1t-X1t-C01
S1
X1
S2 S3プログラムLDX1LDC01VELSTY1次の演算
ステップG01G02G03G04G05
注記:WXT の場合、本文中のプログラム領域および固定定数領域を次のように読み替えてください。 プログラム領域 G01 ~ G59 は B20 ~ B59 と読み替える。 固定定数領域 C01 ~ C59(または H01 ~ H59)は C20 ~ C63 と読み替える。
1
2
5
8
9
10
11
12
13
14
App.
Index
7
6
3
4
TI 231-01
3-24 3.演算の動作と応用
2017.01.06-00
3.17 変化率リミッタ[演算記号]
VLMn 変化率リミッタ(n = 1 ~ 2)
[動 作]S3 レジスタに入力値、S2 レジスタに上昇方向変化率制限値、S1 レジスタに下降方向変化率制限値を格納します。演算後 S1 レジスタに変化率制限された入力値が入ります。
・変化率制限値の設定内部データ 0.001 ~ 1.000(0.1 ~ 100.0%)に対応し 0.0 ~ 100.0% / 分
(変化率を 0.1% 未満に設定すると、0.1% として動作します)MAX 699.9% / 分 (内部データ 6.999)、MIN 0.1% / 分 (内部データ 0.001)
・動作説明 動作説明図を図 3.17.1 に示します。なお、変化率制限値として 700% / 分(内部デー
タ 7.000)以上を設定すると入力信号は変化率制限を受けずに、そのまま出力されます(リミットオープン機能)。
100%入力
出力
0%
C02
C01
C01 分1
C02 分
時間
1
図3.17.1 変化率リミッタ入出力特性
[機能ブロック]図 3.17.2 に機能ブロック例を示します。
Y1=VLM(C01,C02)
図3.17.2 機能ブロック
(注記)この演算命令はダイナミック演算ですので、1 演算周期に 1 回だけ使用できます。
[プログラム]図 3.17.2 の例をプログラムで示します。
入力1の読込み上昇変化率制限値下降変化率制限値変化率リミット演算結果をY1へ出力
解 説X1C01C02制限されたX1制限されたX1
S1
X1C01
S2 S3
X1
プログラムLDX1LDC01LDC02VLM1STY1次の演算
ステップG01G02G03G04G05G06
注記:WXT の場合、本文中のプログラム領域および固定定数領域を次のように読み替えてください。 プログラム領域 G01 ~ G59 は B20 ~ B59 と読み替える。 固定定数領域 C01 ~ C59(または H01 ~ H59)は C20 ~ C63 と読み替える。
TI 231-01
3.演算の動作と応用 3-25
2017.01.06-00
3.18 移動平均演算[演算記号]
MAV 移動平均演算むだ時間および変化率演算との同時使用はできません。
[動 作]むだ時間演算を応用して、現在の入力値と設定時間までの過去のサンプリング時間ごとの入力値を 40 個、加算して平均値を計算します。
・時間の設定(1 秒刻み) むだ時間演算と同様で、内部データ 0.000 ~ 1.000(0.0 ~ 100.0%)に対応し 0 ~
1000 秒であり、最大 2047000 秒まで設定できます。ただしサンプリング時間の最小値は演算周期となるため演算周期が 100ms の場合、設定時間 4 秒が 40 個のサンプリング用バッファレジスタの数を有効に使用する最小時間となります。設定時間が短い場合は演算に使用するバッファレジスタの数が少なくなります。例えば設定時間 1秒、演算周期 100ms ではサンプリングバッファレジスタの数は 10 個となります。
X40 X39 X38 X37X36X35
X6X5
X4X3X2 X1
演算時間
時間移動平均値=(X1+X2+X3……+X40)/40
図3.18.1 移動平均演算
(注記)この演算命令はダイナミック演算ですので、1 演算周期に 1 回だけ使用できます。
[機能ブロック]図 3.18.2 に機能ブロック例を示します。
Y1=MAV(C01)
図3.18.2 機能ブロック
[プログラム]図 3.18.2 の例をプログラムで示します。
入力値の読込み演算時間設定移動平均演算結果をY1へ出力
解 説X1C01演算結果演算結果
S1
X1
S2 S3プログラムLDX1LDC01MAVSTY1次の演算
ステップG01G02G03G04G05
注記:WXT の場合、本文中のプログラム領域および固定定数領域を次のように読み替えてください。 プログラム領域 G01 ~ G59 は B20 ~ B59 と読み替える。 固定定数領域 C01 ~ C59(または H01 ~ H59)は C20 ~ C63 と読み替える。
1
2
5
8
9
10
11
12
13
14
App.
Index
7
6
3
4
TI 231-01
3-26 3.演算の動作と応用
2017.01.06-00
3.19 タイマ[演算記号]
TIM タイマ
[動 作]S1 レジスタに、タイマ起動・停止用 0.5 以上または 0.5 未満のデータを格納し、演算実行後 S1 レジスタに経過時間が入ります。
リセットタイマ起動または計時中
備 考演算後0.000経過時間
演算前0.5未満のとき0.5以上のとき
タイマの動きを図 3.19.1 に示します。タイマ起動信号がオフ(0.5 未満)のとき、TIM の演算結果は 0.000 です。タイマがオン(0.5 以上)になると、計時を始め TIM の演算結果は時間とともに増加し、4095999 秒でリセットします。1000 秒のとき 1.000 になるので、4095999 秒までのタイマが作れます。
4095.999
0.0
OFF
ON(0.5以上)タイマ起動信号 (0.5未満)
t秒4095999秒
タイマ演算結果
図3.19.1 タイマの動作
(注記)この演算命令はダイナミック演算ですので、1 演算周期に 1 回だけ使用できます。
[機能ブロック]入力(X2)でタイマをオン・オフする例を図 3.19.2 に示します。
TIM
X2
図3.19.2 機能ブロック
[プログラム]図 3.19.2 の例をプログラムで示します。
タイマ起動用入力
経過時間
解 説X2時間時間
S1 S2プログラムLDX2TIMSTY1次の演算
ステップG01G02G03G04
注記:WXT の場合、本文中のプログラム領域および固定定数領域を次のように読み替えてください。 プログラム領域 G01 ~ G59 は B20 ~ B59 と読み替える。 固定定数領域 C01 ~ C59(または H01 ~ H59)は C20 ~ C63 と読み替える。
TI 231-01
3.演算の動作と応用 3-27
2017.01.06-00
3.20 状態変化検出(MXD-Aのみ対応)[演算記号]
CCD 状態変化検出
[動 作]S1 レジスタの入力データが前周期 0 から今周期 1 へ変化したとき、出力データは 1 となります。状態変化がないとき(データ 1 のまま、あるいはデータ 0 のまま)および入力データが前周期 1 から今周期 0 へ変化したとき、出力データは 0 となります。図 3.20.1 にステータス入力の状態変化を読んだときの入出力動作を示します。なお、コールド・スタート時、出力データは 0 となります。
DI1 1
0
DO1 1
0
1演算周期
ワンショット出力
図3.20.1 状態変化出力動作
(注記)この演算命令はダイナミック演算ですので,1 演算周期に 1 回だけ使用できます。
[機能ブロック]ステータス入力の状態変化を読み込み出力する例を図 3.20.2 に示します。
CCD
図3.20.2 機能ブロック
[プログラム]図 3.20.2 の例をプログラムで示します。
接点入力の読込み状態変化検出結果をDO1へ出力
解 説DI10/10/1
S1 S2 S3プログラムLDDI1CCDSTDO1次の演算
ステップG01G02G03G04
1
2
5
8
9
10
11
12
13
14
App.
Index
7
6
3
4
TI 231-01
3-28 3.演算の動作と応用
2017.01.06-00
3.21 パルス入力カウンタ(MXD-Aのみ対応)[演算記号]
PIC パルス入力カウンタ
[動 作]S1 レジスタの内容が ON のとき、S2 レジスタの入力データが前周期 0 から 1 へ変化したとき、変化した回数をカウントします。ON 時間、OFF 時間とも制御周期の 2 倍以上のパルスをカウントします。カウンタは 30000 カウンタまで可能です。それ以上のオーバーフローはリミットがかかり、カウンタは 30000 の状態のままとなります。出力は 0 ~30,000 のアナログデータです。1000 パルスが内部データ 1,000 に対応します。なお、コールド・スタート時、カウンタはリセットされ 0 となり、次の周期からカウントを開始します。●入力条件の設定 S2 レジスタ:入力値 S1 レジスタ:スタート/リセット S1 レジスタの値が ON(0.5 以上)でカウンタ・スタートおよびカウントを 継続し、
OFF(0.5 未満)でリセット●出力 S1 レジスタ:カウンタ出力(0 ~ 1.00 が 0 ~ 1,000 パルスに対応)
(注記)この演算命令はダイナミック演算ですので,1 演算周期に 1 回だけ使用できます。
[機能ブロック]図 3.21.1 の例をプログラムで示します。
PIC
DI1 X1
図3.21.1 機能ブロック
[プログラム]図 3.21.1 の例をプログラムで示します。
パルス入力の読込みスタート/ リセット状態の設定パルスカウント結果をY1へ出力
解 説DI1X1演算結果演算結果
DI1
S1 S2 S3プログラムLDDI1LDX1
PICSTY1
次の演算
ステップG01G02G03G04G05
TI 231-01
3.演算の動作と応用 3-29
2017.01.06-00
3.22 積算パルス出力カウンタ(MXDのみ対応)[演算記号]
CPO 積算パルス出力接点出力を使用するのでご注意ください。すなわち、CPO を実行すると DO1 が使用されます。(CPO を使用すると DO1 のデータは接点出力から切り放されます)
[動 作]S2 レジスタに入力値、S1 レジスタに積算率を格納します。このとき S2 レジスタには、温圧補正演算などによりデータが 1.0 以上になることを考慮し、0.000 ~ 10.000 までの値を格納することができます。積算率(S1 レジスタ)には 0.01 ~ 18.000 までの値を設定できます。ただし、最大出力パルス数は 5 パルス/秒(演算周期 0.1 秒、0.2 秒とも)です。 積算率(S1)、入力データ(S2)のパルス出力の関係は、 100%入力(S2)のとき積算率 0 ~ 1.0 が 0 ~ 1000 パルス/時間に対応する。 積算パルス出力=積算率(S1)×入力値(S2)×1000 [ 単位:パルス/時間 ] 例えば、積算率(S1)= 0.500、入力値(S2)= 0.750 のとき、積算パルス出力は 0.5×0.75× 1000 = 375 パルス/時間になります。なお、パルス出力は 100 ± 1ms のオンパルスとなります。
注記:積算率が小さくなると、入力値との積も小さくなり積算できない、および積算誤差が生じる問題が発生します。積算率 0.01 の場合、入力 2.4%以下では積算できなくなります。
(注記)この演算命令はダイナミック演算ですので、1 演算周期に 1 回だけ使用できます。
[機能ブロック]図 3.22.1 に機能ブロックを示します。C01 が積算率です。
CPO(C01)
X1
図3.22.1 機能ブロック
[プログラム]図 3.22.1 の例をプログラムで示します。
入力値の読込み積算率の読込み結果をDO1 へ出力
解 説X1C01演算結果
X1
S1 S2 S3プログラムLDX1
LDC01CPO
次の演算
ステップG01G02G03G04
1
2
5
8
9
10
11
12
13
14
App.
Index
7
6
3
4
TI 231-01
3-30 3.演算の動作と応用
2017.01.06-00
3.23 アラーム[演算記号]
HALn ハイアラーム(n = 1 ~ 2)LALn ローアラーム(n = 1 ~ 2)
[動 作]S3 レジスタに入力値、S2 レジスタに警報設定値、S1 レジスタにヒステリシス幅を格納します。S1 レジスタには 0 以上の正数を格納できます。演算実行後、入力値が設定値と同じまたは超えていれば(異常)1、入力値が設定値の内にあれば(正常)0 が S1 レジスタに入ります。VJX7 および MXD の接点出力は、本項のアラームと連動していません。
図3.23.1 機能ブロック
[機能ブロック]図 3.23.2 に機能ブロックを示します。C01 が警報設定点、C02 がヒステリシス幅です。
HAL(C01, C02)
X1
図3.23.2 機能ブロック
[プログラム]図 3.23.2 の例をプログラムで示します。
入力1の読込み警報設定点の読込みヒステリシス幅の読込みハイアラームDO1へ出力
解 説X1C01C020/10/1
S1
X1C01X1X1
S2 S3
X1
プログラムLDX1LDC01LDC02HAL1STDO1次の演算
ステップG01G02G03G04G05G06
注記:WXT はこの機能を使用することができません。
TI 231-01
3.演算の動作と応用 3-31
2017.01.06-00
3.24 論理演算[演算記号]
∩:AND∪:OR‾:NOT :EOR
S2∩S1→S1S2∪S1→S1S1 →S1S2 S1→S1
[動 作]論理演算は、S1・S2 レジスタ間で行われ、結果は S1 レジスタに 0、1 データで入ります。EOR は S1 および S2 レジスタの値が同一のとき、出力は 0 となります。データは 0.5 以上のとき 1、0.5 未満のとき 0 として扱います。
[AND]
S10011
S20101
S10001
[OR]
S10011
S20101
S10111
[NOT]
S101
S110
[EOR]
S10011
S20101
S10110
演算実行前→演算実行後
1
2
5
8
9
10
11
12
13
14
App.
Index
7
6
3
4
TI 231-01
3-32 3.演算の動作と応用
2017.01.06-00
3.25 三角関数(VJX7,WXTのみ対応)[演算記号]
SIN サインCOS コサインTAN タンジェントASIN アークサイン(SIN - 1)ACOS アークコサイン(COS - 1)ATAN アークタンジェント(TAN - 1)
[動 作]三角関数は S1 レジスタの内容を演算して S1 レジスタに格納します。角度の値は、内部データ 0 ~ 1.000 が 0 ~ 360[度](0 ~ 2π[rad])に対応します。
0.0000
1.5
1
0.5
0
-0.5
-1
-1.50.25090π/2
0.7502703π/2
0.500180π入力
出力
1.0003602π
0.0000
1.5
1
0.5
0
-0.5
-1
-1.50.25090π/2
0.7502703π/2
0.500180π
出力
1.0003602π
入力
図3.25.1 SIN演算 入出力特性 図3.25.2 COS演算 入出力特性
入力
0.0000
50
40
30
20
10
0
-20
-10
-30
-40
-500.25090π/2
0.7502703π/2
0.500180π
1.0003602π
出力
出
力
-1 -0.5 0 0.5 1
0.5π
π/2
-π/2
-π
0
180
90
-90
-180
0
0.4
0.3
0.2
0.1
0
-0.2
-0.1
-0.3
-0.4
-0.5
入力
図3.25.3 TAN演算 入出力特性 図3.25.4 SIN-1演算 入出力特性
TI 231-01
3.演算の動作と応用 3-33
2017.01.06-00
入力
出
力
-1 -0.5 0 0.5 1
0.5π
π/2
-π/2
-π
0
180
90
-90
-180
0
0.4
0.3
0.2
0.1
0
-0.2
-0.1
-0.3
-0.4
-0.5
入力
出
力
-1 -0.5 0 0.5 1
0.15π/4
0
45
-π/4 -45
0
0.1
0.05
0
-0.1
-0.05
-0.15
図3.25.5 COS-1演算 入出力特性 図3.25.6 TAN-1演算 入出力特性
[機能ブロック]SIN の例を図 3.25.7 に示します。
SIN
図3.25.7 機能ブロック
[プログラム]図 3.24.7 の例をプログラムで示します。
入力1の読込みSIN演算結果をY1へ出力
解 説X1SIN(X1)SIN(X1)
S1 S2プログラムLDX1SINSTY1次の演算
ステップG01G02G03G04
注記:WXT の場合、本文中のプログラム領域および固定定数領域を次のように読み替えてください。 プログラム領域 G01 ~ G59 は B20 ~ B59 と読み替える。 固定定数領域 C01 ~ C59(または H01 ~ H59)は C20 ~ C63 と読み替える。
1
2
5
8
9
10
11
12
13
14
App.
Index
7
6
3
4
TI 231-01
3-34 3.演算の動作と応用
2017.01.06-00
3.26 関数演算[演算記号]
LN 自然対数LOG 常用対数EXP 指数関数PWR べき乗
[動 作]関数は S1 レジスタの内容を演算して S1 レジスタに格納します。“PWR”は S1 =(S2)(S1)となります。“PWR”実行時のレジスタは図 3.26.1 のようになります。
S1
S2
S3
S4
A
B
C
D
演算レジスタ
BA
C
D
D
図3.26.1 “PWR”実行時のレジスタの動き
[プログラム①]PWR の例をプログラムで示します。
入力1の読込み C01(べき乗値)べき乗演算結果をY1へ出力
解 説X1C01X1C01
X1C01
X1
S1 S2プログラムLDX1
LDC01PWRSTY1
次の演算
ステップG01G02G03G04G05
[機能ブロック]LOG の例を図 3.26.2 に示します。
LOG
図3.26.2 機能ブロック
[プログラム②]図 3.26.2 の例をプログラムで示します。
入力1の読込みLOG演算結果をY1へ出力
解 説X1LOG(X1)LOG(X1)
S1 S2プログラムLDX1LOGSTY1次の演算
ステップG01G02G03G04
注記:WXT の場合、本文中のプログラム領域および固定定数領域を次のように読み替えてください。 プログラム領域 G01 ~ G59 は B20 ~ B59 と読み替える。 固定定数領域 C01 ~ C59(または H01 ~ H59)は C20 ~ C63 と読み替える。
TI 231-01
3.演算の動作と応用 3-35
2017.01.06-00
3.27 ジャンプ[演算記号]
GO □□ 無条件ジャンプ □□:01 ~ 59(WXT の場合□□:20 ~ 59)命令記号としてプログラムの流れを変える場合に使用します。
[動 作]G □□ステップへジヤンプします。演算レジスタの内容は変わりません。
[プログラム]解 説
A B CS1 S2 S3プログラム
GO04
次の演算
ステップG01G02G03G04
注記:WXT の場合、本文中のプログラム領域および固定定数領域を次のように読み替えてください。 プログラム領域 G01 ~ G59 は B20 ~ B59 と読み替える。 固定定数領域 C01 ~ C59(または H01 ~ H59)は C20 ~ C63 と読み替える。
3.28 条件ジャンプ[演算記号]
GIF □□ 条件ジャンプ □□:01 ~ 59(WXT の場合□□:20 ~ 59)
[動 作]S1 レジスタの内容が 1 のとき、G □□ステップへジャンプします。0 のとき次のステップへいきます。命令実行後、S1 レジシスタの内容は失われ、S2 ~ S4 の内容がそれぞれ押し上げられ S1 ~ S3 へ入ります。S4 は変化しません。S1 レジスタのデータが 0.5 以上のとき 1、0.5 未満のとき 0 として扱います。
[プログラム]
S11
0
解 説DI1A
AB
BC
S1 S2 S3プログラムLDDI1GIF06次の演算
次の演算
ステップG01G02G03G04G05G06
注記:WXT の場合、本文中のプログラム領域および固定定数領域を次のように読み替えてください。 プログラム領域 G01 ~ G59 は B20 ~ B59 と読み替える。 固定定数領域 C01 ~ C59(または H01 ~ H59)は C20 ~ C63 と読み替える。
1
2
5
8
9
10
11
12
13
14
App.
Index
7
6
3
4
TI 231-01
3-36 3.演算の動作と応用
2017.01.06-00
3.29 Sレジスタ交換[演算記号]
CHG S レジスタ交換
[動 作]S1 レジスタのデータを S2 レジスタへ S2 レジスタのデータを S1 レジスタへデータ交換します。このとき、他のレジスタのデータは変わりません。演算レジスタの動きを図 3.29.1に示します。
S1
S2
S3
S4
A
B
C
D
演算レジスタ
CHGB
A
C
D
図3.29.1 演算レジスタ
[機能ブロック]図 3.29.2 に機能ブロックを示します。
CHG
図3.29.2 機能ブロック
[プログラム]読み込んだ S1 と S2 レジスタのデータをレジスタ交換する例をプログラムで示します。
解 説X1X2X3X2
入力1の読込み入力2の読込み入力3の読込みレジスタ交換
X1X1
X1X2X3
S1 S2 S3プログラムLDX1LDX2LDX3CHG次の演算
ステップG01G02G03G04G05
注記:WXT の場合、本文中のプログラム領域および固定定数領域を次のように読み替えてください。 プログラム領域 G01 ~ G59 は B20 ~ B59 と読み替える。 固定定数領域 C01 ~ C59(または H01 ~ H59)は C20 ~ C63 と読み替える。
TI 231-01
3.演算の動作と応用 3-37
2017.01.06-00
3.30 Sレジスタ回転[演算記号]
ROT S レジスタ回転
[動 作]S2、S3、S4 のデータを、各々 S1、S2、S3 レジスタへ順次押し上げ、S1 レジスタのデータを S4 レジスタへ回転シフトします。演算レジスタの動きを図 3.30.1 に示します。
S1
S2
S3
S4
A
B
C
D
演算レジスタ
ROTB
C
D
A
図3.30.1 演算レジスタ
[機能ブロック]図 3.30.2 に機能ブロックを示します。
ROT
図3.30.2 機能ブロック
[プログラム]読み込んだ S レジスタを回転する例をプログラムで示します。
解 説X1X2X3C01X3
入力1の読込み入力2の読込み入力3の読込み固定定数の読込みレジスタ回転
X1C01
X1X2X3X2
S1 S2 S4
X1X2X1
S3プログラムLDX1LDX2LDX3LDC01ROT
次の演算
ステップG01G02G03G04G05G06
注記:WXT の場合、本文中のプログラム領域および固定定数領域を次のように読み替えてください。 プログラム領域 G01 ~ G59 は B20 ~ B59 と読み替える。 固定定数領域 C01 ~ C59(または H01 ~ H59)は C20 ~ C63 と読み替える。
3.31 ノー・オペレーション[演算記号]
NOP
[動 作]演算に影響を与えません。
1
2
5
8
9
10
11
12
13
14
App.
Index
7
6
3
4
TI 231-01
3-38 3.演算の動作と応用
2017.01.06-00
3.32 接点入出力(MXD - AおよびVJX7のオプション接点出力付の場合のみ)
[演算記号]演算記号 MXD VJX7オプション接点出力付LDDI1 接点入力読込み ̶̶̶̶LDDO1 接点出力状態読込み 接点出力状態読込みLDDO2 ̶̶̶̶ 接点出力状態読込みSTDO1 接点出力 接点出力STDO2 ̶̶̶̶ 接点出力
(注記)上記命令は接点入出力を備えている MXD および VJX7 のオプション接点出力付でのみ有効となります。他機種は DO1 および DO2 をユーザ・フラグとして使用できます。
[動 作]アナログ入出力と同様、LD、ST 命令により読み込み、格納ができます。接点 ON:0接点 OFF:1
LD: 接点入出力の状態を S1 レジスタへ読み込みます。0 は 0.000 と読み込まれ、1 は1.000 と読み込まれます。
ST: S1 レジスタのデータをステータス出力します。0.5 未満は 0(接点 ON)が出力され、0.5 以上は 1(接点 OFF)が出力されます。
● MXD-A の場合の例[機能ブロック]
接点入力の状態により接点出力を ON、OFF する例を図 3.32.1 に示します。接点信号の流れは破線で表します。
DI1
DO1
図3.32.1 機能ブロック
[プログラム]図 3.32.1 の例をプログラムで示します。
接点入力1の読込み接点出力1へ出力
解 説0/10/1
S1 S2プログラムLDDI1STDO1次の演算
ステップG01G02G03
TI 231-01
3.演算の動作と応用 3-39
2017.01.06-00
● VJX7 オプション接点出力付の場合の例
[ 機能ブロック ]接点出力 1 と接点出力 2 の内容を交換する例を図 3.32.2 に示します。
DO1 ⇔ DO2
図3.32.2
[ プログラム ]図 3.32.2 の例をプログラムで示します。 ステップ プログラム S1 S2 解 説 G01 LDDO1 0/1 接点出力1の状態読込み G02 LDDO2 0/1 0/1 接点出力2の状態読込み G03 STDO1 0/1 0/1 接点出力1へS1の内容(元DO2の状態)を出力 G04 CHG 0/1 0/1 S1とS2の内容を交換 G05 STDO2 0/1 0/1 接点出力2へS1の内容(元DO1の状態)を出力 G06 次の演算
3.33 ユーザ・フラグ[演算記号]
LDDOn 状態信号読込み (MXD:n = 2 ~ 4、MXS、MXT、VJX7*:n = 1 ~ 4)STDOn 状態信号格納 (MXD:n = 2 ~ 4、MXS、MXT、VJX7*:n= 1 ~ 4)
(注記 *:VJX7 のオプション接点出力付の場合は n=3,4 となります。)
[動 作]状態信号(0、1)一時記憶に使用できます。
3.34 終了[演算記号]
END
[動 作]演算を終了します。演算実行中に “END” 命令があると、それ以降の演算は行わず、演算処理を終了します。
1
2
5
8
9
10
11
12
13
14
App.
Index
7
6
3
4
Blank Page
TI 231-01
4.プログラムの作成 4-1
2017.01.06-00
4. プログラムの作成前章までのプログラム例の組合せにより、プログラムの作成ができます。次の事項を念頭に置きつつプログラムを考案してください。●できるだけ単純なプログラムを作る 補助的な機能は、後からでも簡単に付加できます。最初は、主目的とする機能に着目して単純明快なプログラムを作成してください。
●誰にでも理解できるプログラムを作る 1ステップのむだもない整然としたプログラムを作る必要はありません。むしろ難解になりがちです。誰が見ても理解できるプログラムを心掛けてください。
●例題や前例をできるだけ利用する 手間をかけずに正確なプログラムを作る近道です。本TIの例題を活用ください。
4.1 プログラムの作成手順
・入出力のチェック
・演算記号のスケーリング・固定定数の数・ダイナミック演算の数・プログラム・ステップの粗チェック
・プログラム・ステップのチェック・演算のオーバー・フローのチェック
・プログラムの確認とデバック (シーケンス,演算精度)
作業手順
入出力のチェック
シーケンス,信号演算のまとめ
プログラム作成
プログラムの入力
テスト・ランの実行
終 了
ワーク・シート作成
データ・シート作成
・ハンディターミナルまたはパラメータ設定ツール(VJ77)を用いてプログラムを入力する
図4.1.1 プログラム作成フロー
1
2
5
8
9
10
11
12
13
14
App.
Index
7
6
3
4
TI 231-01
4-2 4.プログラムの作成
2017.01.06-00
4.2 プログラム作成の例題(理想気体流量の温圧補正付流量制御)
測定値演算を伴った制御の例として、気体流量の温圧補正を示し、作成手順にしたがって説明します。(この例は MXT-A、または WXT-A で作成可能です。)ここでは、特に算術演算におけるスケーリングおよび固定定数値の求め方がポイントになります。(1) 演算部分の抽出 図 4.2.1 に示すように差圧伝送器からの流量信号を、圧力、温度で補正します。 各検出器からの入力信号はディストリビュータまたは変換器により演算器に入力し
ます。MXT 1 台により差圧、圧力、温度の 3 入力を演算し、補正値を出力します。
補正済測定値
コントローラ
ディストリピュータ 温度変換器 E/P
Y1
X2 X1 X3
フリープログラムMXT
温圧補正演算
操作出力
圧力伝送器
差圧伝送器
温度検出器
図4.2.1 温圧補正演算付流量制御
(2) 算術演算のまとめ 理想気体流量の温圧補正式は、一般に次式で示されます。
QX= ・ΔPPf・Tn
Pn・Tf
Δ P :差圧 Qx :標準状態に換算した気体流量 Pf :絶対圧力で示した気体の使用圧力 Pn :絶対圧力で示したオリフィス設計基準圧力 Tf :絶対温度で示した気体の使用温度 Tn :絶対温度で示したオリフィス設計基準温度
TI 231-01
4.プログラムの作成 4-3
2017.01.06-00
1
2
5
8
9
10
11
12
13
14
App.
Index
7
6
3
4
(3) 演算の正規化 補正式の物理量を、演算器の正規化信号(0.000 ~ 1.000)に変換します。 Pf = Pspan・X2 + Pmin
Tf = Tspan・X3 + Tmin
Qx = Qspan・Y Δ P =Δ Pspan・X1 X1 ; 差圧信号(0.000 ~ 1.000) X2 ; 圧力信号(0.000 ~ 1.000) X3 ; 温度信号(0.000 ~ 1.000) Y ; 補正流量信号(0.000 ~ 1.000)これらを補正式に代入して整理すると、
Qspan・Y= ・ΔPspan・X1
Pspan
Pn
Pmin
Pn・X2+
Tspan
Tn
Tmin
Tn・X3+
オリフィスの Qx とΔ P は、設計基準状態において通常はになるように設計する場合が多く、 ΔPspan/Qspan のスケーリングは不要になります。従って、補正演算式は次のようになります。
Y= ・X1K2・X2+A2
K3・X3+A3 ただし、K2 = Pspan/Pn
A2 = Pmin/Pn
K3 = Tspan/Tn
A3 = Tmin/Tn
MXT は 3 入力であるため、温度補正と、圧力補正を一つの演算器で行うことができます。
温圧補正演算 設定条件
オリフィス設計基準圧力:Pn=600 kPa
オリフィス設計基準温度:Tn=300℃
圧力伝送器レンジ :0~1000 kPa
温度変換器レンジ :0~500℃
これらを代入して、K2、A2、K3、A3 の値を計算します。
K2= =
=1.426
A2= =
=0.1445
K3= =
=0.8724
A3= =
=0.4766
圧力伝送器スパンオリフィス設計基準圧力(絶対圧力)
圧力伝送器の最小目盛(絶対圧力)オリフィス設計基準圧力(絶対圧力)
1000600+101.3
0+101.3600+101.3
温度変換器スパンオリフィス設計基準温度(絶対温度)
500300+273.15
温度伝送器の最小目盛(絶対温度)オリフィス設計基準温度(絶対温度)
0+273.15300+273.15
これらを式に代入すると
Y= ・X11.426・X2+0.14450.8724・X3+0.4766
TI 231-01
4-4 4.プログラムの作成
2017.01.06-00
(4) 固定定数の設定 固定定数の割当てを下記に示します。 圧力補正演算 K2 = 1.426 なので C02 = 142.6% A2 = 0.1445 なので C04 = 14.45% 温度補正演算 K3 = 0.8724 なので C07 = 87.24% A3 = 0.4766 なので C08 = 47.66%
(5) 機能ブロックのまとめ この例題は、1 つの演算式で機能ブロックをまとめることができます。
X1 X2差圧 圧力
X3温度
Y1
Y= ・X1K2・X2+A2K3・X3+A3
図4.3.1 フローシート
(6) データシートへの記入 入出力および定数の割当てをし、データシートに記入します。 記入例を表 4.1 に示します。
表4.1 データシートへの記入例(温圧補正演算)
K2=C02K3=C04A2=C07A3=C08
データ指定 記事 0% 100%
固定定数 設定値 記 事
アナログ入力
アナログ出力
X1
X2
X3
Y
0
0
0
0
3200
1000
500.0
100.0
C02
C03
C04
C05
C06
C07
C08
C09
142.6%
87.24%
14.45%
47.66%
0.6%
K2=1.426
K3=0.8724
A2=0.1445
A3=0.4766
差圧(mmH2O)
圧力(kPa)
温度( C゚)
補正出力(%)
TI 231-01
4.プログラムの作成 4-5
2017.01.06-00
1
2
5
8
9
10
11
12
13
14
App.
Index
7
6
3
4
(7) プログラムシートの作成 プログラム例を表 4.2 に示します。実際にキーインするのはプログラムです。解説は
後にプログラムを見たとき、何を実行しているかよくわかるように注釈を記入します。演算レジスタは、各ステップを実行した結果、演算レジスタに何が入っているかを示しています(ただし、S4 レジスタを省略しています)。なお、演算レジスタの項はプログラムシートに記入する必要はありません。
表4.2 プログラム例(温圧補正演算)
ステップ プログラム S1 S2 S3 解 説
圧力信号の読込み
定数の読込みC02=142.6%(K2=1.426)
K2・X2
定数の読込みC07=14.45%(A2=0.1445)
圧力補正項(a=C02・X2+C07)
温度信号の読込み
定数の読込みC04=87.24%(K3=0.8724)
K3・X3
定数の読込みC08=47.66%(A3=0.4766)
温度補正項(b=C04・X3+C08)
圧力・温度補正項の演算
差圧信号の読込み
ローカット点の読込みC09=0.6%
温圧補正信号の演算
補正信号の出力
G01
G02
G03
G04
G05
G06
G07
G08
G09
G10
G11
G12
G13
G14
G15
G16
G17
X2
C02
C02・X2
C07
a
X3
C04
C04・X3
C08
b
a/b
X1
a/b・X1
C09
a/b・X1
a/b・X1
X2
C02・X2
a
X3
a
C04・X3
a
a/b
a/b・X1
a
a
LDX2
LDC02
MLT
LDC07
ADD
LDX3
LDC04
MLT
LDC08
ADD
DIV
LDX1
MLT
LDC09
SQT
STY1
END
(注記)レジスタ(S1 ~ S3)の内容は補正演算に関係するデータのみ示しています。
Blank Page
TI 231-01
5.プログラムの入力と固定定数の設定 5-1
2017.01.06-00
5. プログラムの入力と固定定数の設定プログラムの入力と固定定数の設定については2通りの方法があります。1つはデータを一項目ずつ取り扱うハンディターミナル(JHT200)を利用する方法と、もう一つはパソコンからデータを一括処理のできるパラメータ設定ツール(VJ77)を利用する方法です。いずれもプログラムおよびデータの設定と読み出し、データのモニタリングができます。詳細はそれぞれの資料をご覧ください。
1
2
5
8
9
10
11
12
13
14
App.
Index
7
6
3
4
Blank Page
TI 231-01
付録 付-1
2017.01.06-00
付録1. プログラム機能一覧
分 類 命 令
Load
Store
演算レジスタ
命令実行前 命令実行後 解 説
S1 S2 S3 S1 S2 S3
LDXn
HSL
LSL
HLM
LLM
FX1,2
FX3,4
CMP
SW
Xnを読込む
LDYn
LDCnnLDTnLDDIn
LDDOnSTXnSTYnSTTn
STDOnADDSUBMLTDIVSQRABS
SINCOSTANASINACOSATAN
LNLOGEXPPWR
正弦余弦正接逆正弦逆余弦逆正接自然対数常用対数指数べき乗
Cnnを読込むTnを読込むDInを読込むDOnを読込むXnへ格納Ynへ格納Tnへ格納DOnへ格納加算減算乗算除算開平演算絶対値
Ynを読込む
A A
C
C
A
A
A
A
B
C
B
D
D
B
B
B
B
C
C
B C Xn
A A BB C Yn
AAAAAAAAAAAAAA
AAAABBBBCCCCBB
BBBBBBBBBC
BBBBCCCCDDDDCC
nn=01~59 Cnn:固定定数n=1~4 Tn:一時記憶バッファn=1 DIn:デジタル入力 n=1~4 DOn:デジタル出力S1をXnに格納するS1をYnに格納するS1をTnに格納するS1をDOnに格納するS1←S2+S1S1←S2-S1S1←S2×S1S1←S2÷S1S1← S1S1←| S1 |
CCCCCCCCCD
S1←SIN(S1)S1←COS(S1)S1←TAN(S1)S1←ASIN(S1)S1←ACOS(S1)S1←ATAN(S1)S1←LN(S1)S1←LOG(S1)S1←EXP(S1)S1←S2S1
BBBBBBBBBBBBBB
CCCCCCCCCCCCCC
ハイセレクタ
ローセレクタ
ハイリミッタ
ローリミッタ
10折線関数
任意折線関数
比較
信号切換
A
A
A
0/1
AAAAAAAAAA
BBBBBBBBBB
CCCCCCCCCC
SINACOSATANA
ASINA ACOSAATANALN (A)
LOG(A)EXP(A)
B A
上限設定値
A,B大きい方
S1レジスタ、S2レジスタの内容を比較、大きい値をS1に格納する
S1レジスタ、S2レジスタの内容を比較、小さい値をS1に格納する
入力値が上限設定値以下の時入力値をS1に格納、以上なら上限設定値を格納する
入力値が下限設定値以上の時入力値をS1に格納、以下なら下限設定値を格納する
入力10等分の10折線関数FX1:C01 ~C11 10折線の任意折線関数FX2:C12~C33
20折線の任意折線関数X軸:C01~C21 Y軸:C22~C42
S1>S2のとき0.000→S1S1≦S2のとき1.000→S1
S1<0.500のときS3→S1S1≧0.500のときS2→S1
A, B小きい方
制御された入力値
制御された入力値
関数出力
関数出力
0/1
AorB
下限設定値
入力値
入力値
入力値
入力値
B
B
A
A
B
A
C
C
A
A
B
B
C
B
CnnTnDIn
DOnAAAA
B+AB-AB×AB÷A
A| A |
MXS,VJXS,VJX7およびMXD:n=1、MXTおよびWXT:n=1~3(Xn:入力)
命令
記号
基
本
演
算
関
数
演
算
MXD、MXT、VJXS、VJX7オプション アナログ出力なし、およびWXT:n=1、MXS、VJXSおよびVJX7オプションアナログ出力付:n=1~2(Yn:出力)
*1
*2*3
*4
*5*6
*7*7*7*7*7*7
演算レジスタ内のA、B、C、Dはあらかじめ格納されているデータを表します。演算レジスタとしてはS1~S4が内蔵されていますが、この表ではS1~S3について示します。
*1:WXTの場合はnn=20~63です。*2:MXDのみこの機能を使用できます。*3:MXDの場合 n=1をデジタル出力、n=2~4をバッファとして使用します。 VJX7オプション接点出力付の場合、n=1~2、n=3~4はバッファとして使用します。*4:WXTの場合はFX1:C20~C30,FX2:C31~C52となります。*5:WXTの場合はFX3:C20~C61となります。*6:FX4はC43で指定する折れ線数分のデータを設定。WXTはこの機能を使用できません。*7:VJX7、WXTのみこの機能を使用できます。
1
2
5
8
9
10
11
12
13
14
App.
Index
7
6
3
4
TI 231-01
付-2 付録
2017.01.06-00
分 類 命 令
演算レジスタ
命令実行前 命令実行後 解 説
S1 S2 S3 S1 S2 S3
LAGn
LEDn
DED
VEL
VLMn
MAV
TIM
PIC
SQT
SQAn
SQBn
CPO
GIFnn
CCD
HALn
LALn
一次遅れ
微分
むだ時間
変化率演算
移動平均演算
タイマ
ANDOR
NOTEOR
GOnn
CHGROT
論理積論理和否定排他的論理和ジャンプ
ハイアラーム
ローアラーム
Sレジスタ交換Sレジスタ回転
時定数
時定数
むだ時間
演算時間
演算時間
0/1
0/1
下降制限値
上昇制限値
カウンタリセットローカット
点ローカット
点ローカット
点
A
A
A
A
A
A
A
B
B
B
B
A
B
B
B
B
C
C
C
B
A
A
A
B
B
B
A
A
入力値
入力値
入力値
入力値
入力値
A
A
入力値
A
A
A
B
A
B
B
B
A
入力値
A
A
A
A
入力
A
B
一次遅れ入力値
変化率制限入力
カウンタ出力値
入力値
0/1
ローカットA
微分入力値
過去入力値
現在-過去
平均演算値
経過時間
0/1
変化率リミッタ
パルス入力カウンタ
ローカット点可変開平演算ローカット点可変開平演算ローカット点可変開平演算
積算パルス出力
ノー・オペレーション
条件ジャンプ
演算の終わり
状態変化検出
積算率
ヒステリシス
AAAAA
AA
A
A
A
BBBBB
CCCCC
A∩BA∪B
AA B
A
CC
C
C
C
CCBCB
DDCDC
D
CD
C
C
AC
B
B
C
BB
A
A
B
BB
B
B
B
入力値
警報点
入力に一次遅れ演算し、結果をS1に格納します(n=1~3)
入力に微分演算し、結果をS1に格納します(n=1~3)設定されたむだ時間だけ過去の入力値をS1に格納します
現在入力値からむだ時間前の過去値を減算しS1に格納します
入力値の変化率を制限値以下に、S1に格納します(n=1~2)
設定された過去の時間から現在値までを平均しS1に格納します
S1<0.500のときリセットS1≧0.500のときタイマ・オン計時中
S1が0から1へ変化したときS1=1となる
S1←S2∩S1S1←S2∪S1S1←S1S1←S2 S1ステップBnnへジャンプnn=01~59
S1とS2のレジスタ内容を交換S2→S1、S3→S2、S4→S3、S1→S4
何もしない
入力値(S2)をS1に格納された積算率のパルスに変換してディジタル出力しますS3レジスタの入力値をS2の警報点S1のヒステリシスと照合した結果をS1に格納。(n=1~2)警報時S1=1
S1が0のとき次のステップへS1が1のときステップBnnへジャンプnn=01~59
S1が0から1へ変化したときS1=1となる
S1←ローカットされた S2
S1←ローカットされた S2(n=1~3)
S1←ローカットされた S2(n=1~3)
命令
記号
そ
の
他
ダ
イ
ナ
ミ
ッ
ク
演
算
ロジック
演算
ローカットA
ローカットA
演算レジスタ内のA、B、C、Dはあらかじめ格納されているデータを表します。演算レジスタとしてはS1~S4が内蔵されていますが、この表ではS1~S3について示します。
*1:むだ時間、変化率演算、移動平均演算はどれか一つのみ使用可能です。同時使用はできません。*2:MXDのみ。*3:WXTの場合は、nn=20~59です。*4:WXTはこの機能を使用できません。
NOP
END
*1
*1
*1
*2
*2
*2
*4
*3
*3
TI 231-01
付録 付-3
2017.01.06-00
付録2. ワークシート1
2
5
8
9
10
11
12
13
14
App.
Index
7
6
3
4
TI 231-01
付-4 付録
2017.01.06-00
付録3. データシート(WXT)
DATA SHEETProgram No. :
Model :
Tag No. : Serial No. :
御装置名Plant
データ指定 記 事 0% 100% 一時記憶レジスタ ディジタル入出力DOn.DI1
アナログ入力
アナログ出力
X1
X2
X3
Y1
Y2
T1
T2
T3
T4
DO1
DO2
DO3
DO4
注: DO2~DO4はフラグ として使用すること
固定定数 設定値 記 事 固定定数 設定値 記 事C20C21C22C23C24C25C26C27C28C29C30C31C32C33C34C35C36C37C38C39C40C41
C42C43C44C45C46C47C48C49C50C51C52C53C54C55C56C57C58C59C60C61C62C63
備考
△ No. Revised Dr. Ch. Customer App. Ch. Dr.
DI1
TI 231-01
付録 付-5
2017.01.06-00
付録4. データシート(VJX7,VJXS,MXS,MXD,MXT)
DATA SHEETProgram No. :
Model : VJX7Tag No. : Serial No. :
御装置名Plant
データ指定 記 事 0% 100% 一時記憶レジスタ ディジタル出力DOn
アナログ入力
アナログ出力
X1X2X3Y1Y2
T1T2T3T4
DO1DO2DO3DO4
注: ハード実装のないXn,Yn,およびDOnは バッファおよびフラグとして使用可
固定定数 設定値 記 事 固定定数 設定値 記 事H01H02H03H04H05H06H07H08H09H10H11H12H13H14H15H16H17H18H19H20H21H22H23H24H25H26H27H28H29H30
H31H32H33H34H35H36H37H38H39H40H41H42H43H44H45H46H47H48H49H50H51H52H53H54H55H56H57H58H59
備考
△ No. Revised Dr. Ch. Customer App. Ch. Dr.
1
2
5
8
9
10
11
12
13
14
App.
Index
7
6
3
4
TI 231-01
付-6 付録
2017.01.06-00
付録5. プログラム・シート
PROGRAM SHEETProgram No. :
Model : Tag No. : Serial No. :
御装置名Plant
備考
△ No. Revised Dr. Ch. Customer App. Ch. Dr.
Step Command S1 S2 S3 解 説
i
技術資料 改訂情報資料名称 : VJ シリーズ、M シリーズ、WXT フリープログラム演算器の機能
資料番号 : TI 231-01
1995年12月/初版新規発行
2004年8月/5版改訂
2005年8月/6版改訂
2006年1月/7版改訂
2012年2月/8版改訂
2015年7月/9版誤記訂正
2017年1月/10版VJX7 機能変更に伴う改訂(FX4 折線関数演算とアラーム演算追加)
■ 著作者 横河電機株式会社■ 発行者 横河電機株式会社 〒 180-8750 東京都武蔵野市中町 2-9-32
本 社 0422-52-5555 〒180-8750 東 京 都 武 蔵 野 市 中 町 2 - 9 - 3 2
中 部 支 社関 西 支 社東 北 支 店千 葉 支 店さ い た ま 支 店神 奈 川 支 店北 陸 支 店豊 田 支 店堺 支 店岡 山( 水 島 )支 店中 国 支 店四 国 支 店九 州 支 店北 九 州 支 店
052-684-200006-6341-1330022-243-44410436-61-1388048-626-1091044-266-0106076-258-70100565-33-1611072-224-2221086-434-0133082-568-74110897-33-9374092-272-0111093-521-7234
〒456-0053〒530-0001〒982-0032〒299-0111〒331-0052〒210-0804〒920-0177〒471-0027〒590-0950〒710-0826〒732-0043〒792-0016〒812-0037〒802-0003
愛 知 県 名 古 屋 市 熱 田 区 一 番 3 - 5 - 1 9大阪府大阪市北区梅田2-4-9(ブリーゼタワー21階)宮 城 県 仙 台 市 太 白 区 富 沢 1 - 9 - 7千 葉 県 市 原 市 姉 崎 7 2 7 - 3埼 玉 県 さ い た ま 市 西 区 三 橋 6 - 6 5 4 - 1神 奈 川 県 川 崎 市 川 崎 区 藤 崎 4 - 1 9 - 9石川県金沢市北陽台2-3(金沢テクノパーク内)愛知県豊田市喜多町2-160(コモ・スクエア・ウエスト7階)大 阪 府 堺 市 堺 区 甲 斐 町 西 3 - 4 - 1 5岡 山 県 倉 敷 市 老 松 町 3 - 7 - 1 0広 島 県 広 島 市 東 区 東 山 町 4 - 1愛 媛 県 新 居 浜 市 港 町 5 - 1 8福岡県福岡市博多区御供所町3-21(大博通りビジネスセンター7階)福岡県北九州市小倉北区米町2-2-1(新小倉ビル6階)
本 社 0422-52-0439 〒180-8750 東 京 都 武 蔵 野 市 中 町 2 - 9 - 3 2
北日本ソリューションサービスセンター東関東ソリューションサービスセンター北関東ソリューションサービスセンター東京ソリューションサービスセンター中 部ソリューション サ ー ビス センター
0 2 2 - 7 4 3 - 5 7 5 10 4 3 6 - 6 1 - 2 3 8 10 4 8 - 6 2 0 - 1 4 1 40 4 4 - 2 6 6 - 0 1 0 60 5 2 - 6 8 4 - 2 0 2 0
関西ソリューションサービスセンター中国ソリューションサービスセンター四国ソリューションサービスセンター西日本ソリューションサービスセンター
0 7 2 - 2 2 4 - 2 2 2 10 8 6 - 4 3 4 - 0 1 5 00 8 9 7 - 3 3 - 1 7 1 70 9 3 - 5 5 1 - 0 4 4 3
Apr. '15
Printed in Japan