Наложение маски

Наложение маски — компонент. Служит для маскирования — установки, сброса или проверки отдельных битов (позволяет осуществлять управление устройствами, имеющих 2 состояния).

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

Режим проектировщика Режим оператора
Наложение маски - Режим проектировщика Не имеет

Параметры:

Входные

  • Число — число, с которым будет проводиться операция маскирования.
  • Маска — подаётся маска, которая при помощи поразрядной конъюнкции будет наложена на требуемое число.

Выходные

  • Выход — выставляется низкий логический уровень в том случае, когда все биты маски нулевые, и высокий, когда значение маски отлично от нуля.
  • Выход — выводится значения числа, после проведения над ним операции маскирования.

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

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

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

  • FirstReaction (true) — реакция на изменение маскируемого числа.
  • SecondReaction (true) — реакция на изменение маски.
  • Value (0) — значение по умолчанию числа.
  • Mask (0) — значение по умолчанию маски.

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

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

Параметры:

Входные

  • Число — значение маскируемого числа (число).;
  • Маска — значение маски (число).

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

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

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

  • VARIANT_BOOL FirstReaction — установка и чтение значения реакции на изменение данных маскируемого числа:
    • true — выходное значение выдаётся при поступлении данных маскируемого числа;
    • false — выходное значение не выдаётся при поступлении данных маскируемого числа.
  • VARIANT_BOOL SecondReaction — установка и чтение значения реакции на изменение данных на изменение маски:
    • true — выходное значение выдаётся при поступлении данных маски;
    • false — выходное значение не выдаётся при поступлении данных маски.
  • LONG Value — установка и чтение значения по умолчанию числа (число).
  • LONG Mask — установка и чтение значение по умолчанию маски (число).

Пример

Проект в SCADA ZETView

Наложение маски - Пример

В этой схеме компонент Наложение маски производит операцию маскирования. Битовые маски используются для двоичного представления Числа и Маски. По нажатию на Кнопку без фиксации происходит передача входных значений в Наложение маски. ЖК индикатор необходим для графического отображения в десятичной форме числа после операции маскирования. Световой индикатор нужен для индикации состояния маски (все нули или хотя бы одна единица). Данный компонент используется для создания различных проектов, в том числе таких как поверка вибропреобразователей.

Результат работы проекта
Наложение маски - Результат работы проекта