Добрый день. Возможно ли сделать у ГЭ "Объемный клапан" динамическую заливку (на сколько процентов клапан открыт - настолько он и закрашен зеленым)?
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
Добрый день. ГЭ "Объемный клапан", как и остальные объемные фигуры, не поддерживает свойство "динамической заливки".
Рекомендации и описание вариантов решения высланы Вам на электронную почту.
Posted by Yurchik1 (Участник № / Member № 8907) on :
Еще раз здравствуйте. Как сделать условие что, если на главном экране открыто уже 3 всплывающих экрана, то при открытии следующего закрывается тот, который был открыт самым первым? И как настроить главный экран, чтобы при переходе на другие экраны, всплывающие экраны закрывались автоматически?
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
В справке описан ключ для *.cnf файла в разделе: Разработка графического интерфейса - Операции с графическими экранами - Особенности вызова графического экрана. "Для ограничения числа открытых всплывающих экранов в файле *.cnf может использоваться ключ SCR_POPUP=<число>. " При использовании этого ключа при превышении заданного количества экранов закрываться будет тот экран, у которого меньше всего ID канала вызова экрана (даже если этот экран и вызывается), т.к. время открытия экранов не хранится. Если все же требуется закрытие первого открытого экрана по времени, то надо озадачиться хранением времени открытия каждого экрана и писать программу со сравнением.
В справке открытие и закрытие экранов описано в разделе: Разработка графического интерфейса - Операции с графическими экранами - Особенности вызова графического экрана. "Атрибут (0, R) канала вызова экрана задает следующие действия: 1 – сделать экран невидимым; 2 – сделать экран видимым; 8 – сделать экран видимым с принудительным обновлением" Т.е. для открытия/закрытия писать описанные значения в канал вызова экрана. В данном случае если например происходит открытие экрана по кнопке можно задать посылку значения 1 в каналы вызовов нужных экранов.
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
Методически не рекомендуется задавать экранам принудительное закрытие, т.к. это может привести к проблемам с управлением и мониторингом у оператора. Лучше анализировать количество одновременно показываемых экранов (через 245 атрибуты) и выдавать оператору требование закрыть лишние экраны.
Posted by Yurchik1 (Участник № / Member № 8907) on :
Ввожу ключ, ничего не происходит
Posted by Yurchik1 (Участник № / Member № 8907) on :
Как задавать максимальное и минимальное значения кривой на трендах с помощью каналов Float?
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
В файле TMcom_XX.cnf в папке узла проекта с содержанием:
SCR_POPUP=3 END_OF_CNF <пустая строка>
ограничение в данном случае на 3 всплывающих экрана работает.
Максимальное и минимальное значения кривой на трендах задается в настройках ГЭ Тренд во вкладке Кривые для каждой кривой отдельно.
Posted by Yurchik1 (Участник № / Member № 8907) on :
Как обратиться к времени открытия всплывающих окон?
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
Время открытия экрана можно фиксировать программно, анализируя возведения 3 бита атрибута (245, A_OPT) канала вызова данного экрана и записывая время данного события. Описано в справке в разделе: Разработка графического интерфейса - Операции с графическими экранами - Особенности вызова графического экрана.
Posted by Yurchik1 (Участник № / Member № 8907) on :
А что мне делать если в отчете тревог должно быть написано больше чем 48 символов? Возможно ли в столбец Имя в ОТ узла записать не имя канала, а текст, чтобы таким образом увеличить количество символов?
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
Описание формата строки дано в справочной системе в разделе "Архивирование - Отчет тревог узла - Формат строки ОТ". Там все исчерпывающе расписано по знакоместам и возможным отступлениям. Если требуется больше, чем 48 знакомест - используйте в тексте сокращения.
Posted by Yurchik1 (Участник № / Member № 8907) on :
В чем проблема сделать больше 48 знакомест? Приходится всячески извиваться и сокращать слова до непонятных букв...
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
Ограничение заложено фундаментально. Даже 48 знакомест избыточно для оперативного управления. Если требуется выводить большой текст для оператора, используйте другие механизмы, например ГЭ Текст из файла или ГЭ Текст с соответствующими настройками.
Если у Вас есть информация из ГОСТов или стандартов на длину текста тревоги, пришлите, пожалуйста на техподдержку (почта есть в Личном кабинете в разделе "Обратиться за технической поддержкой").
Posted by Yurchik1 (Участник № / Member № 8907) on :
как прочесть с контроллера по MODBUS TCP двойное слово? С помощью какого подтипа?
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
В стандарте ModBus нет понятия "двойное слово". Однако, некоторые производители используют два последовательных регистра для формирования одного значения.
Для чтения двух регистров одним каналом необходимо источник modbus привязать к каналу HEX32 (для целочисленных) или к double Float (для вещественных).
Так как обсуждаемые темы не соответствуют заявленной теме топика, то данный топик закрывается. При возникновении новых вопросов открывайте новый топик с интересующим вопросом или используйте подходящий по теме ранее созданный.