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、结束:
如果想做的美观些,可以在画面里面做上静态文本,通过全局脚本进行定时刷新,或者天气显示图标之类的,这样项目也感觉上档次了....
提醒:获取网络天气情况,就必须连接外部网络了,注意电脑安全防护...
不正确之处还请大家指正!
- 如何在工业以太网CP/CM中给UDP连接使用和组态IP组播 2024-11-23
- 调用并赋值PID (S)FB41, (S)FB42 和 (S)FB43 功能块时应注意什么 2024-11-23
- 在STEP7中将文本库中的文本集成到消息中 2024-11-23
- SFC1系统功能块应用实例 2024-11-23
- 基于WINCC和S7-200的PLC无线通讯方案 2024-11-23
- 如何在WinCC RT Professional (TIA Portal)中使用画面窗口和变量前缀 2024-11-23
- 在S7-1500中,为什么将某一个字中的单一地址定义为PLC数据类型会造成整个字被覆盖 2024-11-23
- 西门子S7-1200 S7通讯 2024-11-23
- TIA Portal将 GRAPH-FB 从S7-300/S7-400 移植到 S7-1500 2024-11-23
- TIA Portal将 GRAPH-FB 从S7-300/S7-400 移植到 S7-1500 时 2024-11-23