Краткое описание
Блок аналоговых вычислений рассчитывает значение AQ по уравнению, сформированному из определенных пользователем операндов и операторов.
Соединение |
Описание |
Вход En |
Выберите блок аналоговых вычислений. |
Параметр |
V1: значение 1: первый операнд V2: значение 2: второй операнд V3: значение 3: третий операнд V4: значение 4: четвертый операнд
Оператор1: Первый оператор Оператор2: Второй оператор Оператор3: Третий оператор
Приоритет 1: Приоритет первой операции Приоритет 2: Приоритет второй операции Приоритет 3: Приоритет третьей операции
p: число разрядов после десятичной точки |
Выход AQ |
Выход AQ является результатом вычисления по формуле, образованной значениями операндов и операторами. При делении на 0 или переполнении на выходе AQ будет установлено значение 32767, а при отрицательном переполнении будет установлено значение -32768. |
|
0BA1- 0BA5: Блок аналоговых вычислений отсутствует в системах версии до 0BA6.
|
Параметры V1, V2, V3 и V4
Значения для параметров V1, V2, V3 и V4 могут быть получены как значение другой ранее запрограммированной функции:
Аналоговый компаратор: Ax – Ay
Аналоговый выключатель: Ax
Аналоговый усилитель: Ax
Аналоговый мультиплексор: AQ
Линейно нарастающий аналоговый сигнал: AQ
Блок аналоговых вычислений: AQ
ПИ-регулятор: AQ
Реверсивный счетчик: Cnt
Параметр 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