FreddyRost
Forum Member / Участник форума
Участник № / Member № 9711
отправлено / posted
Приветствую! Обрисовываю ситуацию. Есть "главный" экран. На нем изображения двух клапанов. Создал всплывающий экран с кнопками управления и индикацией состояния. Еще есть тренд с регистрацией текущего положения клапана. Привязал в его свойствах кривую к аргументу экрана "TekPos". Параллельно с трендом вывожу значение этого аргумента в текстовое поле. Так вот, если я меняю значение канала для клапан-1 тек.позиции на 25, затем в другом клапане меняю в клапан-2 значение канала тек.позиции на 60, то на тренде кривая рисует ступеньку 25 потом 60. Тогда как в текстовом поле каждого клапана стоит - у одного значение 25, у другого 60. Почему может быть так? Привязки проверял - все правильно...
Т.е. проблема в том, что на тренде общая как бы кривая для клапанов. 1 и 2. Вот по порядку... я стартую профайлер. Захожу в канал для клапана 1. Меняю его тек.позицию на 25. Кликаю на экране по клапан-2 (его тек.позицию я не изменял. Она = 0.0). А на тренде рисуется линия на уровне 25. В текстовом окне - 0.0 Хотя и кривая тренда и текст ГЭ тестовое поле привязан к одному и тому же аргументу экрана... Вот вопрос....
Сообщения / Posts 43 | Из / From: Россия
| IP / IP: IP адрес / IP address |
FreddyRost
Forum Member / Участник форума
Участник № / Member № 9711
отправлено / posted
Как будто бы ситуация такая. Сразу оговорюсь, что это чисто мои, может быть, и ошибочные умозаключения. Вот у меня одно и тоже всплывающее окно для нескольких клапанов. Для этого окна выделено пространство в памяти. На окне есть ГЭ Тренд. У ГЭ "Тренд" есть свой буфер для отображения кривой. Вот и рисуется кривая, общая для всех вызываемых клапанов, несмотря на перепривязку аргументов. Перепривязка происходит, т.к. команды от кнопок управления проходят в нужные каналы, в зависимости от того на какой клапана я кликаю. А вот с ГЭ "Тренд" - непонятка выходит пока....
Сообщения / Posts 43 | Из / From: Россия
| IP / IP: IP адрес / IP address |
При использовании перепривязки аргументов экрана, с помощью Call.ChGroupReq, тренд сохраняет значения.
При перепривязке по ПКМ (Справочная Система - Разработка графического интерфейса - Операции с графическими экранами - Открытие всплывающего экрана с перепривязкой аргументов) тренд обновляется.
Так как у Вас несколько каналов на один клапан (управление, состояние и т.д.), то Вы можете их собрать в один DPA канал. Пример применения есть в поставляемом примере Modell (в папке DEMO)
Так же можно отказаться от перепривязки в пользу обычных всплывающих окон (один клапан - одно всплывающее окно) и программо контролировать сколько окон должно быть открыто.
Сообщения / Posts 17294 | Из / From: Россия
| IP / IP: IP адрес / IP address |
FreddyRost
Forum Member / Участник форума
Участник № / Member № 9711
отправлено / posted
Вы писали: "Пример применения есть в поставляемом примере Modell (в папке DEMO)" Что вы имеете ввиду - "поставляемом примере"? Может этот пример можно где-то скачать?
Сообщения / Posts 43 | Из / From: Россия
| IP / IP: IP адрес / IP address |
FreddyRost
Forum Member / Участник форума
Участник № / Member № 9711
отправлено / posted
"Справочная Система - Разработка графического интерфейса - Операции с графическими экранами - Открытие всплывающего экрана с перепривязкой аргументов" давайте по порядку: из справки "экран содержит ГЭ, привязанный к некоторому каналу ch" у меня есть изображение клапана. В моем случае - что это за канал? Как его привязать к ГЭ? Может мои вопросы слишком наивны, просто справка написана так, что мне мало чем понятен ее текст....
Сообщения / Posts 43 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
отправлено / posted
ГЭ привязывается к аргументу шаблона шаблон переносится в узел в узле появляется канал класса CALL к аргументу CALL привязывается канал таким образом к ГЭ привязан канал или к каналу привязан ГЭ
Сообщения / Posts 866 | Из / From: Россия
| IP / IP: IP адрес / IP address |
FreddyRost
Forum Member / Участник форума
Участник № / Member № 9711
отправлено / posted
Nico,Вы писали: "ГЭ привязывается к аргументу шаблона" Вы имели ввиду привязать аргумент шаблона на страничке "Действия" ГЭ "Левая кнопка" - "Передать значение"? Или какой параметр ГЭ привязать?
Сообщения / Posts 43 | Из / From: Россия
| IP / IP: IP адрес / IP address |
FreddyRost
Forum Member / Участник форума
Участник № / Member № 9711
отправлено / posted
Дело в том, что я на ГЭ "Действия" - "Правая кнопка" установил True. В параметрах всплывающего экрана установил "Открыть по ПК всплывающий экран с перепривязкой" в true. Ожидал, что при клике ПК на ГЭ клапана будет появляться мой всплывающее окно. НО НЕ ПРОИСХОДИТ НИЧЕГО...Почему?
Сообщения / Posts 43 | Из / From: Россия
| IP / IP: IP адрес / IP address |
FreddyRost
Forum Member / Участник форума
Участник № / Member № 9711
отправлено / posted
Чтобы разобраться с механизмом с Открытием всплывающего экрана с перепривязкой аргументов, и чтобы не мешали моменты из того что я сконфигурировал ранее, я для этого создал новый проект. 1. Создал 2 канала "Кл1_ТекПоз" и "Кл2_ТекПоз". 2. Создал "Экран_1". Поместил на него 2 изображения клапанов. У изображений установил "Правая кнопка" = True. 3. Создал "Экран_2". В его параметрах установил "Открыть по ПК всплывающий экран с перепривязкой" = True Параметр "Всплывающее окно" = True. Создал аргумент экрана "IN_ТекПоз". Разместил на экране ГЭ "Текст". Привязал его свойство "Текст" к аргументу экрана "IN_ТекПоз". Разместил ГЭ "Тренд". Привязал к его параметру "Кривая 1" аргумент экрана "IN_ТекПоз" . Какие шаги предпринять далее, чтобы 1. при клике ПК по изображению на Капан_1 или Капан_2 на экране "Экран_1" появлялось всплывающее окно "Экран_2", 2. Чтобы при клике ПК на изображении Капан_1 на экране "Экран_2" в ГЭ "Тренд" отображалось значение канала "Кл1_ТекПоз". А по клику на изображении Капан_2 в ГЭ "Тренд" отображалось значение канала "Кл1_ТекПоз"?. Можно дать не ссылки на справочную систему ТМ7., а конкретно "провести" меня по необходимым шагам чтобы достичь требуемого результата. Заранее благодарен...
Сообщения / Posts 43 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
отправлено / posted
- к какому каналу привязан аргумент Экран_2.IN_ТекПоз ? - должен к Кл1_ТекПоз" или "Кл2_ТекПоз - 2 ГЭ с активной ПК (изображение клапанов) должны быть привязаны к Кл1_ТекПоз" и"Кл2_ТекПоз
FreddyRost
Forum Member / Участник форума
Участник № / Member № 9711
отправлено / posted
Nico,вы писали 1. "- к какому каналу привязан аргумент Экран_2.IN_ТекПоз ?" - я хотел, чтобы это мое всплывающее окно было общим для клапанов 1 и 2. Поэтому, к аргументу CALL-канала вызова экрана "Экран_2" привязка пустая. Нужно привязать? Давайте решим какую привязку сделать...
2. "- должен к Кл1_ТекПоз" или "Кл2_ТекПоз". Если, допустим сделать привязку к каналу "Кл1_ТекПоз", то тогда, когда будет появляться всплывающий экран "Экран_2" в тренде будет всегда значение текюпозиции с канала "Кл1_ТекПоз". А если я кликну по изображению клапан-2? В тренде будет же значение канала "Кл1_ТекПоз" (т.е. кликнули по клапан-2, а тек.позиция с канала клапана-1)?
Сообщения / Posts 43 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
отправлено / posted
- должен к Кл1_ТекПоз" или "Кл2_ТекПоз как и написал - для проверки на экране 2 поставить вывод значения
Сообщения / Posts 866 | Из / From: Россия
| IP / IP: IP адрес / IP address |
FreddyRost
Forum Member / Участник форума
Участник № / Member № 9711
отправлено / posted
Я понял вас. Сделал привязку к аргументу CALL-канала вызова экрана "Экран_2" к каналу "Кл1_ТекПоз":R. Что дальше? Пока экран "Экран_2" не появляется при ПК по изображению клапан-1\клапан-2...
Сообщения / Posts 43 | Из / From: Россия
| IP / IP: IP адрес / IP address |
FreddyRost
Forum Member / Участник форума
Участник № / Member № 9711
отправлено / posted
Nico,вы писали "- для проверки на экране 2 поставить вывод значения". Этот тект я уже поместил и привязал к аргументу "Экран_2" еще ранее. Но сейчас проблема в том, что всплывающее окно НЕ пОЯВЛЯЕТСЯ даже....
Сообщения / Posts 43 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Адрес техподдержки указан в разделе "Обратиться за технической поддержкой" личного кабинета.
Сообщения / Posts 17294 | Из / From: Россия
| IP / IP: IP адрес / IP address |
FreddyRost
Forum Member / Участник форума
Участник № / Member № 9711
отправлено / posted
Проект получили. Проект не работает. Рекомендации, данные выше, не выполнены. 1. На основном экране есть два ГЭ. Они должны быть с привязкой (третий пункт), например, базовый цвет. 2. У канала вызова всплывающего экрана должен быть флаг "Переход на экран (133)" (Описано в Справочная Система - Разработка графического интерфейса - Операции с графическими экранами - Перепривязка аргументов экрана)
FreddyRost
Forum Member / Участник форума
Участник № / Member № 9711
отправлено / posted
Спасибо, все работает! Но провел следующий эксперимент. Касается того момента, что на главном экране ГЭ клапанов должны быть привязаны к своему каналу "Кл1_ТекПоз" и "Кл2_ТекПоз". С вашей рекомендацией привязать эти каналы к "Базовый цвет" все работает. Но я хотел привязать динамизацию к "Цвет привода" или "Всплывающая подсказка". При этом убирал динамизацию с "Базовый цвет". Ни в одном из вариантов не работает (окно "Экран_2" не появляется). Почему работает ТОЛЬКО если привязать каналы к "Базовый цвет", а в других случаях не работает"..
Сообщения / Posts 43 | Из / From: Россия
| IP / IP: IP адрес / IP address |
FreddyRost
Forum Member / Участник форума
Участник № / Member № 9711
отправлено / posted
Подскажите, плз, как решить такой вопрос. Ситуация такая. В процессе работы значение позиции клапана меняется. При загрузке всплывающего окна ГЭ "Тренд" начинает рисовать свою кривую без учета, что происходило с позицией до появления всплывающего окна.
Как сделать, чтобы тренд рисовал кривую с учетом изменения позиции до момента появления всплывающего окна?
Настройки архива сделал: В группе "RTM_0" установил "Имя файла (52)" - "ARCHIVE_1". "Состояние архива (57)" - "ON". В свойствах каналов "Кл1_ТекПоз" и "Кл2_ТекПоз" атрибут "SIAD(41)" установил "SIAD1".
Сообщения / Posts 43 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
quote:Отправитель / Originally posted by FreddyRost: Спасибо, все работает! ... Почему работает ТОЛЬКО если привязать каналы к "Базовый цвет", а в других случаях не работает"..
Спасибо за информацию. На текущий момент, используйте привязку к "Базовый цвет" и задайте тот цвет, который должен быть постоянно (например, условие "Аргумент=константа", задайте для Истина и Ложь один цвет).
Сообщения / Posts 17294 | Из / From: Россия
| IP / IP: IP адрес / IP address |
quote:Отправитель / Originally posted by FreddyRost: Как сделать, чтобы тренд рисовал кривую с учетом изменения позиции до момента появления всплывающего окна?
Если Вы использовали метод перепривязки по ПКМ (клику правой кнопки мышки), то в режиме реального времени буфер тренда очищается при перепривязке. О чем Вас ранее проинформировали (ссылка)
В этом режиме Вы можете архивировать канал, а тренд переводить в архивный режим (должна быть видна легенда и включена поддержка архива).
Сообщения / Posts 17294 | Из / From: Россия
| IP / IP: IP адрес / IP address |
FreddyRost
Forum Member / Участник форума
Участник № / Member № 9711
отправлено / posted
quote:Отправитель / Originally posted by FreddyRost: ...Настройки архива сделал: В группе "RTM_0" установил "Имя файла (52)" - "ARCHIVE_1". "Состояние архива (57)" - "ON". В свойствах каналов "Кл1_ТекПоз" и "Кл2_ТекПоз" атрибут "SIAD(41)" установил "SIAD1".
При загрузке окна, переводе ГЭ "тренд" в архивный режим рисуется только кривая текущая. Точнее ее рисование останавливается. Архивный режим снимаю - продолжает рисоваться. А за прошлое время - не рисует..При старте МРВ есть строка в системном окне "Инициализация SAID1". Ошибок не выдает...
Сообщения / Posts 43 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
отправлено / posted
Конфигурация канала, чей атрибут привязан к arg0 всплывающего экрана (далее такой числовой канал называется CHcnf), задает конфигурацию каналов, для которых открытие всплывающего экрана будет работать.
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
отправлено / posted
обновление тренда в архивном режиме происходит при изменении оси времени !!!!!!!!!!!!!
Сообщения / Posts 866 | Из / From: Россия
| IP / IP: IP адрес / IP address |
FreddyRost
Forum Member / Участник форума
Участник № / Member № 9711
отправлено / posted
quote:Отправитель / Originally posted by Nico: обновление тренда в архивном режиме происходит при изменении оси времени !!!!!!!!!!!!!
Т.е. вы имеете ввиду, что нужно перевести ГЭ "Тренд" в архивный режим и нажать кнопки навигации вправо\влево? Если так, то кривая за прошлый период времени не рисуется у меня...
Сообщения / Posts 43 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
отправлено / posted
поставьте тренд с 1 кривой на экран привязанный к каналу который архивируется без всяких перепривязок и проверьте отображение кривой полученной из архива для наглядности используйте генератор
Сообщения / Posts 866 | Из / From: Россия
| IP / IP: IP адрес / IP address |
FreddyRost
Forum Member / Участник форума
Участник № / Member № 9711
отправлено / posted
Вы имеете ввиду поставить тренд не на всплывающем экране, а на том который постоянно загружен?
Сообщения / Posts 43 | Из / From: Россия
| IP / IP: IP адрес / IP address |
quote:Отправитель / Originally posted by FreddyRost: Т.е. вы имеете ввиду, что нужно перевести ГЭ "Тренд" в архивный режим и нажать кнопки навигации вправо\влево? Если так, то кривая за прошлый период времени не рисуется у меня...
Канал должен иметь свойство "архивировать". Задается при редактировании (ПКМ на канале) канала. Атрибут 41 В настройках узла должно быть задано свойство ведения архива. Задается при редактировании (ПКМ на узле) узла, вкладка SIAD/Дамп. Задаем имя архива и состояние. Остальное по желанию. У ГЭ Тренд должно быть свойство "Использовать архив=True" и Отображать Легенду. Отлаживать проект, как советует Nico, удобнее с генератором (источник генератора в узел, получим канал, этот канал архивируем и выводим на тренд)
Запускаем проект. Вызываем экран с трендом даем проработать минут 10 или более. Переводим в архивный режим и перемещаемся по архиву (по времени) кнопками перехода. При перепривязке аргументов экрана необходимо произвести переход по времени.
FreddyRost
Forum Member / Участник форума
Участник № / Member № 9711
отправлено / posted
Все ваши моменты по настройке архивирования проверил - все сделано. Наверно, нужно обсудить, как сейчас настроено мое всплывающее окно. Чую дело может с привязками?..
Т.к. у меня несколько каналов у одной задвижки, я перешел на рекомендованный вариант с DPA-каналом. Т.е. я "упаковал" все необходимые для одной задвижки каналы в канале P_DP_Light. На главном экране привязал свойства ГЭ "Цвет заливки" к "D_PD_Light Кл1":aSTS и "D_PD_Light Кл2":aSTS соответственно. К аргументу "position" канала "D_PD_Light Кл1" привязал текущую позицию клапана-1 "Задвижка_1_ТекПоз" и также для клапана клапана-2 с его каналом "D_PD_Light Кл2".
В аргументах всплывающего окна привязал этот "D_PD_Light Кл1".position ну и остальные аргументы этого "D_PD_Light Кл1".
Т.о. ГЭ "Тренд" работает с "D_PD_Light Кл1".position или "D_PD_Light Кл2".position в зависимости по какому ГЭ кликнули на главном экране. К "D_PD_Light Кл1".position привязан "Задвижка_1_ТекПоз". К "D_PD_Light Кл2".position привязан "Задвижка_2_ТекПоз". Архивирование настроил на каналы "Задвижка_1_ТекПоз" и "Задвижка_2_ТекПоз". Может здесь что-то не так?
Сообщения / Posts 43 | Из / From: Россия
| IP / IP: IP адрес / IP address |
FreddyRost
Forum Member / Участник форума
Участник № / Member № 9711
отправлено / posted
Архивирование настроено на сохранение в файле "ARCHIVE1". Пронаблюдал, размер файла ARCHIVE1.dsa увеличивается..
Сообщения / Posts 43 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
отправлено / posted
CALL.P_DP_Light предназначен для сбора значений(битов) из каналов связанных с УСО( или моделей ) в фиксированные атрибуты DPA,а наоборот - изучите DEMO пример model_2407 (задвижки на сливе у емкостей) и нагреватель
Сообщения / Posts 866 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
отправлено / posted
в архив записывается только реальное значение числового канала !!!!!!!!!!!!!!!!!!!!
Сообщения / Posts 866 | Из / From: Россия
| IP / IP: IP адрес / IP address |
FreddyRost
Forum Member / Участник форума
Участник № / Member № 9711
отправлено / posted
Скажите, как я понял (подтвердите или опровергните), у канала P_DP_Light для одного DPA-канала есть: 1. параметр чтения состояния выполнения команды управления - arg1 "sts_read". Если в этом параметр приходит "1" - DPA-канал понимает, что задвижка ЗАКРЫТА. Если в этом параметр приходит "2" - DPA-канал понимает, что задвижка ОТКРЫТА. 2. параметр посылки команды управления - arg2 "cmd_write". Если этому параметру присвоить"1" - DPA-канал понимает, что нужно задвижку ЗАКРЫТЬ. Если этому параметру присвоить"2" - DPA-канал понимает, что нужно задвижку ОТКРЫТЬ.
Т.е. если у меня сигналы с задвижки приходят в виде четырех битов (Открыть\Закрыть\Открыта\Закрыта), то мне нужно обрабатывать через программу. Эта программа будет постоянно исполняться, чтобы выдавать значения состояния задвижки (1 или 2) и рассылать сигналы управления в выходные каналы(в зависимости что выдает DPA-канал в атрибуте (99, mCMD)).
Текущее положение задвижки я должен привязать в P_DP_Light канале к arg15 "position". Тогда из какого атрибута DPA-канала я должен считывать значение тек.позиции задвижки (чтобы затем подать это значение во всплывающее окно на ГЭ "тренд")?
Сообщения / Posts 43 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
отправлено / posted
1 DPA канал НЕ понимает а берет значение у аргумента и хранит у себя 2 DPA-канал НЕ понимает а шлет значение своего 99 атрибута в аргумента
ни какие программы не нужны !!!!!!!!!!!!!!!!!!!!!
- есть канал 4 бита описаны 2 бита это концевики залинкуйте аргумент(sts) на этот канал на атрибут(100-115 прочитайте что они означают) - слово приходят означает что данный канал INPUT для отсылки команд используется канал типа OUTPUT, на который должен быть залинкован аргумент cmd( на атрибут вход2,или 1b/2b атрибуты) - канал в который читает положение должен быть залинкован на аргумент position - атрибут Q. прочитайте help по атрибутам DPA
Сообщения / Posts 866 | Из / From: Россия
| IP / IP: IP адрес / IP address |
FreddyRost
Forum Member / Участник форума
Участник № / Member № 9711
отправлено / posted
quote:Отправитель / Originally posted by Nico: - есть канал 4 бита описаны 2 бита это концевики
есть 4 отдельных канала . 1 - команда "Открыть" 1 - команда "Закрыть" 1 - состояние "Открыта" 1 - состояние "Закрыта". Т.о. это 4 отдельных канала
quote:Отправитель / Originally posted by Nico: - канал в который читает положение должен быть залинкован на аргумент position - атрибут Q.
Тек.позиция - это INPUT канал. Почему нужно использовать его (9, Q), а не атрибут (0, R) – реальное значение числового канала?
Сообщения / Posts 43 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
отправлено / posted
-какой протокол(контроллер) используется для чтения состояния клапана/посылка команд -если используется P_DP_L то значение аргумента position будет также читаться из DPA канала атрибут Q - DPA канал агрегирует стандартные сигналы
Сообщения / Posts 866 | Из / From: Россия
| IP / IP: IP адрес / IP address |
FreddyRost
Forum Member / Участник форума
Участник № / Member № 9711
отправлено / posted
quote:Отправитель / Originally posted by Nico: -какой протокол(контроллер) используется для чтения состояния клапана/посылка команд
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
отправлено / posted
- тогда нужно на клапан 2 канала один на чтение состояния а другой на подачу команд( если со стороны TM нужно управления) плюс чтение положения
Сообщения / Posts 866 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
В связи с уходом от основной темы (ГЭ Тренд и перепривязка аргументов экрана) данный топик закрывается. При необходимости, автор топика может связаться со Службой Технической Поддержки для открытия.