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

"Автоматизировать" подмену проекта InTouch

СообщениеДобавлено: Чт июн 28, 2012 9:21 pm
NewOrdered
Добрый день!
Хотелось бы узнать мнение специалистов по следующему вопросу.
Есть парк промышленных АРМ (20+), есть проекты InTouch 9.5 (5 шт.), соответственно один проект "крутится" на нескольких АРМ.
(это для оценки объема, в ближайшем будущем парк АРМ вырастет на ~70%)
Доработка и модернизация ведутся достаточно активно, посему возникает проблема актуализации проектов на АРМах. На данный момент она ведется "вручную" и требует присутствия ИТР непосредственно у АРМ либо удаленно по локалке.
В идеале хотелось бы получить решение, которое вызывалось бы из рантайма InTouch оперативным персоналом и которое бы позволяло:
1. Заархивировать/переименовать текущий проект и переместить его в папку \Backup
2. Переместить новый (актуальный) проект из папки \Update
3. Опционально перезагрузить АРМ (или запустить рантайм уже с актуальным проектом)

Посоветуйте, пожалуйста, в каком направлении думать:
1. Средствами самого InTouch
2. С помощью .bat-файлов/самописных программ
3. Другое

Re: "Автоматизировать" подмену проекта InTouch

СообщениеДобавлено: Чт июн 28, 2012 10:39 pm
mp3corp
№2, написать на любом языке выс.уровня, а на скаду вывести кнопки/панели/радиобаттоны/метки с которых производить запуск приложения.

Re: "Автоматизировать" подмену проекта InTouch

СообщениеДобавлено: Чт июн 28, 2012 11:25 pm
Генератор зла
NewOrdered писал(а):1. Заархивировать/переименовать текущий проект и переместить его в папку \Backup

Bat-файл
NewOrdered писал(а):2. Переместить новый (актуальный) проект из папки \Update

InTouch-Help-NAD
NewOrdered писал(а):3. Опционально перезагрузить АРМ (или запустить рантайм уже с актуальным проектом)

См. п. 2

Re: "Автоматизировать" подмену проекта InTouch

СообщениеДобавлено: Пт июн 29, 2012 2:40 pm
NewOrdered
Спасибо всем за ответы.

Генератор зла, подскажите или поправьте меня, если неправ

Мне видится такой порядок действий:
1. Настроить NAD на каждой клиентской машине (АРМ)
- Enable Network Application Development
- локальная директория, куда копируется мастер-приложение с Development Node
- период опроса
View node will poll the development node to check for
changes

- действия при наличии обновлений
- указать путь к Development node - КАК?

2. Настроить Development Node
The App Development property sheet provides several options
that allow you to specify how NAD will function. These settings are
configured on each View node, NOT ON THE DEVELOPMENT NODE.
This allows unique configurations for each View node.

Если идти по пути "ручного" уведомления об изменениях, то как настроить, каким клиентам будет отправляться уведомление при выполнении команды
Special > Notify Clients
?

Re: "Автоматизировать" подмену проекта InTouch

СообщениеДобавлено: Пт июн 29, 2012 3:02 pm
Генератор зла
NewOrdered писал(а):- локальная директория, куда копируется мастер-приложение с Development Node

Нет. Путь, где ищется обновлённый проект на NAD-сервере. (\\NADServer\Prj1; \\NADServer\C\Prj1)
NewOrdered писал(а):Если идти по пути "ручного" уведомления об изменениях, то как настроить, каким клиентам будет отправляться уведомление при выполнении команды
Special > Notify Clients

Да.

А бэкапирование можно делать и без батника :) Пусть бэкапированием занимается тот, кто вносит изменения перед их внесением. Т.е. бэкапит разработчик на NAD-сервере. АРМ-у эта задача ни к чему, ИМХО.

Re: "Автоматизировать" подмену проекта InTouch

СообщениеДобавлено: Пт июн 29, 2012 3:31 pm
NewOrdered
Нет. Путь, где ищется обновлённый проект на NAD-сервере. (\\NADServer\Prj1; \\NADServer\C\Prj1)

Понятно. Меня смутило то, что этот параметр называется "Local working directory". Т.е. в этой папке лежит мастер-приложение NAD, которое и проверяется на наличие обновлений клиентами? Тогда в какую папку копируются изменения? WindowViewer создаст ее автоматически?

Если идти по пути "ручного" уведомления об изменениях, то как настроить, каким клиентам будет отправляться уведомление при выполнении команды
Special > Notify Clients?

Или оно рассылается вообще всем доступным клиентам?

Re: "Автоматизировать" подмену проекта InTouch

