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

Скрипт на сервере???

СообщениеДобавлено: Вс окт 25, 2015 11:17 pm
engineer_ua
Есть клиент-серверный проект,
необходимо сделать определенную логику которая будет записывать данные в ПЛК все работает в фоне, оператор не участвует в ,
сразу напрашивается глобальный скрипт в InTouch (Application Script – While Running), хотелось бы чтобы он исполнялся только на одном компьютере, на сервере.
Но, на сервере мы не запускаем runtime (WindowViewer),
плюс в клиент-серверном проекте используется один шаблон Archestra.InTouchViewApp, если его изменить и продеплоить, то этот скрипт будет запускаться на каждом клиенте.
Как лучше сделать?

Изображение

Re: Скрипт на сервере???

СообщениеДобавлено: Пн окт 26, 2015 2:05 am
Steelman63
engineer_ua писал(а):Но, на сервере мы не запускаем runtime (WindowViewer),

а что запускаете ?

Re: Скрипт на сервере???

СообщениеДобавлено: Пн окт 26, 2015 3:47 am
engineer_ua
запускаем только клиентов, на сервере только historian, alarm, DASdirect...

Re: Скрипт на сервере???

СообщениеДобавлено: Пн окт 26, 2015 12:03 pm
Генератор зла
engineer_ua писал(а):в клиент-серверном проекте используется один шаблон Archestra.InTouchViewApp, если его изменить и продеплоить, то этот скрипт будет запускаться на каждом клиенте.

Ну конечно. А я думал, зачем в InTouch такая масса "лишних" функций, типа GetNodeName ?

Re: Скрипт на сервере???

СообщениеДобавлено: Пн окт 26, 2015 3:02 pm
xonyx
Раз у Вам платформа, создайте отдельный объект (например, userdefined), и пропишите в нем этот скрипт. Пусть крутится потихоньку на задеплоенном сервере. С другой стороны, раз уже написан в интаче, гетноденейм и вперед. Правда, отключите арм, и не будет вам выполнения скрипта.

Re: Скрипт на сервере???

СообщениеДобавлено: Пн окт 26, 2015 3:07 pm
Steelman63
engineer_ua писал(а):запускаем только клиентов, на сервере только historian, alarm, DASdirect...

запустите на сервере Application Server

Re: Скрипт на сервере???

СообщениеДобавлено: Пн окт 26, 2015 7:25 pm
engineer_ua
Создал объект, привязал его к тегу из DDE, теперь хочу написать скрипт (тригер), если тег объекта равен 1, то устанавливать в 1 другие теги из DDE (под них нет объектов).
Как обратится к тегам в DDESuiteLinkClient из скрипта объекта?
DDESuiteLinkClient_AC1.OPC_1_AC1.C5000A_THH_110_BYPASS=TRUE;
Но система ругается.
Можно ли написать глобальную функцию (макрос) и вызывать ее в объекте?


Изображение

Изображение

Re: Скрипт на сервере???

СообщениеДобавлено: Пн окт 26, 2015 7:48 pm
Steelman63
engineer_ua писал(а):Но система ругается.

судя по скриншоту - ругается на незаполненное поле Expression

engineer_ua писал(а):Можно ли написать глобальную функцию (макрос) и вызывать ее в объекте?

можно, если оформить функцию в виде .NET библиотеки

Re: Скрипт на сервере???

СообщениеДобавлено: Пн окт 26, 2015 7:52 pm
Генератор зла
Даже не знаю, плакать, смеяться или ругаться...
Вы сообщение об "ошибке" то читали (вдумчиво) или по-диагонали просмотрели? Подсказываю: An Expression is required...
Посмотрите на свой скрин, под словом Basics что у нас? Пустое такое...

Re: Скрипт на сервере???

СообщениеДобавлено: Пн окт 26, 2015 10:35 pm
engineer_ua
спасибо не достомтрел....
все получилось.

Изображение

Изображение