广东湘恒智能科技有限公司
主营产品: 西门子PLC代理商,plc变频器,伺服电机,人机界面,触摸屏,线缆,DP接头
WINCC 读取天气预报-VBS-XML接口
发布时间:2024-11-23

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、结束:

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

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

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


展开全文
拨打电话 微信咨询 发送询价