71
Technical Information 記載内容は、お断りなく変更することがあります。 VJ シリーズ、M シリーズ、WXT フリープログラム演算器の機能 TI 231-01 1995.12.29 初版 (YK) 2017.01. 06 10 版 (YK) TI 231-01 VJ シリーズ M シリーズ WXT JHT200 VJ77

Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

TechnicalInformation

記載内容は、お断りなく変更することがあります。

VJ シリーズ、M シリーズ、WXTフリープログラム演算器の機能

TI 231-011995.12.29 初版 (YK)2017. 01. 06 10 版 (YK)

TI 231-01

VJ シリーズ

M シリーズ

WXT

JHT200

VJ77

Page 2: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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

Page 3: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

Blank Page

Page 4: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

目次 -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

Page 5: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

目次 -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

Page 6: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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

Page 7: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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の端子配列

Page 8: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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

Page 9: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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の端子配列

Page 10: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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

Page 11: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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の端子配列

Page 12: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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

Page 13: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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入力加算プログラムと演算レジスタの動き

Page 14: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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

Page 15: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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 と読み替えてください。

Page 16: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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

Page 17: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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

Page 18: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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”でも可能です。

Page 19: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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 と読み替える。

Page 20: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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

Page 21: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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 と読み替える。

Page 22: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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

Page 23: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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 と読み替える。

Page 24: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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

Page 25: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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 と読み替える。

Page 26: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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

Page 27: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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

Page 28: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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

Page 29: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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 と読み替える。

Page 30: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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

Page 31: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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 はこの機能を使用することはできません。

Page 32: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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

Page 33: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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 と読み替える。

Page 34: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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

Page 35: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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 と読み替える。

Page 36: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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

Page 37: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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 と読み替える。

Page 38: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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

Page 39: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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 と読み替える。

Page 40: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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

Page 41: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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 と読み替える。

Page 42: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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

Page 43: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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

Page 44: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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

Page 45: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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 はこの機能を使用することができません。

Page 46: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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

Page 47: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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演算 入出力特性

Page 48: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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

Page 49: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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 と読み替える。

Page 50: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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

Page 51: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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 と読み替える。

Page 52: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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

Page 53: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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

Page 54: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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

Page 55: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

Blank Page

Page 56: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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

Page 57: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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 :絶対温度で示したオリフィス設計基準温度

Page 58: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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

Page 59: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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゚)

補正出力(%)

Page 60: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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)の内容は補正演算に関係するデータのみ示しています。

Page 61: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

Blank Page

Page 62: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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

Page 63: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

Blank Page

Page 64: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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

Page 65: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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

Page 66: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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

Page 67: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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

Page 68: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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

Page 69: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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 解 説

Page 70: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

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

Page 71: Technical VJシリーズ、Mシリーズ、WXT Information フリープ … · 2020. 4. 11. · Technical Information 記載内容は、お断りなく変更することがあります。

本 社 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