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