• ОБЯЗАТЕЛЬНО заполнить свой профиль НА РУССКОМ ЯЗЫКЕ КИРИЛЛИЦЕЙ.
  • НЕ НУЖНО писать свой вопрос в первую попавшуюся тему, а вместо этого создать свою тему.
  • Дублирование сообщений приравнивается к спаму.
  • Рекламу мы не размещаем ни на каких условиях.

Подключение к OPC Серверу с нескольких клиентов одновременно

SCADA, серверы, АРМ верхнего уровня, диспетчерские
Ответить

Автор темы
mustbestronger
новенький
новенький
Сообщения: 1
Зарегистрирован: 29 июл 2018, 17:41
Имя: Константин

Подключение к OPC Серверу с нескольких клиентов одновременно

Сообщение mustbestronger » 29 июл 2018, 17:51

Добрый день, коллеги. Прощу прощения если не в том разделе.

Суть проблемы:
Есть физический сервер, на котором установлен OPC OFS от Schneider-Electric.
Есть два АРМа, на которых установлены OPC клиенты (разработка на c#).
При подключении к OPC серверу с одного АРМа, проблем нет, данные вижу и получаю (DCOM настроен).
Но если в это время я пытаюсь подключиться к серверу со второго АРМа, клиент просто зависает или вылетает в тайм-аут. (проблема не в клиентах, пробовал тоже самое с Matrikon Explorer).

Подскажите кто сталкивался с таким, как правильно настроить DCOM, чтобы можно было работать с двух АРМов одновременно.

Аватара пользователя

MuadDib
частый гость
частый гость
Сообщения: 408
Зарегистрирован: 31 июл 2010, 08:12
Имя: Журавлев Павел Евгеньевич
Благодарил (а): 1 раз
Поблагодарили: 9 раз

Подключение к OPC Серверу с нескольких клиентов одновременно

Сообщение MuadDib » 30 июл 2018, 06:10

Я не работал с OPC OFS, но подобные проблемы могут возникать, когда DCOM на каждый клиент запускает копию OPC сервера, а их параллельная работа невозможна физически. Например, такое может быть, когда OPC сервер ведет опрос через последовательный порт.

Для начала рекомендую узнать, как называется процесс вашего OPC (имя исполняемого файла сервера). Затем через Process Explorer убедитесь что видите этот процесс в списке, когда запущен один клиент. Затем запустите клиент со второго АРМа. Если увидите, что появилась вторая копия OPC в списке процессов, значит проблема именно в этом

В идеале OPC сервер должен работать как windows service, но не все продукты это умеют. Посмотрите документацию вашего OPC и если есть возможность, переключите его в режим сервиса. Если это невозможно, настройте через DCOM для сервера запуск от указанного пользователя. В этом случае всегда будет запускаться одна копия сервера, с указанным логином и паролем пользователя.

Ответить

Вернуться в «Верхний уровень автоматизации»