Оверлей!

Вопросы, не попадающие в другие разделы.

Оверлей!

Сообщение Kolian » Пн ноя 10, 2014 9:21 pm

Добрый день! Сразу скажу, что я начинающий пользователь InTouch, но есть большой опыт общения с другой SCADA. Так вот, столкнулся со следующей проблемой:

Как грамотно реализовать передачу информации на оверлей?

Как я реализовал: Написал WindowScript для оверлея whileShowing и в нем просто привязал к локальным переменным - внешние... Это выглядит как-то несерьезно и не оптимально, так как если у меня один оверлей на 50 однотипных элементов, то мне нужно в этом скрипте вручную присваивать свойства для каждого элемента в отдельности...

Можно ли как-то передать на оверлей имя переменной, а на нем уже к нему привязаться?

В Cimplicity (SCADA, с которой много общаюсь и хорошо знаю) передаю на оверлей в текстовую переменную "родительский тэг", а на нем уже с помощью этой переменной реализовываю анимацию. Таким образом у меня получается связь оверлея с нужным мне тэгом, реализация этого проста и малоёмкая!

Что-то аналогичное можно провернуть на InTouch?

Заранее спасибо за помощь!
Kolian
 
Сообщения: 4
Зарегистрирован: Пн ноя 10, 2014 9:07 pm

Re: Оверлей!

Сообщение Генератор зла » Пн ноя 10, 2014 11:15 pm

InTouch - help - Index - Indirect Tags
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Оверлей!

Сообщение Kolian » Вт ноя 11, 2014 1:27 pm

Во, спасибо огромное, как раз то, что надо!) Буду пробовать! :wink:
Kolian
 
Сообщения: 4
Зарегистрирован: Пн ноя 10, 2014 9:07 pm

Re: Оверлей!

Сообщение Kolian » Вт ноя 11, 2014 3:01 pm

Вот, появился еще один вопрос:

А можно ли имени индиректовой переменной присваивать не фиксированное значение, а имя другой переменной?

Ну что-то типа IndPumpRPM.Name = TEST.NAME; , где IndPumpRPM - индиректовая, а TEST - переменная типа MEMORY DISCRETE ?

Сейчас нет контроллера под рукой и проверить самому нет возможности(((
Kolian
 
Сообщения: 4
Зарегистрирован: Пн ноя 10, 2014 9:07 pm

Re: Оверлей!

Сообщение Генератор зла » Вт ноя 11, 2014 3:11 pm

Kolian писал(а):Сейчас нет контроллера под рукой и проверить самому нет возможности(((

Пуск - выполнить - testprot
Тестовый I/O сервер от WW
Или тяните переменные из Excel. Подробности - в хелпе InTouch по ключевому слову Excel.
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Оверлей!

Сообщение xonyx » Вт ноя 11, 2014 3:13 pm

а по-другому ваш "оверлей" работать и не будет.
IndPumpRPM.Name = TEST.NAME; - вы индиректу IndPumpRPM все свойства и параметры присваиваете тега TEST, т.е. любые изменения, связанные с IndPumpRPM, будут отражаться и на теге TEST
xonyx
 
Сообщения: 156
Зарегистрирован: Пн мар 14, 2011 5:20 am

Re: Оверлей!

Сообщение Kolian » Вт ноя 11, 2014 3:41 pm

Спасибо огромное за помощь)) Все понял, буду воплощать в жизнь!!
Kolian
 
Сообщения: 4
Зарегистрирован: Пн ноя 10, 2014 9:07 pm


Вернуться в Другое

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 7

cron