| 作者 | 主题 |
|---|---|
|
HwLib(慧兰博) 侠士 经验值:1038 发帖数:59 精华帖:5 |
楼主
主题:如何在WinCC中使用地图
1、背景 随着工业4.0和大数据分析日益增长的需求,越来越多的设备厂家或大的制造企业希望将分散在全国各地的设备或生产数据集中到一个数据中心,便于进行故障预警、诊断或进一步的数据分析。对于处于数据中心的WinCC来说,怎么样可以通过点击显示在屏幕上的地图进一步显示位于该地的设备或生产线的数据是一个不小的问题,因为WinCC自身没有地图控件。 2、GMap.Net简介 GMap.Net是一个强大、免费、跨平台、开源的.Net控件,它在Windows Forms和WPF环境中能够使用来自Google、Yahoo!、Bing、OpenStreetMap、Pergo等地图,并可以实现寻找路径、地理编码以及地图展示等功能,支持缓存和运行在Mobile环境中。 看起来这个GMap.Net就是我们想要的地图组件,实则不然,一是GMap.Net所支持的地图目前在国内使用不理想,二是通过VBS无法直接访问GMap.Net中的一些方法,原因就是前面所说的VBS脚本引擎和语法太过于简单。综上所述,如果我们想要在WinCC中使用这个地图组件,就必须要对它进行升级及二次封装。封装的目的就是简化其接口。 3、为GMap.Net添加高德地图接口 为GMap.Net添加高德地图接口的方法网上很多,这里略过,有兴趣的可以自己搜索。 4、简化GMap.Net接口 如前所述,现有的GMap.Net的接口在VBS中是难以使用的,所以很有必须对其进行二次封装,另外增加 一些数据接口,当操作员在地图上点击某个位置的设备时显示相关运行数据。组件在VS环境中测试后即可在WinCC中使用。在WinCC中的运行效果如下图。 组件支持在WINCC中通过鼠标滚轮放大缩小地图,可以定位到每个设备或工厂所在地。 本文仅提供一个思路,我本人也没有完全完成对此组件的二次封装,因此这里就不提供组件下载了,有兴趣的话可以自己深入研究。
www.hwlib.com.cn
《TIA PORTAL顶级编程技术》
|