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