OpenOPC.open_client() зависает


Я пытаюсь подключиться к OPC-серверу с помощью библиотеки python Open OPC, она отлично работает с OPC-симулятором Matrikon, однако, когда я пытаюсь подключиться к реальному серверу, клиент, похоже, зависает на OpenOPC. .open_client, я добавил несколько отладочных сообщений в этот API и обнаружил, что зависает следующий API в OpenOPC.py:

import Pyro.core
Pyro.core.initClient(banner=0)
server_obj = Pyro.core.getProxyForURI("PYROLOC://%s:%s/opc" % (host, port))
return server_obj.create_client() #this API is hanging

Поэтому, если кто-то использовал OpenOPC для взаимодействия с серверами OPC и сталкивался с похожей проблемой, сообщите мне об этом.
Ура!


person Nachiketh    schedule 16.05.2017    source источник
comment
Вы пытаетесь подключиться к OPC UA или серверу OPC Da...?   -  person Vishweshwar Kapse    schedule 17.05.2017
comment
@VishweshwarKapse Это сервер OPC DA. Спасибо!   -  person Nachiketh    schedule 17.05.2017
comment
Вы выполнили все настройки DCOM как на клиентской, так и на серверной машинах?   -  person Vishweshwar Kapse    schedule 18.05.2017
comment
@VishweshwarKapse это проблема, потому что я пытаюсь использовать клиент OPC для Linux, и я не совсем уверен, применимы ли для этого настройки DCOM, по крайней мере, я не смог ничего найти в OpenOPC API, если есть способ сделать это, пожалуйста, дайте мне знать.! ваше здоровье.   -  person Nachiketh    schedule 18.05.2017


Ответы (1)


При использовании OpenOPC в Linux вы не можете использовать DCOM.

Поэтому вам нужно использовать службу шлюза OpenOPC и метод «open_client».

Эта служба должна быть установлена ​​и запущена на реальном сервере OPC, чтобы ваш клиент мог получить к ней доступ.

person Prox    schedule 02.05.2018