Блок аналоговых вычислений

image\block_analogmath_sn.gif

Краткое описание

Блок аналоговых вычислений рассчитывает значение AQ по уравнению, сформированному из определенных пользователем операндов и операторов.

 

Соединение

Описание

Вход En

Выберите блок аналоговых вычислений.

Параметр

V1: значение 1: первый операнд

V2: значение 2: второй операнд

V3: значение 3: третий операнд

V4: значение 4: четвертый операнд

 

Оператор1: Первый оператор

Оператор2: Второй оператор

Оператор3: Третий оператор

 

Приоритет 1: Приоритет первой операции

Приоритет 2: Приоритет второй операции

Приоритет 3: Приоритет третьей операции

 

p:   число разрядов после десятичной точки
Диапазон значений: 0, 1
, 2, 3

Выход AQ

Выход AQ является результатом вычисления по формуле, образованной значениями операндов и операторами. При делении на 0 или переполнении на выходе AQ будет установлено значение 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 в текстах сообщений.

Описание функции

Функция аналоговых вычислений объединяет в уравнение четыре операнда и три оператора. Оператором может быть любое из четырех стандартных действий: +, -, *, или /. Для каждого оператора необходимо установить неповторяющийся уровень приоритета: высокий («H»), средний («M») или низкий («L»). Сначала будет выполнена операция с высоким приоритетом, затем — со средним, а затем — с низким. Необходимо наличие ровно одной операции каждого приоритета. В качестве значений операндов могут использоваться другие уже запрограммированные функции

Число значений операндов установлено равным четырем, а число операторов — трем. Если требуется использовать меньшее число операндов, используйте конструкции вида « + 0» или « * 1», чтобы заполнить оставшиеся параметры.

Можно также настроить работу этой функции при значении параметра Enable «En» = 0. Функциональный блок может сохранять последнее значение или может быть сброшен в 0.

Возможные ошибки: деление на ноль и переполнение

Если выполнение функционального блока приводит к делению на ноль или переполнению, устанавливаются внутренние биты, указывающие тип произошедшей ошибки. Можно использовать в коммутационной программе функциональный блок обнаружения ошибок аналоговых вычислений, чтобы обнаруживать эти ошибки и соответствующим образом управлять выполнением программы. Один блок обнаружения ошибок аналоговых вычислений может использоваться с одним определенным блоком аналоговых вычислений.

Примеры

В приведенных ниже таблицах показаны некоторые простые примеры параметров блока аналоговых вычислений, соответствующие им уравнения и выходные значения:

 

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

 

Обзор