Арифметика — универсальный арифметический компонент, принимающий два значения и производящий над ними одно из выбранных действий: сложение, вычитание, умножение, деление, степень, логарифм, корень, максимум, минимум, модуль и другие.
Внешний вид компонента
Режим проектировщика | Режим оператора |
---|---|
Не имеет |
Параметры:
Входные
- вход 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 и отправляет полученный результат на цифровой индикатор. Данный компонент используется для создания различных проектов, в том числе таких как автоматизированные измерительные системы.
Результат работы проекта
Сначала выставляются значения на селекторах выбирается действие из комбинированного списка, затем нужно нажать кнопку «Посчитать», и тогда можно увидеть результат на цифровом индикаторе.