Ошибка при обмене данными LabView Client VI с WinCC OPC Server по сети (LAN)

Я пытаюсь автоматизировать какую-то систему с помощью Siemens PLC; для этого мы разработали приложение WinCC Flexible RT для управления и мониторинга, а также объявили HMI-панель на базе ПК сервером OPC. Который работает нормально.

Теперь, когда я пытаюсь создать клиентское приложение OPC либо в WinCC, либо в Labview, на том же ПК я могу получить доступ ко всем тегам сервера на клиенте, я могу это сделать.

Когда я пытаюсь создать клиентское приложение на каком-то другом компьютере, подключенном к локальной сети [отлично работает и хорошо настроенная сеть], я не могу получить доступ к серверу/тегам OPC в этом случае.

Что можно сделать в этом случае.?


person Nitish Katal    schedule 16.04.2013    source источник


Ответы (5)


Самый простой способ установить соединение между клиентским и серверным приложениями OPC — это выполнить следующее:

  1. отключите брандмауэры на обеих машинах
  2. создайте одну и ту же учетную запись Windows на обеих машинах, используя одно и то же имя пользователя и пароль
  3. для учетной записи Windows (указанной в 2) разрешите все «разрешения на доступ» и «разрешения на запуск и активацию», выполнив команду «dcomcnfg» и перейдя к «корневой консоли-> службы компонентов-> компьютеры-> мой компьютер-> безопасность com»

Более подробный пример выполнения действий, описанных выше, приведен в этой статье http://opc-da.com/Winsetup.html

Кроме того, в LabVIEW реализован мощный клиентский API OPC с использованием API OPC .NET с подробной документацией по использованию: http://opc-da.com

person Leon Petrov    schedule 11.03.2016

Было бы полезно, если бы вы упомянули ОС на сервере и клиентских компьютерах. Во всяком случае, я предполагаю, что это проблема DCOM, как упоминал @Ken.

Я давно не работал с подобными вещами, но вы можете прочитать эту статью: http://www.opcactivex.com/Support/Tutorials/DCOM_Tutorial_-_Configuring_th/DCOM_XP/dcom_xp.html и посмотрите, поможет ли это.

person Vegard Innerdal    schedule 16.04.2013
comment
Я попытался настроить DCOM, как показано в руководстве. Но это не работает. Я пробовал на обеих машинах, но все напрасно. OPC не виден в клиенте. - person Nitish Katal; 18.04.2013
comment
Какие ОС стоят на машинах? У вас одинаковые пользователи (с одинаковыми паролями) на сервере и на клиенте? - person Vegard Innerdal; 19.04.2013
comment
Эй... Я попробовал некоторые настройки DCOM... сервер OPC виден на клиентской машине. Но когда я выбираю OPC-сервер, возвращаются следующие ошибки: LabView :: IOPCBrowseServerAddressSpace [Ошибка] WinCC Flexible :: COM-сервер не поддерживает интерфейс OpcRcw.Da. IOPCServer может быть неправильно установленным прокси-сервером... настройка безопасности DCOM... активирован персональный брандмауэр.... Я деактивировал брандмауэры в обеих системах [один - XP-Sp3, другой - Win 7] - person Nitish Katal; 22.04.2013
comment
Пожалуйста, помогите в этом отношении - person Nitish Katal; 20.05.2013
comment
Вы выполнили каждый шаг из документации по правильной настройке DCOM? Кроме того, было бы немного проще, если бы вы использовали точно такое же имя пользователя и пароль на машинах. - person Vegard Innerdal; 22.05.2013

Убедитесь, что брандмауэр не блокирует соединение. Отключите его с обеих сторон.

person Adnan Z    schedule 16.04.2013

Взгляните на эту статью NI: http://zone.ni.com/reference/en-XX/help/371361G-01/lvhowto/psp_firewall/

имейте в виду, порты tcp, используемые OPC/общими переменными, изменились где-то между LV2009 и LV2011, поэтому в зависимости от того, какая у вас версия, порты могут отличаться.

person Jonathan    schedule 16.04.2013

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

person Ken    schedule 16.04.2013