目前有个需求是使用 OPC 协议从组态王的接口中取出数据,原本设想是使用 Python 的 OPC 库开发,但是开发过程中遇到很多问题,举步维艰,各位大佬谁做过相关的开发,求例子,语言最好是 php,python,js 中其中一个
1
ruoyu0088 2019-04-28 12:49:25 +08:00
是那个和 PLC 通讯的 OPC 吗,我用 Python 做过一个项目,没有遇到什么问题啊。
|
2
Joe0920 2019-04-28 12:56:25 +08:00 via iPhone
以前用 cpp 写过,依稀记得有 1.0 2.0 3.0 版本的都不一样吧,是个很头疼的东西
|
3
ninestep OP @ruoyu0088 我对 opc 这方面没有了解,我用的库是`http://openopc.sourceforge.net/`这个库,然后我在本地使用`http://www.matrikonopc.com/downloads/178/index.aspx`家里了一个虚拟 OPC 接口,在使用下载的 opc 工具的时候可以访问,但是自己读服务器列表的时候就会报错
![1]( https://i.loli.net/2019/04/28/5cc547601ecb8.png) ![2]( https://i.loli.net/2019/04/28/5cc54767c4c5c.png) |
4
loserwn 2019-04-28 14:47:52 +08:00
js opc 就算了。协议相对传统,目前也就 python 好一点。
|
5
windflyer 2019-04-28 15:45:00 +08:00
@ninestep 感觉你使用 OpenOPC 的方式有问题。
如果通过本地 COM 访问: opc = OpenOPC.client() 如果是通过网络访问(前提是在运行 OPC server 的机器上需要安装并启动一个服务来作为 proxy,这个 proxy 本质上还是通过 COM 访问 OPC server ): opc = OpenOPC.open_client(host, port) 不论通过哪种方式,获得一个 opc 对象之后,就可以调用其他 API 了 opc.servers() opc.connect('YOUR OPC SERVER')) |