2017-08-31 136 views
-1

我使用python 2.7 & OpenOPC与OPC服务器进行通信。 我有2个不同的服务器。 一台服务器一切正常。使用Python 2.7和库OpenOPC使用读取或写入函数爆炸

我:
- 连接并从服务器
获取信息 - 获得对象的名单
- 获取对象
属性 - 值写入 - 项目
的阅读价值。如果值不autorized写,错误是从OpenOPC库得到,我可以用Python代码

在其他的服务器管理它,它崩溃:
- 一切工作像第一台服务器,但
- 当我尝试读取或写入时,python代码爆炸

使用此服务器,如果我在命令行中使用opc.exe,它在写入或读取时也会发生爆炸。例如:
- OPC -s ​​Als1.s8000.1 -i连接的服务器,让我看看属性
- OPC -s ​​Als1.s8000.1 -l L4A1列出L4A1
下的所有子项 - OPC -s -r Als1.s8000.1 L4A1.LPSLOOP1C01.RM02 - >生成一个弹出“opc.exe已停止工作唧唧歪歪”这个问题

在此先感谢您的帮助

回答

0

一些进展。

我们尝试使用一些跟踪来查看服务器管理的内容。奇怪的是,当我使用OPCInspector,一个能够与OPCservers进行通信的应用程序时,我们可以读写......但日志显示我们OPCInspector并没有像OpenOPC那样使用相同的功能。

下一步是在服务器端添加一些跟踪信息,以了解阿尔斯通服务器发生的情况。我的意思是,它闻到这不是OpenOPC问题,而是服务器问题。

0

嗯,我发现问题在哪里。阿尔斯通OPCServer以他的方式管理OPC请求。我已经看到了服务器的C++代码,并且设法修改了python OpenOPC库,以向Alstom服务器发送正确的参数。

感谢您的帮助和我的问题的积极评价。