OpenOPC.open_client()挂起

时间:2017-05-16 11:13:30

标签: python python-2.7 plc opc

我尝试使用python Open OPC库连接到OPC服务器,它可以正常使用Matrikon OPC模拟器,但是当我尝试将其连接到实际服务器时,客户端似乎要挂起在OpenOPC.open_client方法上,我在此API中添加了一些调试消息,发现OpenOPC.py中的以下API正在挂起:

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服务器连接,并遇到类似的问题,请告诉我。
欢呼!

1 个答案:

答案 0 :(得分:0)

在Linux中使用OpenOPC时,无法使用DCOM。

因此,您需要使用OpenOPC网关服务和“open_client”方法。

必须在实际的OPC服务器中安装并运行此服务,以便客户端访问它。