Регистрация | Последние сообщения | Персональный список | Поиск | Настройка конференции | Личные данные | Правила конференции | Список участников | Top 64 | Статистика раздела | faq | Что нового v.2.3 | Чат
Skunk Forum - Техника, Наука, Общество » АСУТП »
Запуск второго экземпляра OPC-сервера

Версия для печати (настроить)

Новая тема | Написать ответ

Подписаться

Автор Тема:   Запуск второго экземпляра OPC-сервера
Unregistered
Junior Member

Сообщений: 1
Откуда: Нерюнгри, Россия
Регистрация: Июль 2010

написано 29 Июля 2010 05:10ИнфоПравкаОтветитьIP

Приветствую форумчан! Вот возник вопрос по использованию одного OPC-сервера в нескольких инстанциях, т.е. возможно ли зарегистрировать в одной операционке WinXP SP3 один и тот же сервер несколько раз? Звучит конечно глупо, согласен, но ведь по большому счету если известен процесс регистрации сервера то может это все-таки возможно? Зачем это нужно: OPC-сервер используемый в нашей системе не поддерживает работу с несколькими портами, т.е. для каждого шлейфа с модулями усо надо ставить отдельный компьютер и их уже 8 шт. Хотелось бы сделать один сервер сбора данных. Собрать все усо на один шлейф нельзя в силу ряда причин. Вообще приветствуется любое решение, кроме написания своего сервера - не осилю. Думали даже на виртуалках запускать.
Имя зверя NLOPC.server для работы с модулями RealLab.
Всем спасибо!

KeeRush
Member

Сообщений: 41
Откуда: Магнитогорск
Регистрация: Май 2008

написано 29 Июля 2010 08:44ИнфоПравкаОтветитьIP

Насколько я понимаю, с точки зрения регистрации ОРС сервера провернуть такое возможно. При регистрации сервера в реестр прописывается соответствие GUID=название сервера=путь запуска. Попробуйте покопать в этом направлении. Но прописывается это дело в нескольких местах и честно говоря не знаю всех этих мест.
Вторая сторона проблемы что на уровне исполнимого файла ОРС сервера возможна проверка запущенного файла. То есть программисты могли предусмотреть невозможность запуска второй версии самого EXE-шника (испльзуя семафоры, мьютексы или просто имя процесса в памяти) тогда задача усложняется.
UPD: в спецификации стандарта ОРС есть описание ключей реестра и их назначения.

Valera
Member

Сообщений: 1716
Откуда: novosibirsk
Регистрация: Май 2004

написано 29 Июля 2010 09:24ИнфоПравкаОтветитьIP

Не сталкивался с такой задачей, но теоретически в ОПС нет ограничений на число серверов на данной машине.
GUID=название сервера=путь запуска
GUID для этого и генерируется.

KeeRush
Member

Сообщений: 42
Откуда: Магнитогорск
Регистрация: Май 2008

написано 29 Июля 2010 09:34ИнфоПравкаОтветитьIP

Теоретически нет. А вот практически...
GUID генерируется чтобы ОРС-клиент мог идентифицировать сервер к которому подключаться. Даже если на машине запустить несколько версий одного и того же ОРС с одним GUID, (CSID в терминологии спецификации ОРС) то как ОРС-клиент к какому из экземпляров цепляться? Соответственно нужно менять GUID разных экземпляров серверов.
К примеру ОРС с которым активно работаем мы (Tecon OPC Server) при попытке запуска второй раз просто открывает интерфейс первого экземпляра. То есть разработчики видимо программно предусмотрели такой вариант развития событий.

Valera
Member

Сообщений: 1718
Откуда: novosibirsk
Регистрация: Май 2004

написано 29 Июля 2010 09:58ИнфоПравкаОтветитьIP

KeeRush
есть разработчики видимо программно предусмотрели такой вариант развития событий.
Скорее, это может быть в самом стандарте решено как-то неочевидным образом. В принципе, действительно, зачем пара индентичных серверов на машине? От зоопарка же решили избавляться)
И DCOM, - нет ли там условий, что могут не разрешать авторизации нескольких копий одного сервера, пусть с разными ID.

KeeRush
Member

Сообщений: 43
Откуда: Магнитогорск
Регистрация: Май 2008

написано 29 Июля 2010 10:14ИнфоПравкаОтветитьIP

В общем есть поле для экспериментов
Я бы начал с подмены GUID и на всякий случай дополнения имени сервера в реестре OPCServer1, OPCServer2 и т.д потому как клиенты настраиваются по имени а потом уже берут GUID сервера из реестра. Так же видимо придется хранить несколько копий ОРС сервера на диске. Ну и конечно эксперименты с реестром проводить на экспериментальной машине потому как черевато

Unregistered
Junior Member

Сообщений: 4
Откуда: Нерюнгри, Россия
Регистрация: Июль 2010

написано 30 Июля 2010 02:41ИнфоПравкаОтветитьIP

Спасибо за ответы. И я также примерно думал. По поводу запуска нескольких копий сервера - это точно возможно, все зависит от того какая модель клиент-сервер используется (если память не изменяет это все растет из DCOM - appartment, single и еще что-то там) эти модели и предусматривают правила запуска сервера или предоставления интерфейса уже запущенного. В общем буду пробовать, может и не все так печально. По результатам отпишусь.

Ваш ответ:

Коды форума
Смайлики


Ник:    Пароль       
Отключить смайлики

Все время MSK

Склеить | Разбить | Закрыть | Переместить | Удалить

Новая тема | Написать ответ
Последние сообщения         
Перейти к:

Свяжитесь с нами | skunksworks.net

Copyright © skunksworks.net, 2000-2018

Разработка и техническая поддержка: skunksworks.net


Рейтинг@Mail.ru Яндекс.Метрика