Ссылка на MyContainer

Системная платформа - продукт для комплексной автоматизации процессов предприятия от Wonderware.

Ссылка на MyContainer

Сообщение AirBus » Ср окт 17, 2012 3:55 pm

Добрый день.
Проблема в следующем.
Я сделал шаблон объекта, назовем его Расходомер.
В этом объекте в скрипте onscan "CMD" я пишу Me.Commands = MyContainer.Commands. У шаблона контейнера нет. Но когда я делаю экземпляр расходомера,
то я помещаю его в экземпляр объекта - ВсеРасходомеры, у которого есть fieldattribute Commands.
Но экземпляр моего объекта при этом обозначается символом предупреждения и сообщение по этому поводу такое: CMD:Could not resolve Commands in attribute - CMD._ExternalReferences.
В поле Container для экземпляра Расходомер_01 указан ВсеРасходомеры_01.

Так и должно быть?
AirBus
 
Сообщения: 84
Зарегистрирован: Чт дек 08, 2011 6:30 pm

Re: Ссылка на MyContainer

Сообщение Генератор зла » Ср окт 17, 2012 11:01 pm

1.
AirBus писал(а):В поле Container для экземпляра Расходомер_01 указан ВсеРасходомеры_01

Надеюсь, всё же используются латинские буквы?
2.
AirBus писал(а):Me.Commands = MyContainer.Commands

Возможно, Commands - зарезервированное слово. Попробуйте Commanders
3.
AirBus писал(а):CMD

Также зарезервированное слово
4. Присвоение можно сделать через Extentions. И скрипта не надо - проще.
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Ссылка на MyContainer

Сообщение AirBus » Чт окт 18, 2012 12:19 pm

Генератор зла писал(а):1. Надеюсь, всё же используются латинские буквы?

Это конечно да
Генератор зла писал(а):2. Возможно, Commands - зарезервированное слово. Попробуйте Commanders

В другом объекте где идет ссылка на Me.Commands и field attribute Commands находится в том же объекте что и обращение к нему, все работает без проблем.
Генератор зла писал(а):3.
AirBus писал(а):CMD

Также зарезервированное слово

Поменял имя скрипта, ситуация не изменилась.
Генератор зла писал(а):4. Присвоение можно сделать через Extentions. И скрипта не надо - проще.

Вот тут подробнее? в input source для атрибута commands прописать адрес commands из MyContainer?
Это будет считаться за использование одной точки io лицензии?

И попутный вопрос как посмотреть текущее количество использованных точек io? IDE -> Help -> About Archestra IDE -> View License
Выдает N/A в поле configured count. Или это из-за того что у меня неограниченная лицензия разработчика?

Благодарю за ответ.
AirBus
 
Сообщения: 84
Зарегистрирован: Чт дек 08, 2011 6:30 pm

Re: Ссылка на MyContainer

Сообщение evgeniy » Пт окт 26, 2012 3:18 pm

Если все правильно понял, можно попробовать так:
Код: Выделить всё
dim var as Indirect;
var.BindTo(Container + ".Commands");
Me.Commands = var;

где Container - полученное каким либо образом в RunTime имя контейнера.
evgeniy
 
Сообщения: 18
Зарегистрирован: Чт окт 20, 2011 11:57 am


Вернуться в Wonderware System Platform

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7