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

Вопросы, не попадающие в другие разделы.

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

Сообщение NewOrdered » Чт июн 28, 2012 9:21 pm

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

Посоветуйте, пожалуйста, в каком направлении думать:
1. Средствами самого InTouch
2. С помощью .bat-файлов/самописных программ
3. Другое
NewOrdered
 
Сообщения: 232
Зарегистрирован: Пн ноя 15, 2010 7:48 am
Откуда: Kaliningrad

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

Сообщение mp3corp » Чт июн 28, 2012 10:39 pm

№2, написать на любом языке выс.уровня, а на скаду вывести кнопки/панели/радиобаттоны/метки с которых производить запуск приложения.
mp3corp
 
Сообщения: 375
Зарегистрирован: Вт фев 22, 2011 4:47 am

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

Сообщение Генератор зла » Чт июн 28, 2012 11:25 pm

NewOrdered писал(а):1. Заархивировать/переименовать текущий проект и переместить его в папку \Backup

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

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

См. п. 2
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

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

Сообщение NewOrdered » Пт июн 29, 2012 2:40 pm

Спасибо всем за ответы.

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

Мне видится такой порядок действий:
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
?
NewOrdered
 
Сообщения: 232
Зарегистрирован: Пн ноя 15, 2010 7:48 am
Откуда: Kaliningrad

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

Сообщение Генератор зла » Пт июн 29, 2012 3:02 pm

NewOrdered писал(а):- локальная директория, куда копируется мастер-приложение с Development Node

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

Да.

А бэкапирование можно делать и без батника :) Пусть бэкапированием занимается тот, кто вносит изменения перед их внесением. Т.е. бэкапит разработчик на NAD-сервере. АРМ-у эта задача ни к чему, ИМХО.
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

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

Сообщение NewOrdered » Пт июн 29, 2012 3:31 pm

Нет. Путь, где ищется обновлённый проект на NAD-сервере. (\\NADServer\Prj1; \\NADServer\C\Prj1)

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

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

Или оно рассылается вообще всем доступным клиентам?
NewOrdered
 
Сообщения: 232
Зарегистрирован: Пн ноя 15, 2010 7:48 am
Откуда: Kaliningrad

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

Сообщение Генератор зла » Пт июн 29, 2012 3:44 pm

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

Ну да. Тем, кто его запускает с NAD-сервера.
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

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

Сообщение NewOrdered » Пт июн 29, 2012 4:32 pm

Генератор зла, спасибо, механизм NAD более-менее прояснился.
NewOrdered
 
Сообщения: 232
Зарегистрирован: Пн ноя 15, 2010 7:48 am
Откуда: Kaliningrad

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

Сообщение NewOrdered » Пн июл 02, 2012 9:19 pm

Появился еще один вопрос по 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
NewOrdered
 
Сообщения: 232
Зарегистрирован: Пн ноя 15, 2010 7:48 am
Откуда: Kaliningrad

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.
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

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

Сообщение NewOrdered » Вт июл 03, 2012 1:49 pm

Генератор зла, спасибо за рекомендации!
Однако, похоже, что я сам ввел вас в заблуждение. На проблемном АРМ отсутствовал компонент 16-pen trend, используемый в приложении (ошибки при запуске я просто игнорировал). После доустановки этого компонента из дистрибутива InTouch 9.5 SP1 (возможно, что до установки версия интача на проблемном АРМе не включала в себя SP1) проблема полностью исчезла.
Спасибо еще раз.
NewOrdered
 
Сообщения: 232
Зарегистрирован: Пн ноя 15, 2010 7:48 am
Откуда: Kaliningrad

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

Сообщение NewOrdered » Вт июл 10, 2012 1:38 pm

Еше вопрос про NAD.
Что делать, если на клиентской машине после настройки NAD возникает сообщение:

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


Т.е. ситуация такая: после настройки NAD приложение скопировалось, проект запустился без проблем, но после перезагрузки (WindowViewer стартует вместо шелла системы) появилось данное сообщение.
NewOrdered
 
Сообщения: 232
Зарегистрирован: Пн ноя 15, 2010 7:48 am
Откуда: Kaliningrad

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

Сообщение Генератор зла » Вт июл 10, 2012 4:26 pm

Delete NADFileData.Dat file in master folder and try NAD again.
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

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

Сообщение NewOrdered » Ср июл 11, 2012 3:04 pm

Генератор зла, спасибо
но у меня как всегда без странностей не обходится :)
В тот момент, когда появилось сообщение "Old application..", локальная папка приложения была ПУСТА (проверил уже на нескольких АРМ). Вылечилось это простым ручным копированием приложения с сервера NAD в локальную папку и перезагрузкой. Все последующие перезагрузки проходят без проблем, изменения подтягиваются с сервера.
NewOrdered
 
Сообщения: 232
Зарегистрирован: Пн ноя 15, 2010 7:48 am
Откуда: Kaliningrad

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

Сообщение harbor » Чт июл 03, 2014 6:51 pm

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

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

Сообщение harbor » Чт июл 03, 2014 6:54 pm

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


Вернуться в Другое

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

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