This is topic Динамизация - перечисление констант in forum TRACE MODE 7 бесплатная базовая версия / TRACE MODE 7 free basic version at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/60/t/000152.html

Posted by AlexeyN (Участник № / Member № 9911) on :
 
При реализации динамизации Видимости элемента есть необходимость указать 2 или более бит (например 0x1 и 0x3).
В поле "видимость" выбираю Arg & Конст, в поле "Привязка" выбираю переменную, А в поле "Константа" перечисляю биты 0x1 0x3. Однако они не сохраняются.
Вопрос, как указать несколько условий чтобы работала динамизация видимость?
 
Posted by Nico (Участник № / Member № 5342) on :
 
0x1 - это 0 бит = 1
0x3 - это 0 и 1 биты = 1
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
Здравствуйте!
выбираю Arg & Конст
Из встроенной Справочной Системы - Разработка графического интерфейса - Задание типовых свойств ГЭ - Динамизация атрибута ГЭ:
Arg & Конст. – индикация состояния битов значения аргумента, заданных маской Константа. Если хотя бы один такой бит установлен, индицируется ИСТИНА, иначе – ЛОЖЬ (для цветовых и текстовых атрибутов, а также для атрибутов Видимость и Подсказка);

есть необходимость указать 2 или более бит (например 0x1 и 0x3)
Укажите все биты в одном числе.
Если необходимо указать одновременно 1ый и 3ий биты, то (0000 0101) это 5 (0х5).
Если 5ый и 1ый, то (0001 0001) это 17 (0х11)
 
Posted by AlexeyN (Участник № / Member № 9911) on :
 
А одновременно две вариации масок к событию видимости как сделать?
Необходимо скрывать элемент в случае когда 5ый (0001 0000) ИЛИ 1ый (0000 0001) становится активный, ИЛИ активны они оба (0001 0001).
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
Ответ дан в прошлом сообщении.

Arg & Конст. – индикация состояния битов значения аргумента, заданных маской Константа. Если хотя бы один такой бит установлен, индицируется ИСТИНА, иначе – ЛОЖЬ (для цветовых и текстовых атрибутов, а также для атрибутов Видимость и Подсказка);

Т.е., если установить 17 (0001 0001), то индикация отработает при 1 (0000 0001), так же отработает при 16 (0001 0000) и отработает при 17 (0001 0001).

Так как Вам необходимо скрывать Графический Элемент при взведении определенных бит, а не делать видимым, то предварительно значение необходимо инвертировать. Например, через канал Discrete с флагом (40) "Инверсия".
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2