Тема / 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 873 | Из / 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 17314 | Из / 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 873 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
"Нас просили как-то поддержку 3-х мониторов, вынуждены были отказать" - напрасно. Экраны TRACE MODE МОЖНО вывести и на 3 монитора (и на любое другое число). Поддержка многомониторности на уровне приложения - это устаревший и бесперспективный подход.
Сообщения / Posts 17314 | Из / 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 |
PRO100
Junior Member / Новичок
Участник № / Member № 9708
отправлено / posted
Здравствуйте. Проект был изначально разработан для вывода информации на графическую панель 3840х2160, в шаблоне экрана более 500 аргументов.
Возникла задача вывести копию основного экрана на монитор в помещении дежурного. Там будет разрешение 2560х1440 или даже 1920х1080.
Видеокарта поддерживает до 4 мониторов по DP.
Вопрос: какой оптимальный вариант решения задачи вывода копии основного экрана на дополнительный монитор?
Сообщения / Posts 11 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Здравствуйте! какой оптимальный вариант решения задачи вывода копии основного экрана на дополнительный монитор? Вы планируете проект из одномониторного сделать многомониторным? Или транслировать определенный экран проекта на другой ПК?
Сообщения / Posts 17314 | Из / From: Россия
| IP / IP: IP адрес / IP address |
PRO100
Junior Member / Новичок
Участник № / Member № 9708
отправлено / posted
quote:Отправитель / Originally posted by АдАстра. Техподдержка: Здравствуйте! какой оптимальный вариант решения задачи вывода копии основного экрана на дополнительный монитор? Вы планируете проект из одномониторного сделать многомониторным? Или транслировать определенный экран проекта на другой ПК?
Планируется первый вариант (зи одномониторного в многомониторный), т.к. установка дополнительного ПК не предусмотрена
Сообщения / Posts 11 | Из / From: Россия
| IP / IP: IP адрес / IP address |
"Новое" окно можно сделать всплывающим с заданными координатами верхнего левого угла второго монитора. Создаете новый шаблон экрана (можно копировать оригинальный шаблон и отредактировать настройки шаблона (размеры) и элементов).
Можно текущие экраны "расширить", если видеокарта поддерживает режим "единого рабочего пространства".
Сообщения / Posts 17314 | Из / From: Россия
| IP / IP: IP адрес / IP address |
PRO100
Junior Member / Новичок
Участник № / Member № 9708
отправлено / posted
quote:Отправитель / Originally posted by АдАстра. Техподдержка: "Новое" окно можно сделать всплывающим с заданными координатами верхнего левого угла второго монитора. Создаете новый шаблон экрана (можно копировать оригинальный шаблон и отредактировать настройки шаблона (размеры) и элементов).
Новое окно появляется там, где надо. Тут проблемы нет. Но вот как мне уменьшить в полтора раза все графические элементы на новом экране, не потеряв привязки к аргументам? И не нарушив размеры ГЭ на уже имеющемся экране? Может быть, можно, скажем, заменить все ГЭ типа "А" на ГЭ типа "А_1"? Или ещё какой-то быстрый способ изменения одного типа ГЭ на другой? На исходном экране более 200 ГЭ, перерисовывать или перепривязывать их заново было бы весьма затруднительно...
Сообщения / Posts 11 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Но вот как мне уменьшить в полтора раза все графические элементы на новом экране, не потеряв привязки к аргументам? При изменении геометрии графических элементов в шаблоне экрана, привязки этих ГЭ к аргументам шаблона не меняются (остаются без изменений).
И не нарушив размеры ГЭ на уже имеющемся экране? У каждого шаблона конкретный размер. Если Вам необходимо на двух дисплеях разного размера запускать "один" (точнее два одинаковых по содержанию и визуально) экран, то в любом случае необходимо создать второй шаблон экрана (ПКМ по шаблону экрана и выбрать "создать по шаблону"). У нового уже редактировать геометрию экрана и элементов. Затем второй шаблон перенести у узел и сделать привязки.
Стоит учесть, что если первоначальный 4К-экран "сжать" до FullHD, то, есть вероятность, что не вся информация будет в доступном наглядном виде.
Может быть, можно, скажем, заменить все ГЭ типа "А" на ГЭ типа "А_1"? Нет.
Или ещё какой-то быстрый способ изменения одного типа ГЭ на другой? Нет. Вам не надо менять один объект на другой. Вам достаточно поменять геометрию и размер шрифта
На исходном экране более 200 ГЭ, перерисовывать или перепривязывать их заново было бы весьма затруднительно... Перерисовывать не надо. Надо изменить размеры и, с помощью функции "Выравнивание" расположить все так как надо. Перепривязывать графические элементы к аргументам не надо. Достаточно в новом канале вызова уменьшенной копии шаблона привязать аргументы к данным.
Сообщения / Posts 17314 | Из / From: Россия
| IP / IP: IP адрес / IP address |
юный_инженер
Forum Member / Участник форума
Участник № / Member № 8204
отправлено / posted
еще интересно, какая тактика с точки зрения ТМ7 выгоднее: 1) всплывающее окно с перепревязками через CALLCHGR внутри CALLCHGR_root 2)сделать один вспплывающий шаблон и вызывать его внутри RTM несколько раз с разными названиями и своими привязками.
PRO100
Junior Member / Новичок
Участник № / Member № 9708
отправлено / posted
Похоже, я использовал неверное обозначение. Мне нужно уменьшить в 1.5 раза созданные Графические объекты в Ресурсах. В уменьшенной копии шаблона экрана я не могу изменить размер Графических объектов. Только их положение. А если менять размер ГО в Ресурсах, то это отразится и на уже созданном "большом" экране. Как я понимаю, мне всё-таки придётся создать новые ГО, разместить уже их на уменьшенном экране и привязать к аргументам.
Сообщения / Posts 11 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Похоже, я использовал неверное обозначение. Мне нужно уменьшить в 1.5 раза созданные Графические объекты в Ресурсах. Поправка с "Графическими Объектами" все меняет.
ГО - если упрощенно, это как шаблон в шаблоне. Если некоторый ГО Вам необходим в разных размерах, то придется делать второй (метод "создать по шаблону" применим, привязки внутри ГО сохранятся).
Редактируете ГО. При этом, если данных ГО уже используется в шаблонах экранов, то там он обновится.
Сообщения / Posts 17314 | Из / From: Россия
| IP / IP: IP адрес / IP address |
юный_инженер
Forum Member / Участник форума
Участник № / Member № 8204
отправлено / posted
а как именно ввести ограничения на количество всплывающих окон, скажем не больше 3х?
Сообщения / Posts 57 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342