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

Вопросы новичка по связи InTouch и ArchestrA

СообщениеДобавлено: Пн ноя 22, 2010 9:01 am
BMP
Доброго дня всем форумчанам.

Я начал изучение InTouch методом "научного тыка". Пока что опробовал базовые операции: немного порисовал в "голом" InTouch 10.0, потом создал пустой проект в ArchestrA, создал шаблон класса "задвижка" с четырьмя дискретными полями (команды открытия/закрытия и соотв. концевики). Создал класс-наследник, отличающийся наличием скрипта, имитирующего срабатывание концевиков. Поэкспериментировал с созданием экземпляров класса, прицепил к классу графическое изображение, вставил символы задвижки в мнемосхему InTouch. По большей части всё получается довольно просто, но некоторые моменты до сих пор непонятны.

1. Возможно ли передать в InTouch объект из ArchestrA, не имеющий графического изображения? Например, для отображения на тренде.

2. При описании шаблона в ArchestrA можно добавлять дискретные и аналоговые поля. Я попробовал завести внутреннюю аналоговую переменную (для имитации срабатывания концевиков), но хранить информацию в ней у меня не получилось, так как она не была привязана к внешней точке и, соответственно, имела статус Bad. В случае со скриптом мне удалось выйти из ситуации, задекларировав внутреннюю переменную в области объявлений скрипта - но как быть в случае, если переменная нужна не только в скрипте? Например, для индикации нескольких состояний цветом и/или миганием? Не заводить же для этого точку на OPC-сервере.

Понятно, что идеальный вариант обучения - это курсы, и начальство обещает меня на них направить. Но, пока этот организационный вопрос не решён, хотелось бы не простаивать, а разбираться со средой разработки. Бумажной документации у меня нет, есть только комплект дисков Wonderware Development Studio. Если есть какая-то документация в электронном виде, которую стоит почитать для понимания принципов работы в ArchestrA, буду благодарен, если вы, коллеги, сможете мне на неё указать.

СообщениеДобавлено: Пн ноя 22, 2010 10:48 am
BMP
Со вторым вопросом разобрался - похоже, UDAs - это User Defined Attributes (нигде в документации на расшифровку не натыкался, но по смыслу похоже), и именно их можно использовать в качестве внутренних переменных.

СообщениеДобавлено: Пн ноя 22, 2010 12:25 pm
BMP
Нашёл объект InTouchProxy, создал экземпляр, выбрал в нём несколько переменных, пытаюсь перекинуть их из ArchestrA в InTouch. Однако не получается. Щёлкаю правой кнопкой мыши на свой экземпляр InTouchProxy, смотрю ConnectionStatus - он disconnected. В чём может быть причина, и что можно предпринять, чтобы он подсоединился?

СообщениеДобавлено: Вт ноя 23, 2010 5:50 am
Klinkmann_Msk
BMP писал(а):Нашёл объект InTouchProxy, создал экземпляр, выбрал в нём несколько переменных, пытаюсь перекинуть их из ArchestrA в InTouch. Однако не получается. Щёлкаю правой кнопкой мыши на свой экземпляр InTouchProxy, смотрю ConnectionStatus - он disconnected. В чём может быть причина, и что можно предпринять, чтобы он подсоединился?


Может это поможет?
http://files.mail.ru/Y0TZLM

Не совсем.

СообщениеДобавлено: Вт ноя 23, 2010 9:20 am
BMP
Там совсем уж основы, и про обмен данными между ArchestrA и InTouch я там ничего не нашёл. Между тем наступил на новые грабли.

Сегодня утром забрал из Вашего офиса диски с SystemPlatform 3.1 (кстати, там оказалось то же руководство, что и по ссылке ;)). Обновил ArchestrA, и оказалось, что InTouch тоже надо обновлять до версии 10 SP2, а то InTouchViewApp не открывается. Это снова в офис надо ехать, или Вы можете через Сеть обновление скинуть?

Re: Не совсем.

СообщениеДобавлено: Вт ноя 23, 2010 9:36 am
Klinkmann_Msk
BMP писал(а):Там совсем уж основы, и про обмен данными между ArchestrA и InTouch я там ничего не нашёл. Между тем наступил на новые грабли.

Сегодня утром забрал из Вашего офиса диски с SystemPlatform 3.1 (кстати, там оказалось то же руководство, что и по ссылке ;)). Обновил ArchestrA, и оказалось, что InTouch тоже надо обновлять до версии 10 SP2, а то InTouchViewApp не открывается. Это снова в офис надо ехать, или Вы можете через Сеть обновление скинуть?


http://files.mail.ru/C51RPW

Всё странно.

СообщениеДобавлено: Вт ноя 23, 2010 11:46 am
BMP
Вроде как версии теперь нормальные: ArchestrA в help->about сообщает 3.1.000 3113.0001.0.0000, build date 31 января 2009 г., InTouch Application Manager пишет Version: 10.1.201 1412.0130.0208.0004. WindowMaker (если запустить, например, один из демо проектов) в help->about пишет Version: 10.1.201 1412.0703.0208.0009. Если я правильно понимаю, 10.1.201 - это и есть SP2, так?

Вместе с тем, если кликнуть на унаследованный от InTouchViewApp шаблон, он выдаёт сообщение об ошибке:

Compatible version of WindowMaker is not installed. InTouchViewApp template cannot be configured.

Я уж и новую галактику создать попробовал, накидав в неё только WinPlatform, AppEngine и ViewEngine, и всё равно такое же сообщение получаю. Что можно предпринять для её устранения?

Re: Всё странно.

СообщениеДобавлено: Вт ноя 23, 2010 11:50 am
Klinkmann_Msk
BMP писал(а):Вроде как версии теперь нормальные: ArchestrA в help->about сообщает 3.1.000 3113.0001.0.0000, build date 31 января 2009 г., InTouch Application Manager пишет Version: 10.1.201 1412.0130.0208.0004. WindowMaker (если запустить, например, один из демо проектов) в help->about пишет Version: 10.1.201 1412.0703.0208.0009. Если я правильно понимаю, 10.1.201 - это и есть SP2, так?

Вместе с тем, если кликнуть на унаследованный от InTouchViewApp шаблон, он выдаёт сообщение об ошибке:

Compatible version of WindowMaker is not installed. InTouchViewApp template cannot be configured.

Я уж и новую галактику создать попробовал, накидав в неё только WinPlatform, AppEngine и ViewEngine, и всё равно такое же сообщение получаю. Что можно предпринять для её устранения?


ArchestrA в help->about сообщает 3.1.000 3113.0001.0.0000 = IAS 3.1
Без SP2, иначе было бы 3.1.200...
Вам сюда:
http://files.mail.ru/O63Z2O

СообщениеДобавлено: Вт ноя 23, 2010 11:54 am
BMP
Спасибо большое, сейчас попробую скачать.

СообщениеДобавлено: Вт ноя 23, 2010 2:59 pm
BMP
В общем, всё заработало.

Обновил ArchestrA, проект заработал, но вышеописанная проблема - "Щёлкаю правой кнопкой мыши на свой экземпляр InTouchProxy, смотрю ConnectionStatus - он disconnected" - сохранилась.

Стал дальше копать, выкинул из списка переменных, описанных в Items Configuration в InTouchProxy, супертеги (я хотел к их полям привязаться, а просмотр Tagname Dictionary поля не показывает) - и после повторного разворачивания объекта InTouchProxy получил статус Connected, все теги стали нормально пересылаться в InTouch.

Спасибо за помощь!