WINCC 读取天气预报-VBS-XML接口

已锁定

RENHQ

版主 西门子1847工业学习平台

  • 帖子

    13653
  • 精华

    61
  • 被关注

    2166

论坛等级:至圣

注册时间:2008-12-28

钻石 钻石 如何晋级?

WINCC 读取天气预报-VBS-XML接口

10414

42

2016-09-04 17:03:45

star star star

WINCC 读取天气预报-VBS-XML接口

1、需求

坛友:www95提出希望能够获取实时天气预报,根据室外实时温度计算参数。具体可看连接:http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1320922&b_id=5&b_sid=0&s_id=0&num=18。

2、实现

2.1.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”最后找到潍坊的天气接口:

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="预报最高温度" tem2="预报最低温度" temNow="当前温度" windState="预报风向级别" windDir="当前风向" windPower="当前风级" humidity="湿度" time="最后更新时间" url="城市代码"/>

2.2.2 提取天气信息

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

 

3、执行效果:

4、结束:

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

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

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


转帖请注明转自西门子工业技术论坛:http://www.ad.siemens.com.cn/club/bbs/post_elite.aspx?b_id=5&a_id=1322113

WINCC 读取天气预报-VBS-XML接口 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32564条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。