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

Единое окно управления для нескольких механизмов

СообщениеДобавлено: Чт дек 20, 2007 3:00 pm
Olga
Здравствуйте!
Задача. На экране 10 однотипных механизмов, управляемых одинаковым образом. По кнопке соответствующего механизма должно вызываться окно управления – единое для всех, меняются лишь значения в соответствие с выбранным механизмом. В WinCC это легко реализуется с помощью структурного тега (аналог в InTouch – супертег) и накладывания тег-префикса на окно управления. Существует ли такая возможность в InTouch? Вразумительного ответа в документации не нашла. Подскажите, пожалуйста, как выйти из ситуации…

СообщениеДобавлено: Чт дек 20, 2007 5:56 pm
Admin
Уважаемая Ольга, предлагаю Вам такой выход из ситуации, вероятно не единственный. На рисунке показан управляемый элемент - задвижка, с которым связывается ActionScript. Пользуйтесь кнопками Make Cell и Break Cell на нижней панели wm для создания (разбиения) элемента из составляющих.

Окно управления параметрами (внизу рисунка, надпись недостоверность) при нажатии на элемент получает переменную WSelected и отображается во view.
Текст скрипта:
Код: Выделить всё
WSelected.Name = Bit5.Name;
WSelected.Value = ndio_gr2_ctrl.Value;
WSelected.EngUnits = "%";

IF (( ndio_gr2_ctrl & 32) == 32)   THEN
    WSelected.Comment = "Открыт"; ELSE
    WSelected.Comment = "Закрыт";       
ENDIF;

Show "Параметры";


Bit5 и ndio_gr2_ctrl это внешние переменные, связанные с задвижкой.

СообщениеДобавлено: Чт дек 20, 2007 6:00 pm
Dimitor
Уважаемая Olga!

Это делается с помощью Indirect тегов (ссылка на тег InTouch), и/или через назначение точек ввода IO тегов функцией IOSetItem

А про супертеги просто забудьте и не пытайтесь их применять

СообщениеДобавлено: Чт фев 21, 2008 11:09 am
Olga
Здравствуйте!

Спасибо за ответы!

Использовали Indirect теги.