Наложение маски — компонент. Служит для маскирования — установки, сброса или проверки отдельных битов (позволяет осуществлять управление устройствами, имеющих 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
В этой схеме компонент Наложение маски производит операцию маскирования. Битовые маски используются для двоичного представления Числа и Маски. По нажатию на Кнопку без фиксации происходит передача входных значений в Наложение маски. ЖК индикатор необходим для графического отображения в десятичной форме числа после операции маскирования. Световой индикатор нужен для индикации состояния маски (все нули или хотя бы одна единица). Данный компонент используется для создания различных проектов, в том числе таких как поверка вибропреобразователей.
Результат работы проекта