python 西门子wincc_《Python 通过WebService 接口查询WinCC OA服务器的数据》

本文介绍如何使用Python通过WinCC OA的WebService接口查询实时数据。示例代码展示了如何创建webservice接口对象并调用dpQuery函数获取数据,然后遍历并打印查询结果。对于WinCC OA用户,这提供了将SCADA数据整合到Python分析或机器学习项目中的途径。
摘要由CSDN通过智能技术生成

Python 作为功能强大的语言在很多领域都已经有所应用,在做数据分析或机器学习方面应用也比较多。

而WinCC OA通过Reporting  Manager提供了一种WebService 接口,给第三方提供数据。

第三方软件或程序,如:Python,可以方便的通过这个WebService 接口读取到WinCC OA的实时和历史数据,从而进一步充分利用SCADA的数据。

下面给大家一个Python通过WebService接口查询WinCC OA实时数据的简单的例子参考,可以酌情修改适应自己的应用:

# -*- coding: utf-8 -*-

#需要检查Python是否已安装了suds库

from suds.client import Client

# Reporting manager 需要在WinCC OA中启动

#Reporting manager 的使用和配置的具体内容请参考

#WinCC OA在线帮助

my_url="http://localhost:8080/?wsdl"

#webService 读取

#url:为webservice的地址

#data:为需要查询的数据

def wsQuery(url,data):

client = Client(url)#创建一个webservice接口对象

#具体可以根据wsdl文件中描述的函数列表,灵活使用具体的服务调用

res=client.service.dpQuery(data)

#print res

#res[2][2][0]   #[2][2][0]  is dp name

#res[2][2][2]  #[2][2]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值