Арифметика

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

Внешний вид компонента

Режим проектировщика Режим оператора
Арифметика - Режим проектировщика Не имеет

Параметры:

Входные

  • вход 1 — на вход подаётся первое число;
  • вход 2 — на вход подаётся второе число;
  • сброс — сбрасывает значение на входах 1 и 2 в ноль.

Выходные

  • выход — на выходе результат действия над числами.

Назначение каналов компонента, в зависимости от выбранного действия:

Действие Формула Назначение канала №1 (A) Назначение канала №2 (B) Назначение выходного канала (C)
Сложение A+B=C Первое слагаемое Второе слагаемое Сумма
Вычитание A-B=C Уменьшаемое Вычитаемое Разность
Умножение A×B=C Первый множитель Второй множитель Произведение
Деление A/B=C Делимое Делитель Частное
Степень АВ Основание Показатель Результат
Логарифм Log AВ=C, BC=A Число Основание логарифма Показатель степени
Корень Формула Подкоренное число Степень корня Результат
Максимум Max(A,B) Значение 1 Значение 2 Максимальное значение
Минимум Min(A,B) Значение 1 Значение 2 Минимальное значение
Модуль Формула Значение 1 Значение 2 Модуль

Настраиваемые свойства:

Общие свойства (окружение)

Частные свойства (в скобках значение, установленное по умолчанию):

  • Operation (Сложение) — выбор вычислительной операции.
  • First Reaction (true) — реакция на изменение данных на входе №1:
    • true — при изменении сигнала на входе изменится выходное значение.
    • false — при изменении сигнала на входе выходное значение не изменится.
  • Second Reaction (true) — реакция на изменение данных на входе №2:
    • true — при изменении сигнала на входе изменится выходное значение.
    • false — при изменении сигнала на входе выходное значение не изменится.
  • First (1) — значение по умолчанию первого операнда.
  • Second (1) — значение по умолчанию второго операнда.

Программирование

При использовании компонента в сценарии и программируемом компоненте (скрипте) необходимо учитывать диапазоны значений подаваемых на входные ножки компонента, диапазоны значений свойств компонента, а также диапазоны значений параметров методов компонента.

Параметры:

Входные

  • вход 1 — на вход подаётся первое число для расчёта результата (любое число);
  • вход 2 — на вход подаётся второе число для расчёта результата (любое число).

Настраиваемые свойства:

Общие свойства (окружение)

Частные свойства (в скобках значение, установленное по умолчанию):

    • BSTR Operation — установка и чтение вычислительной операции (строка):
      • сложение — сложение первого и второго числа;
      • вычитание — вычитание второго числа из первого;
      • умножение — умножение первого и второго числа;
      • деление — деление первого числа на второе;
      • степень — первое число в степени второго;
      • логарифм — логарифм первого числа по основанию второго числа;
      • корень — корень степени второго числа из первого числа;
      • максимум — максимально число из двух;
      • минимум — минимальное число из двух;
      • модуль — модуль первого числа.
    • VARIANT_BOOL FirstReaction — установка и чтение значения реакции на изменение данных на входе 1:
      • true — выходное значение выдаётся при поступлении данных на вход 1;
      • false — выходное значение не выдаётся при поступлении данных на вход 1.
    • VARIANT_BOOL SecondRaction — установка и чтение значения реакции на изменение данных на входе 2:
      • true — выходное значение выдаётся при поступлении данных на вход 2;
      • false — выходное значение не выдаётся при поступлении данных на вход 2.
    • FLOAT First — установка и чтение значения на входе 1 для расчёта (любое число).
    • FLOAT Second — установка и чтение значение на входе 2 для расчёта (любое число).

Пример

Проект в SCADA ZETView

Арифметика - Пример

В данном проекте рассматривается работа компонента «Арифметика«. Селекторы 1 и 2 служат для того, чтобы выставить значения на первом и втором входах компонента «Арифметика«. Значения с каждого из селекторов поступают на D-триггеры, кнопка без фиксации «Посчитать» посылает управляющий импульс на оба триггера, передавая выставленные на селекторах значения на первый и второй входы компонента «Арифметика«. Так как «Арифметика» является многофункциональным компонентом, на нем можно выбрать действие, которое будет производится с полученными значениями. Для этого к «Арифметике» на специальный вход подключается Менеджер свойств, позволяющий вывести входы для дополнительных настроек компонента. Ко входу «Operation» на Менеджере свойств, отвечающему за выбор операции компонента «Арифметика«, подключим компонент «Комбинированный список« и внесем в его свойства названия всех действий, доступных для компонента «Арифметика«. Далее Арифметика осуществляет выбранное действие над значениями со входов 1 и 2 и отправляет полученный результат на цифровой индикатор. Данный компонент используется для создания различных проектов, в том числе таких как автоматизированные измерительные системы.

Результат работы проекта
Арифметика - Результат работы проекта

Сначала выставляются значения на селекторах выбирается действие из комбинированного списка, затем нужно нажать кнопку «Посчитать», и тогда можно увидеть результат на цифровом индикаторе.