обработка переменных InTouch в archestra

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

обработка переменных InTouch в archestra

Сообщение xonyx » Ср дек 11, 2013 10:44 am

Добрый день!
Есть ли возможность передать состояние внутренних переменных InTouch (например, $operator) в скрипт шаблона archestra IDE?
xonyx
 
Сообщения: 156
Зарегистрирован: Пн мар 14, 2011 5:20 am

Re: обработка переменных InTouch в archestra

Сообщение Генератор зла » Ср дек 11, 2013 11:07 am

В теле скрипта обратиться к InTouch:$Operator :?:
Или через объект $InTouchProxy
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: обработка переменных InTouch в archestra

Сообщение xonyx » Пн дек 16, 2013 12:36 am

в теле скрипта самого шаблона нельзя прописать переменные типа InTouch:$operator и ему подобные. Он их не понимает. А вот в графике можно.
Попробую почитать про IntouchProxy
xonyx
 
Сообщения: 156
Зарегистрирован: Пн мар 14, 2011 5:20 am

Re: обработка переменных InTouch в archestra

Сообщение Генератор зла » Пн дек 16, 2013 11:59 am

Да, в общем случае, идеально подходит $DDESuitelinkClient. AppName = View, TopicName = Tagname.
И обращайтесь на здоровье :)
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: обработка переменных InTouch в archestra

Сообщение xonyx » Пн дек 16, 2013 4:25 pm

Спасибо за совет!
Вообще проблема такая:
Имеется 3 АРМа (InTouch 10.1) с одинаковым проектом.
Есть для аналогов общий шаблон с настройкой параметров, уставок и т.д.
Задача: сделать лог изменения параметров с записью в таблицу бд. Проблем не возникает в случае, если запись в лог запускается по нажатию кнопок (например, включение/отключение уставок). Проблема возникает в случае изменения уставок, пробовал использовать datachange-скрипты, но они срабатывают каждый раз при открытии окна с параметрами, хотя по факту никаких изменений не происходит, адреса аттрибутов прописаны жестко. Других вариантов, как использовать скрипты внутри шаблона (не графики) не придумал. Оно и логичнее, так будут отлавливаться изменения не только с верхнего уровня, однако не могу сообразить, как отлавливать, с какого арма и каким пользователем производятся изменения на верхнем уровне )
xonyx
 
Сообщения: 156
Зарегистрирован: Пн мар 14, 2011 5:20 am

Re: обработка переменных InTouch в archestra

Сообщение Генератор зла » Ср дек 18, 2013 12:34 pm

xonyx писал(а):как отлавливать, с какого арма и каким пользователем производятся изменения на верхнем уровне

В своё время мы на этот вопрос "забили", поскольку System Platform - это уже далеко не InTouch и переменные (в том числе и их уставки) проживают на одном из серверов WAS. Т.о. изменения происходят на узле сервера от имени текущего пользователя этого сервера. И системе всё равно, изменяет уставку оператор с АРМ-а или кульный хацкер из Object Viewer-а.
Сидеть и придумывать мех-м как обмануть/обойти эту "гениальную" схему - можно, но религия не позволяет.
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: обработка переменных InTouch в archestra

Сообщение xonyx » Пн фев 24, 2014 12:16 pm

может, есть у кого наработки, как отлавливать изменения уставок, т.е писать в лог старое - новое значение?
xonyx
 
Сообщения: 156
Зарегистрирован: Пн мар 14, 2011 5:20 am

Re: обработка переменных InTouch в archestra

Сообщение skom » Вт фев 25, 2014 2:01 pm

Генератор зла писал(а):Да, в общем случае, идеально подходит $DDESuitelinkClient. AppName = View, TopicName = Tagname.
И обращайтесь на здоровье :)


Можно ещё через объект приложения, например InTouchApplication_001.Tagname.
skom
 
Сообщения: 173
Зарегистрирован: Вт окт 02, 2007 5:25 pm

Re: обработка переменных InTouch в archestra

Сообщение skom » Вт фев 25, 2014 2:09 pm

xonyx писал(а):может, есть у кого наработки, как отлавливать изменения уставок, т.е писать в лог старое - новое значение?


А прямо из шаблона почему бы этого не делать функциями LogDataChangeEvent? Т.е. писать в WWALMDB.
skom
 
Сообщения: 173
Зарегистрирован: Вт окт 02, 2007 5:25 pm

Re: обработка переменных InTouch в archestra

Сообщение xonyx » Ср фев 26, 2014 10:55 pm

А прямо из шаблона почему бы этого не делать функциями LogDataChangeEvent? Т.е. писать в WWALMDB.

Можно. Только вопрос с тем, какой пользователь сделал изменения, к сожалению, не решает.
xonyx
 
Сообщения: 156
Зарегистрирован: Пн мар 14, 2011 5:20 am

Re: обработка переменных InTouch в archestra

Сообщение Генератор зла » Ср фев 26, 2014 11:50 pm

А не вариант выделить под настройку отдельный АРМ с единственным аккаунтом, т.н. инжиниринговую станцию?
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: обработка переменных InTouch в archestra

Сообщение xonyx » Вт май 06, 2014 10:42 am

Хотелось бы производить настройку с любого АРМа.
xonyx
 
Сообщения: 156
Зарегистрирован: Пн мар 14, 2011 5:20 am


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

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

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