通过在Python中使用OpenOPC来启动OpenOPCService以连接到Matrikon OPC服务器的本地实例的可能的故障排除

问题描述

我正在尝试通过遵循以下steps连接到Matrikon OPC Simulation服务器的远程实例。为了确认一切设置正确,我尝试首先连接到本地实例。我正在使用32位pywin 32-228版本的Python 3.9 32位运行Win 10。因此,目的是使以下代码正常工作。

opc = OpenopC.open_client('localhost')

我可以使用以下语句成功连接和释放来自OPC服务器的数据

opc = OpenopC.client()
opc.connect('Matrikon.OPC.Simulation')

但是,由于目标是连接到远程服务器,因此我需要使用 opc = OpenopC.open_client('localhost')以及网关服务

我认为问题出在OpenOPCService实现上。我已完成以下步骤:

  1. 设置以下环境变量
  2. 注册OPC自动化包装器gbda_aut.dll
  3. 安装了OpenopC网关服务,并返回了Service installed
  4. python36.dll复制到我的python安装文件夹中
  5. 禁用的防火墙
  6. OpenopC.py文件复制到lib \ site_packages目录
  7. 站点软件包,DLL,脚本和python.exe目录包括到系统PATH中

运行命令行时:net start zzzOpenopcService 返回以下内容

C:\OpenopC\src>net start zzzOpenopcService
The OpenopC Gateway Service service is starting.
The OpenopC Gateway Service service Could not be started.

The service did not report an error.

More help is available by typing NET HELPMSG 3534.
C:\OpenopC\src>NET HELPMSG 3534

The service did not report an error.

在调试模式下运行服务时,遇到以下错误

C:\OpenopC\src>python OpenopCService.py debug
Debugging service zzzOpenopCService - press Ctrl+C to stop.
Error 0xC0000003 - The instance's SvcRun() method Failed

<Error getting traceback - traceback.print_exception() Failed

(null): (null)

调试OpenopCService.py程序时,程序崩溃,并显示以下错误

Exception has occurred: SystemExit
1
  File "C:\OpenopC\src\OpenopCService.py",line 154,in <module>
    win32serviceutil.usage()

您的帮助或建议将不胜感激!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)