使用python 2.7和库OpenOPC使用读取或写入功能爆炸

时间:2017-08-31 13:06:50

标签: python-2.7 opc

我使用python 2.7& OpenOPC与OPC服务器通信。 我有2个不同的服务器。 一台服务器一切都好。

我可以:
- 连接并从服务器获取信息
- 获取对象列表
- 获取对象的属性
- 读取项目的价值
- 写值。如果没有为写入自动化值,则从OpenOPC库获取错误,我可以使用python代码管理它

在另一台服务器上,它崩溃了:
- 一切都像第一台服务器一样工作但是 - 当我尝试读写时,python代码会爆炸

使用此服务器,如果我在命令行中使用opc.exe,它在写入或读取时也会爆炸。例如:
- opc -s Als1.s8000.1 -i连接服务器,让我看看属性
- opc -s Als1.s8000.1 -l L4A1列出L4A1下的所有子项目
- opc -s Als1.s8000.1 -r L4A1.LPSLOOP1C01.RM02 - >生成弹出窗口" opc.exe已停止工作bla bla bla"

提前感谢您的帮助

2 个答案:

答案 0 :(得分:1)

好吧,我发现了问题所在。 Alstom OPCServer以他的方式管理OPC请求。我已经看到了服务器的c ++代码,我设法修改了python OpenOPC库,以便向Alstom服务器发送正确的参数。

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

答案 1 :(得分:0)

关于这个问题的一些进展。

我们尝试使用一些跟踪来查看服务器管理的内容。奇怪的是,当我使用OPCInspector,一个能够与OPC服务器通信的应用程序时,我们能够读写...但是日志显示我们OPCInspector不使用与OpenOPC相同的功能。

下一步是在服务器端添加一些跟踪,以了解Alstom服务器中发生的情况。我的意思是,它闻起来这不是一个OpenOPC问题,而是服务器问题。