Тема / Topic: Мультимониторная конфигурация и всплывающее окно
vector1980
Junior Member / Новичок
Участник № / Member № 8211
отправлено / posted
Добрый день. Переписываю проект с ранней версии ТМ на 7-ю... Двухмониторная конфигурация, два монитора 1920х1080, итого рабочий экран с разрешением 3840х1080. Главный экран в ТМ с полным размером на два монитора - 3840х1080. В области координат первого монитора (0,0...1920,1080) расположена мнемосхема 1920х1080 с общим видом объекта, в область координат второго монитора (1920,0....3840,1080) проецируются вспомогательные экраны 1920х1080. Работаем в полноэкранном режиме. В проекте ранних версии ТМ (5.15 ,6.10.2) это работало без проблем много лет благодаря ГЭ "Ссылка на экран", который размещался в области координат второго монитора, туда помещался список нужных экранов, и посылая туда нужный номер экраны переключались. Теперь, в ТМ 7 очередной сюрприз, этот ГЭ кому-то сильно помешал и его убрали. Но, сделали опцию "всплывающее экно", видимо как альтернатива ... 1. В шаблоне экранов создаю главный экран размером 3840х1080, создаю аргумент экрана. 2. В шаблоне экранов создаю два экрана размером 1920х1080, указываю их как всплывающие, начальные позиции всплывающего окна 1920,0, без заголовка - true (т.к. полноэкранный режим), создаю аргументы экрана. 3. На главном экране помещаю две кнопки "экран 1", "экран 2", настраиваю их на "переход на экран" 1 и 2. 4. Запускаю профайлер, проверяю работу кнопок-экранов, и ожидаемо экраны открылись, и последний экран перекрывает предыдущий, переключение больше не работает, т.к. экраны не закрываются. Вопрос - как закрывать открытые всплывающие экраны без заголовка??? Судя по справке, нужно послать в канал call, в атрибут R нужного экрана единицу, и этот экран станет невидимым, и это работает. Но сделать его невидимым, не означает закрыть его и выгрузить из памяти, я правильно понимаю? К тому же у меня 20 экранов, в каждом 19 кнопок для произвольной навигации между собой, и на каждой кнопке я должен буду привязать 19 посылок 1 в потенциально открытые экраны для их закрытия? Чепуха какая-то выходит. Или городить программу, привязывать кучу каналов, и обрабатывать всё там? А если нужно добавить несколько экранов, то дорабатывать программу, и т.п. Тоже на бред похоже. Как работать в мультимониторной конфигурации с выпадающими экранами без заголовка??? Какой новый, лучший механизм пришёл на замену проверенному временем ГЭ "Ссылка на экран"? Сделать все экраны 3840х1080 пожалуйста не предлагайте. Если это есть в справке и я не увидел очевидного, прошу прощения. Спасибо.
Сообщения / Posts 23 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
отправлено / posted
- popup экраны были и раньше - "сделать его невидимым...." означает сделать не видимым( память занимаемая не видимым экраном зависит от набора ГЭ в нем )
- для однотипных( графика одинаковая привязки разные) воспользоваться "открытие всплывающего экрана с перепривязкой"(граф интерфейс->операции с граф экранами) - статические экраны так же можно перепривязавать - ограничить число одновременно видимых popup( их закрытие происходит автоматически) - городить не надо. например: в каждом popup сделать посылку 1 в собственный аргумент привязанный к реальному значению
Сообщения / Posts 808 | Из / From: Россия
| IP / IP: IP адрес / IP address |
quote:Отправитель / Originally posted by vector1980: Добрый день. Переписываю проект с ранней версии ТМ на 7-ю... Двухмониторная конфигурация, два монитора 1920х1080, итого рабочий экран с разрешением 3840х1080.
Здравствуйте! Первый же вопрос - у Вас видеокарта поддерживает технологию единого рабочего пространства (ОС видит два дисплея как единый) или просто работает с двумя мониторами (ОС видит два дисплея как два дисплея)?
quote: Как работать в мультимониторной конфигурации с выпадающими экранами без заголовка??? Какой новый, лучший механизм пришёл на замену проверенному временем ГЭ "Ссылка на экран"?
vector1980
Junior Member / Новичок
Участник № / Member № 8211
отправлено / posted
Добрый день. Спасибо за ответы. Экраны у меня не однотипные в большинстве случаев. Видеокарта, естественно, поддерживает технологию единого рабочего пространства, именно как единый экран, так всегда и было, ранее и сейчас. Главный экран, на 1-м мониторе показывает, в моём случае, паровой энергетический котёл, 8 горелок, арматуру, дутьевые машины, паро-водяной тракт и пр. сводную информацию. На всплывающих экранах отображаются подробно: 1. Каждая из 8-ми горелок со всей арматурой, органами управления, состоянием локальных защит и блокировок, небольшое окно отчёта тревог (теперь в прошлом, снова спасибо 7й версии), и пр. 2. Пароводяной тракт со всей арматурой 3. Газовоздушный тракт со всей арматурой 4. Сводный экран технологических защит и блокировок, как общекотловых так и локальных по горелкам 5. Экран сигнализации, аварийной и предупредительной 6.Несколько экранов с трендами, сгруппированных как нужно заказчику 7. Экран с архивными трендами 8. Экран опрессовки с о статусами этапов по всем горелкам и ошибками. 9. Экран диагностики, со структурной схемой подключения аналоговых сигналов к модулям контроллера и связь АРМ с ПЛК 10. Экраны настройки регуляторов 11. Были экраны, теперь перенёс в окна - вентиляция топки со статусом разрешающих признаков и окно уставок сигнализации с ограниченным доступом. В целом как-то так.
Сообщения / Posts 23 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Вы можете прислать проект (с описанием) шестой версии на электронную почту Службы технической поддержки? Это позволит предметно обсудить как лучше адаптировать Ваш проект к Trace Mode 7.
Например,
quote:... небольшое окно отчёта тревог (теперь в прошлом, снова спасибо 7й версии), и пр.
Окно событий в ТМ7 вызывается отдельным окном. При том есть функционал, при котором переход на определенный экран автоматически открывает Окно Событий по параметрам, привязанным к данному экрану (т.е., автоматическая фильтрация по привязкам). С примером реализации Вы можете ознакомиться в демо "АСДУ Водозаборами" в разделе используемой ОС (ссылка)
quote:5. Экран сигнализации, аварийной и предупредительной
Есть множество встроенных механизмов отображения авариных ситуаций. Можно "подсвечивать контур кнопок-переходов к экранам", можно отдельное окно в виде таблицы с параметрами, границами и состояниями. Вариантов много.
Сообщения / Posts 17114 | Из / From: Россия
| IP / IP: IP адрес / IP address |
vector1980
Junior Member / Новичок
Участник № / Member № 8211
отправлено / posted
quote:Отправитель / Originally posted by АдАстра. Техподдержка: [QB] Здравствуйте!
Вы можете прислать проект (с описанием) шестой версии на электронную почту Службы технической поддержки? Это позволит предметно обсудить как лучше адаптировать Ваш проект к Trace Mode 7.
Здравствуйте. Отправил на почту техподдержки
[ 14.03.2024, 11:49: Сообщение отредактировал / Message edited by АдАстра. Техподдержка ]
Сообщения / Posts 23 | Из / From: Россия
| IP / IP: IP адрес / IP address |
vector1980
Junior Member / Новичок
Участник № / Member № 8211
отправлено / posted
Здравствуйте. По поводу работы в мультимониторном режиме. Некоторые мысли, не столько к техподдержке, а больше к людям которые отвечают за развитие скады. Почему бы поддержку нескольких мониторов не реализовать на уровне скада, что бы разработчик просто щелчком мыши мог выбрать требуемое количество мониторов, и всё! МРВ при работе сам множит независимые копии проекта (экранов) по мониторам в зависимости от выбора разработчика проекта. Нас просили как-то поддержку 3-х мониторов, вынуждены были отказать.
[ 14.03.2024, 13:34: Сообщение отредактировал / Message edited by АдАстра. Техподдержка ]
Сообщения / Posts 23 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
отправлено / posted
в TM7 общее простраyство или до 4 мониторов(с указанием монитора и местоположения) у всплывающих экранов и всроенных окон отображения
Сообщения / Posts 808 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
"Нас просили как-то поддержку 3-х мониторов, вынуждены были отказать" - напрасно. Экраны TRACE MODE МОЖНО вывести и на 3 монитора (и на любое другое число). Поддержка многомониторности на уровне приложения - это устаревший и бесперспективный подход.
Сообщения / Posts 17114 | Из / From: Россия
| IP / IP: IP адрес / IP address |
vector1980
Junior Member / Новичок
Участник № / Member № 8211
отправлено / posted
quote:Отправитель / Originally posted by АдАстра. Техподдержка: "Нас просили как-то поддержку 3-х мониторов, вынуждены были отказать" - напрасно. Экраны TRACE MODE МОЖНО вывести и на 3 монитора (и на любое другое число). Поддержка многомониторности на уровне приложения - это устаревший и бесперспективный подход.
Дело в том, что РТМ "падал" при работе продолжительное время в тестовом режиме с 3-мя мониторами. Более того, "падал" и с 2-мя мониторами. Ранее я общался на форуме 6-й версии, а за тем по эл.почте по этой проблеме. В итоге сильно пришлось упростить графику, отказаться от 3d-труб, трендов в ГЭ "ссылка на экран", и пр. по рекомендациям тех.поддержки. Слишком много времени уходит на переделку, а это сроки, неустойки, и пр.
Сообщения / Posts 23 | Из / From: Россия
| IP / IP: IP адрес / IP address |
vector1980
Junior Member / Новичок
Участник № / Member № 8211
отправлено / posted
Да, и падения были на избыточно мощной машине, железо тут ни при чём...
Сообщения / Posts 23 | Из / From: Россия
| IP / IP: IP адрес / IP address |
vector1980
Junior Member / Новичок
Участник № / Member № 8211
отправлено / posted
quote:Отправитель / Originally posted by Nico: в TM7 общее простраyство или до 4 мониторов(с указанием монитора и местоположения) у всплывающих экранов и всроенных окон отображения
Для некоторых вариантов выход, но не всегда удобно. Ведь естественней разработать проект для одного экрана, затем указать что монитора будет два (три, четыре,...) и всё. С общим пространством нужен контроль за окнами, координатами и пр. Если нет ничего лучше, выход конечно. К тому же, я так и не получил ответа, как в ТМ7 закрыть(выгрузить) всплывающее окно без заголовка.
[ 15.03.2024, 10:27: Сообщение отредактировал / Message edited by АдАстра. Техподдержка ]
Сообщения / Posts 23 | Из / From: Россия
| IP / IP: IP адрес / IP address |
quote:Отправитель / Originally posted by vector1980: ... как в ТМ7 закрыть(выгрузить) всплывающее окно без заголовка.
Падения МРВ могут быть вызваны разными причинами. Связывать их с числом мониторов бездоказательно. Нам такая закономерность неизвестна. Надо разбираться. Мы получили Ваш проект. Проект большой и требует время на анализ и подготовку конкретных рекомендаций. Прошу дождаться письма с нашими рекомендациями.
Всплывающее окно (с заголовком) закрывается как и любое другое окно в используемой ОС, то есть через кнопку "Закрыть" заголовка.
Если используется всплывающее окно без заголовка (и кнопки "Закрыть" нет), то Разработчик оставил себе единственный вариант - создать эту кнопку самостоятельно (кнопка с прямой передачей 1 в аргумент экрана, к которому привязан атрибут 0,R этого канала вызова экрана).
На этих "всплывающих" экранах, в любом случае, придется ставит кнопку для их закрытия (в экране кнопка на закрытие этого экрана). Альтернативу предложил Пользователь Nico - ограничить количество всплывающих экранов. Например, задали ограничение на одно всплывающее окно. То при открытии второго, первое будет закрыто.
vector1980
Junior Member / Новичок
Участник № / Member № 8211
отправлено / posted
Здравствуйте. Спасибо за советы.
[ 15.03.2024, 13:38: Сообщение отредактировал / Message edited by АдАстра. Техподдержка ]
Сообщения / Posts 23 | Из / From: Россия
| IP / IP: IP адрес / IP address |