Добрый день, коллеги. Прощу прощения если не в том разделе.
Суть проблемы:
Есть физический сервер, на котором установлен OPC OFS от Schneider-Electric.
Есть два АРМа, на которых установлены OPC клиенты (разработка на c#).
При подключении к OPC серверу с одного АРМа, проблем нет, данные вижу и получаю (DCOM настроен).
Но если в это время я пытаюсь подключиться к серверу со второго АРМа, клиент просто зависает или вылетает в тайм-аут. (проблема не в клиентах, пробовал тоже самое с Matrikon Explorer).
Подскажите кто сталкивался с таким, как правильно настроить DCOM, чтобы можно было работать с двух АРМов одновременно.
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Подключение к OPC Серверу с нескольких клиентов одновременно
Модератор: Глоб.модераторы
-
- новенький
- Сообщения: 1
- Зарегистрирован: 29 июл 2018, 17:41
- Имя: Константин
-
- частый гость
- Сообщения: 462
- Зарегистрирован: 31 июл 2010, 09:12
- Имя: Павел
- Страна: РФ
- Благодарил (а): 10 раз
- Поблагодарили: 17 раз
Подключение к OPC Серверу с нескольких клиентов одновременно
Я не работал с OPC OFS, но подобные проблемы могут возникать, когда DCOM на каждый клиент запускает копию OPC сервера, а их параллельная работа невозможна физически. Например, такое может быть, когда OPC сервер ведет опрос через последовательный порт.
Для начала рекомендую узнать, как называется процесс вашего OPC (имя исполняемого файла сервера). Затем через Process Explorer убедитесь что видите этот процесс в списке, когда запущен один клиент. Затем запустите клиент со второго АРМа. Если увидите, что появилась вторая копия OPC в списке процессов, значит проблема именно в этом
В идеале OPC сервер должен работать как windows service, но не все продукты это умеют. Посмотрите документацию вашего OPC и если есть возможность, переключите его в режим сервиса. Если это невозможно, настройте через DCOM для сервера запуск от указанного пользователя. В этом случае всегда будет запускаться одна копия сервера, с указанным логином и паролем пользователя.
Для начала рекомендую узнать, как называется процесс вашего OPC (имя исполняемого файла сервера). Затем через Process Explorer убедитесь что видите этот процесс в списке, когда запущен один клиент. Затем запустите клиент со второго АРМа. Если увидите, что появилась вторая копия OPC в списке процессов, значит проблема именно в этом
В идеале OPC сервер должен работать как windows service, но не все продукты это умеют. Посмотрите документацию вашего OPC и если есть возможность, переключите его в режим сервиса. Если это невозможно, настройте через DCOM для сервера запуск от указанного пользователя. В этом случае всегда будет запускаться одна копия сервера, с указанным логином и паролем пользователя.