加入收藏 在线留言 联系我们
关注微信
手机扫一扫 立刻联系商家
全国服务热线15915421161
公司新闻
WINCC 读取天气预报-VBS-XML接口
发布时间: 2024-04-11 14:42 更新时间: 2024-05-21 07:00

1.实现

寻找接口

想要从网络上获取天气预报信息,直接从网页信息里面提取信息的话应该是比较麻烦。记得各种网站一般都提供API之类的接口,于是搜索了一番,找到一个中国天气网上面的天气预报接口,地址是:http://flash.weather.com.cn/wmaps/xml/china.xml

打开之后是全国各省的:

<china dn="day">

  。。。。。。

 <city quName="山东" pyName="shandong" cityname="济南" state1="1" state2="1" stateDetailed="多云" tem1="30" tem2="22" windState="南风小于3级"/>

  。。。。。。

</china>

我是山东寿光的, 便想办法找有寿光的天气,根据节点“pyName”Zui后找到潍坊的天气接口:

http://flash.weather.com.cn/wmaps/xml/weifang.xml

打开之后数据为:

<weifang dn="day">

  <city cityX="236" cityY="136" cityname="寿光市" centername="寿光市" fontColor="FFFFFF" pyName="" state1="1" state2="1" stateDetailed="多云" tem1="31" tem2="20" temNow="30" windState="北风转南风3-4级" windDir="东风" windPower="1级" humidity="49%" time="16:20" url="101120603"/>

。。。。。。

</weifang>

根据上面的数据结合网页里面显示的实时天气预报各节点代表的天气信息如下:

stateDetailed="预报天气" tem1="预报Zui高温度" tem2="预报Zui低温度" temNow="当前温度" windState="预报风向级别" windDir="当前风向" windPower="当前风级" humidity="湿度" time="Zui后更新时间" url="城市代码"/>

2.2.2 提取天气信息

不怎么会操作xml文档,于是又搜索了一番,经过试验,完整代码如下:


3、执行效果:


4、结束:

如果想做的美观些,可以在画面里面做上静态文本,通过全局脚本进行定时刷新,或者天气显示图标之类的,这样项目也感觉上档次了....

提醒:获取网络天气情况,就必须连接外部网络了,注意电脑安全防护...

不正确之处还请大家指正!


联系方式

  • 电  话:15903418770
  • 联系人:张经理
  • 手  机:15915421161
  • 微  信:15915421161