Страница 1 из 1

Оверлей!

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

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

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

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

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

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

Заранее спасибо за помощь!

Re: Оверлей!

СообщениеДобавлено: Пн ноя 10, 2014 11:15 pm
Генератор зла
InTouch - help - Index - Indirect Tags

Re: Оверлей!

СообщениеДобавлено: Вт ноя 11, 2014 1:27 pm
Kolian
Во, спасибо огромное, как раз то, что надо!) Буду пробовать! :wink:

Re: Оверлей!

СообщениеДобавлено: Вт ноя 11, 2014 3:01 pm
Kolian
Вот, появился еще один вопрос:

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

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

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

Re: Оверлей!

СообщениеДобавлено: Вт ноя 11, 2014 3:11 pm
Генератор зла
Kolian писал(а):Сейчас нет контроллера под рукой и проверить самому нет возможности(((

Пуск - выполнить - testprot
Тестовый I/O сервер от WW
Или тяните переменные из Excel. Подробности - в хелпе InTouch по ключевому слову Excel.

Re: Оверлей!

СообщениеДобавлено: Вт ноя 11, 2014 3:13 pm
xonyx
а по-другому ваш "оверлей" работать и не будет.
IndPumpRPM.Name = TEST.NAME; - вы индиректу IndPumpRPM все свойства и параметры присваиваете тега TEST, т.е. любые изменения, связанные с IndPumpRPM, будут отражаться и на теге TEST

Re: Оверлей!

СообщениеДобавлено: Вт ноя 11, 2014 3:41 pm
Kolian
Спасибо огромное за помощь)) Все понял, буду воплощать в жизнь!!