尝试使用OpenOPC将Python连接到OPC模拟服务器。我能够连接到服务器,但是当我尝试读取项目时,我得到了Process finished with exit code -1073741819 (0xC0000005)
。这可能与OpenOPC软件包的安装有关吗?
我正在跑步:
-Windows 10 Pro 64位
-Python 3.7 64位
-PyCharm
-Graybox OPC DA Auto Wrapper x64
-火焰兵4
-Pywin32
-Matrikon OPC
我曾尝试以管理员身份运行PyCharm以解决所有权限问题,但仍然出现相同的错误。
>>> import OpenOPC
>>> opc = OpenOPC.client()
>>> opc.servers()
['AspenTech.OTS_OPCServer.30', 'Kepware.KEPServerEX.V6', 'Matrikon.OPC.Simulation.1']
>>> opc.connect('Matrikon.OPC.Simulation')
>>> opc.read('Random.Real8')
Process finished with exit code -1073741819 (0xC0000005)
答案 0 :(得分:0)
由于OPC使用COM与Matrikon服务器进行通讯,因此64位版本的Python可能会遇到错误。当有人尝试使用64位版本的python与32位接口进行通信时,尝试执行ctypes时遇到了类似的问题。如果您是我,则可以尝试使用32位Python,看看是否可以解决问题。