СообщениеДобавлено: Пт июн 29, 2012 3:44 pm
Генератор зла
Отставить!
Давно этим не пользовался. Вот и обманул Вас. Простите :(
На клиенте Вы указываете сетевой путь к приложению (т.е. запускаете проект с \\NADServer\...) и указываете локальную папку, куда этот проект откопируется на клиенте для ведения локальных данных. Теперь, по-моему правильно. Жаль нет возможности попробовать.
NewOrdered писал(а):Или оно рассылается вообще всем доступным клиентам?

Ну да. Тем, кто его запускает с NAD-сервера.

Re: "Автоматизировать" подмену проекта InTouch

СообщениеДобавлено: Пт июн 29, 2012 4:32 pm
NewOrdered
Генератор зла, спасибо, механизм NAD более-менее прояснился.

Re: "Автоматизировать" подмену проекта InTouch

СообщениеДобавлено: Пн июл 02, 2012 9:19 pm
NewOrdered
Появился еще один вопрос по NAD.

Решил протестировать NAD на двух АРМ. На одном все заработало без проблем, а на втором проявилось непонятное поведение:
WindowViewer загружает мастер-приложение из указанного места (Copying Application...), но после запуска часть анимации, привязанной к I/O, не отображается (в диагностике сервера ввода-вывода DASSIDirect проблем нет), а в лог сыпятся сообщения:

Код: Выделить всё
73609242   02.07.2012   16:00:44   2856   3064   Info   INTSPT   ReadRetentiveData read failed
73609243   02.07.2012   16:00:44   2856   3064   Info   INTSPT   GetRetentiveDataEntry ReadRetentiveData failed


После отключения NAD, при работе с локальным приложением, - проблема исчезает.

Оба АРМа клоны по софту и железу.
WinXP Pro SP3, InTouch 9.5 SP1, DASSIDirect 1.5

Re: "Автоматизировать" подмену проекта InTouch

СообщениеДобавлено: Пн июл 02, 2012 10:04 pm
Генератор зла
1.
On NAD Clients the Wwlogger reports the error "GetRetentiveDataEntry ReadRetentiveData Failed", although Master app has good/New Retentiv.* files. Manually copy the Retentiv* files from the Master to the Client NAD folder.
2.
Place the following line into the Win.ini file under [InTouch] ViewNADExcludeFiles = "wm.ini,db.ini,linkdefs.ini,tbox.ini,group.def,itocx.cfg"
Note: This instructs NAD to copy to Retentive files from the Master.
3.
Shutdown WindowViewer and WindowMaker, then delete the retentiv.*. They will be recreated. All of the retentive files should be deleted at the same time for proper synchronization.

Re: "Автоматизировать" подмену проекта InTouch

СообщениеДобавлено: Вт июл 03, 2012 1:49 pm
NewOrdered
Генератор зла, спасибо за рекомендации!
Однако, похоже, что я сам ввел вас в заблуждение. На проблемном АРМ отсутствовал компонент 16-pen trend, используемый в приложении (ошибки при запуске я просто игнорировал). После доустановки этого компонента из дистрибутива InTouch 9.5 SP1 (возможно, что до установки версия интача на проблемном АРМе не включала в себя SP1) проблема полностью исчезла.
Спасибо еще раз.

Re: "Автоматизировать" подмену проекта InTouch

СообщениеДобавлено: Вт июл 10, 2012 1:38 pm
NewOrdered
Еше вопрос про NAD.
Что делать, если на клиентской машине после настройки NAD возникает сообщение:

Old application in C:\<путь к проекту> - Run WindowMaker to convert?


Т.е. ситуация такая: после настройки NAD приложение скопировалось, проект запустился без проблем, но после перезагрузки (WindowViewer стартует вместо шелла системы) появилось данное сообщение.

Re: "Автоматизировать" подмену проекта InTouch

СообщениеДобавлено: Вт июл 10, 2012 4:26 pm
Генератор зла
Delete NADFileData.Dat file in master folder and try NAD again.

Re: "Автоматизировать" подмену проекта InTouch

СообщениеДобавлено: Ср июл 11, 2012 3:04 pm
NewOrdered
Генератор зла, спасибо
но у меня как всегда без странностей не обходится :)
В тот момент, когда появилось сообщение "Old application..", локальная папка приложения была ПУСТА (проверил уже на нескольких АРМ). Вылечилось это простым ручным копированием приложения с сервера NAD в локальную папку и перезагрузкой. Все последующие перезагрузки проходят без проблем, изменения подтягиваются с сервера.

Re: "Автоматизировать" подмену проекта InTouch

СообщениеДобавлено: Чт июл 03, 2014 6:51 pm
harbor
Подскажите, а где в Интаче хранится путь до проекта. Допустим в WindowsMakere несколько проектов, во Вьювере запускается всегда тот, который был последний раз открыт в мейкере. то есть гдето хранится путь к проекту, может кто подскажет в каком месте.

Re: "Автоматизировать" подмену проекта InTouch

СообщениеДобавлено: Чт июл 03, 2014 6:54 pm
harbor
а, кажется разобрался, вроде бы в win.ini в секции InTouch