アナログマス

image\block_analogmath_sn.gif

簡単な説明

アナログマスブロックは、ユーザー定義のオペランドおよび演算子から 作成された式の値AQを計算します。

 

接続

説明

入力En

アナログマスファンクションブロックを有効にします。

パラメータ

V1: 値1: 第1オペランド

V2: 値2: 第2オペランド

V3: 値3: 第3オペランド

V4: 値4: 第4オペランド

 

演算子1: 第1演算子

演算子2: 第2演算子

演算子3: 第3演算子

 

優先度1: 最初の操作の優先度

優先度2: 2番目の操作の優先度

優先度3: 3番目の操作の優先度

 

p: 小数点以下の桁数
値の範囲: 0, 1, 2, 3

出力AQ

出力AQはオペランド値および演算子から作成された式の結果です。 AQは、0による除算またはオーバーフローが発生した場合32767に、負のオーバ ーフローが発生した場合(アンダーフロー)32768に設定されます。

 

image\0ba3_logo_sn.gif

0BA1~0BA5:0BA6よりも前には、アナログマスファンクションブロックは存在しませんで した。

 

パラメータV1、V2、V3、V4

V1、V2、V3、V4の値は、既にプログラムされた別のファンクションの値によっ て指定することができます。

パラメータp(小数点以下の桁数)

パラメータpは、メッセージテキストのV1、V2、V3、V4、AQの表示に適用されます 。

ファンクションの詳細

アナログマスファンクションは、4つのオペランドおよび3つの演算子を組 み合わせて、式を作成します。演算子は、次の標準的な4つの演算子のど れかにすることができます。+、-、*、または/。各演算子では、高("H")、中 ("M")、または低("L")の固有の優先度を設定する必要があります。優先度が 高の演算は最初に実行され、そのあとに優先度が中の演算、さらに優先 度が低の演算が実行されます。各優先度の演算子は正確に1つだけ必要 になります。 オペランド値は定義済みの別のファンクションを参照して値を与えるこ とができます。

オペランド値の数は4に固定され、演算子の数は3に固定されています。こ れより少ない数のオペランドを使用する必要がある場合、”+ 0”または"* 1"などの構文を使用して残りのパラメータを満たす必要があります。

有効化パラメータ"En"=0のときに、ファンクションの動作を設定すること もできます。ファンクションブロックは、最後の値を保持するか、また は0に設定することができます。

発生可能なエラー: ゼロによる除算とオーバーフロー

アナログマスファンクションブロックを実行した結果、ゼロによる除算 またはオーバーフローが発生すると、発生したエラーのタイプを示す内 部ビットが設定されます。 使用する回路プログラムにアナログマスエラー検出ファンクションブロックをプログラムして、これらのエラーを検出し、 必要なプログラム動作を制御することができます。 1つの特定のアナログマスファンクションブロックを参照するために、1つ のアナログマスエラー検出ファンクションブロックをプログラムします 。

次の表は、アナログマスブロックのパラメータの簡単な例、結果の式、 および出力値を示しています。

 

V1

演算子1

(優先度1)

V2

演算子2

(優先度2)

V3

演算子3

(優先度3)

V4

12

+ (M)

6

/ (H)

3

- (L)

1

式: (12 + (6 / 3)) - 1

結果: 13

 

V1

演算子1

(優先度1)

V2

演算子2

(優先度2)

V3

演算子3

(優先度3)

V4

2

+ (L)

3

* (M)

1

+ (H)

4

式: 2 + (3 * (1 + 4))

結果: 17

 

V1

演算子1

(優先度1)

V2

演算子2

(優先度2)

V3

演算子3

(優先度3)

V4

100

- (H)

25

/ (L)

2

+ (M)

1

式: (100 – 25) / (2 + 1)

結果: 25

 

概要