`
xhload3d
  • 浏览: 201231 次
社区版块
存档分类
最新评论

基于HTML5的Web SCADA工控移动应用

阅读更多

在电力、油田燃气、供水管网等工业自动化领域Web SCADA的概念已经提出了多年,早先年的Web SCADA前端技术大部分还是基于Flex、Silverlight甚至Applet这样的重客户端方案,在HTML5流行前VML和SVG算是真正纯种Web方案也是有不少应用,近些年随着HTML5的流行,加上移动终端对HTML5支持的普及,越来越多新项目开始采用真正纯HTML5的方案,更具体的说大数据量应用性能高于SVG的Canvas方案,已经逐渐成为当今Web SCADA前端技术的首选标配方案。

http://www.hightopo.com/demo/2deditor_20151010/HT-2D-Editor.html

IMG_2126

Screen Shot 2015-03-18 at 11.12.32 PM

最近客户采用HT for Web图形界面组件,实现了油田燃气管网和供水管网等工控SCADA的HMI人机界面,并将系统运行在平板和手机等Android和iOS移动终端,在此我们在技术支持过程中的一些知识点进行些梳理和分享,希望对有志于Web SCADA领域的伙伴们提供些帮助。

技术选项阶段用户提出过SVG的技术路线,毕竟在早期电力领域SVG还是有一定的标准和应用,但SVG在比较老的Android终端上支持并不好,而且SVG组件的方式导致图元过多时性能差的问题,最终决定采用HT for Web提供的矢量技术方案,HT的矢量技术方案在《HT全矢量化的图形组件设计》和《HT图形组件设计之道(二)》有详细介绍可参考之,而且采用HT的矢量方案不仅得到了缩放不失真的有点,还具备的动态数据绑定的强大功能,这对于工控领域需要根据实时数据驱动如风扇旋转、管道流动、开关开闭等控制功能尤其方便。

Screen-Shot-2014-07-28-at-8.53.42-PM Screen-Shot-2014-08-12-at-9.14.50-PM

对于SCADA的HMI人机界面管网拓扑图网络加载的问题,用户采用了我们建议的Web客户端缓存方案,很好的解决了较多网络拓扑图切换打开网络加载慢的问题,可参考《HTML5 Web 客户端五种离线存储方式汇总》的文章,根据自己的具体项目情况选择合适你的本地存储方案,其实Web本地存储方案已经出现了众多领域的千奇百怪应用黑魔法,有人应用LocalStorage存储Web Font,游戏领域利用Web客户端存储游戏资源等等,Web客户端存储还远未被完全挖掘发挥起来。

移动终端呈现方面,HMI界面布局应用和游戏领域有类似的问题,一般对横版或者竖版会有更好的布局效果,例如有些游戏只支持横版的玩法,这对于采用Native的App应用来说不成问题,可将App配置成只能横向或者纵向布局,但对于移动终端浏览器就有点尴尬,目前大部分终端你是不能限制用户旋转平面导致布局变化。为此我们给用户提供了HTML5游戏领域常规的解决方案,通过window.addEventListener(‘orientationchange’简单手机方向变化,当处于你不支持的方向时,全屏显示一张提示用户旋转屏幕后再进行正常操作的图片,该方案看似简单,但整个用户体验比起毫无提示旋转出布局一塌糊涂的界面体验好了很多,这个简单方案减少了很多无聊的客服工作,再也没客户责怪界面不能用,但界面方向不对时,提示图片让人自然而然就知道旋转屏幕就可以。

纯HTML5方案默认方案肯定会弱于Native方案,但HTML5浏览器标准也一直在完善,最近提出的screen.orientation.lock(‘landscape’) or screen.orientation.lock(‘portrait’)函数已经得到了Android上的Chrome浏览器支持,可参考http://caniuse.com/#feat=screen-orientation 正好我们的用户使用的就是Android平板,安装上较新的Chrome浏览器后就能前置要求浏览器锁定布局方向。

对于部分HTML5的应用页面,用户需要嵌入Native App的WebView和Native应用界面做集成,以前这种方案特别是在Android端总会让我发毛,老的Android的WebView组件集成的奇烂的Chromium老版本,还无法控制其升级,甚至曾经一度采用过自打包Chromium新版本到App的方案,结果搞得整个App加大了好几十m的问题,不过如今随着Android4.*的发展一切有了质变,Google终于放开了Android WebView的Chromium版本,默认如今都已经是足够搞的30以上的版本了,将来还能自动升级,更具体的可参考这篇文章 http://www.quirksmode.org/blog/archives/2015/02/android_webview.html

Before Android 4.4 all devices run Android WebKit as their WebView. (Is this the same Android WebKit as their default browser? Don’t know yet.)
From Android 4.4 the WebView is Chromium 30.
From Android 4.4.3 the WebView is Chromium 33.
From Android 5 the WebView is Chromium 37. In addition, the promise is that the Android 5 WebView will be updated to newer versions app-wise, i.e. without a firmware update. I will keep an eye on that.

在iOS也不是没有坑,我们发现由于HT for Web为支持视网膜精度,会根据设备window.devicePixelRatio参数控制拓扑图Canvas的内存画布大小,常遇到用户未设置meta的viewport上的width参数,或者该参数设置过大导致iOS终端浏览器无法显示拓扑图内容的情况,这种情况也不会报错但就是没内容,遇到这样的情况简单的方案就是先让用户<meta name=”viewport” content=”user-scalable=no, width=600″>设置上一定的width参数进行试验定位是否是该问题导致,或者强制设置ht.Default.devicePixelRatio的HT参数,例如将其设置为1,当然这样就损失了视网膜设备下的精细效果,所以一般还是建议调小viewport的width参数,毕竟界面缩小太多操作控制按钮太小也是无法正常操作。

HTML5应用的渗透力在去年基于HTML5的神经猫游戏,在微信中的病毒式快速传播已被业界真正认识到其力量,如今微信已经成为游戏、广告等各行各业应用的重要入口,同样基于HT for Web的Web SCADA工控移动应用也可在微信中传播使用,以下附上几张基于HT for Web客户项目的应用抓图,是的基于HTML5,监控可以如此简单,真正做到在你掌控之内:

http://www.hightopo.com/demo/2deditor_20151010/HT-2D-Editor.html

Screen Shot 2015-03-18 at 11.16.12 PM Screen Shot 2015-03-18 at 11.17.14 PMIMG_2127

2
2
分享到:
评论

相关推荐

    Web SCADA 电力接线系统图

    在电力、油田燃气、供水管网等工业自动化领域 Web SCADA 的概念已经提出了多年,早些年的 Web SCADA 前端技术大部分还是基于 Flex、Silverlight 甚至 Applet 这样的重客户端方案,在 HTML5 流行前 VML 和 SVG 算是...

    WEBscada系统.doc

    WEBscada系统

    基于分布式WEB技术的SCADA热网监控系统.pdf

    基于分布式WEB技术的SCADA热网监控系统pdf,基于分布式WEB技术的SCADA热网监控系统:本文简明扼要的叙述了, WEB技术的基本概念、采用Web技术SCADA热网监控系统的结构、系统组成、系统特点并且对其进行与常规热网监控...

    WEB SCADA物联网平台数据库(Postgre SQL)应用

    WEB SCADA平台中关于报警IO点的详细配置过程讲解及说明; 适用人群:适用于物联网、电气自动化、工业自动化专业、从事电气及工业自动化的企业、适用于IT服务企业,通过IGX平台给客户提供数字化产线及MES系统等;同时...

    WEB SCADA平台的应用总结

    WEB SCADA平台,通过当前资源了解WEB SCADA平台的基本知识,使用的场景及基本逻辑; 适用人群:适用于物联网、电气自动化、工业自动化专业的学生、从事电气及工业自动化的企业、适用于中小型的IT服务企业,通过IGX...

    [第10讲]从传统监控到SCADA应用,WEB技术的应用、价值及发展.flv

    [第10讲]从传统监控到SCADA应用,WEB技术的应用、价值及发展flv,主要内容包括:1. Information Server是Wonderware系统平台的关键组件。2. Information Server。3. Wonderware Information Server概述。4. ...

    基于Web的SCADA系统设计的几项关键技术.rar

    基于Web的SCADA系统设计的几项关键技术rar,WEB技术,SCADA ,实时数据库,B/S,网络控制器

    scada 工控组态软件

    SCADA系统 工控组态软件 动画显示,工控流程 模拟量、开关量、控制量。。。

    快速搭建 物联网电力检测,web SCADA 工控组态

    效果展示: 电力检测所需的硬件拓扑图 设备层: 智能仪表 等 检测设备状态 传输层 :通讯网关 协议转换 交互层: 现场检测 大屏展示 远程维护 硬件部署好之后我们就可以在平台上搭建我们需要的系统了 ...

    论文研究-基于JasperReport iReport的SCADA系统Web报表开发 .pdf

    基于JasperReport iReport的SCADA系统Web报表开发,孙利超,王小明,报表系统是SCADA系统的一个重要组成部分,而基于Web模式的报表开发技术能更加直接的使用户查询数据。本系统将基于XML的Java开源报表引

    基于ZPMC第四代组态软件的WEB SCADA的研究与开发.pdf

    基于ZPMC第四代组态软件的WEB SCADA的研究与开发.pdf

    SCADA系统及其应用

    很好的资源!真的,介绍了SCADA系统的应用实例!

    基于ASP.NET AJAX新型Web Scada的设计与实现.pdf

    基于ASP.NET AJAX新型Web Scada的设计与实现.pdf

    FUXA 1.1.17 WEB SCADA

    FUXA 1.1.17 WEB SCADA

    论文研究-基于Web的SCADA系统中数据库连接池的研究与实现 .pdf

    基于Web的SCADA系统中数据库连接池的研究与实现,周威,陈剑云,本文对基于Web的SCADA系统中出现的问题进行了分析, 提出了数据库连接池技术的解决方案, 分析了连接池的工作原理,并对实现过程中出现��

    Web SCADA 平台简介及基本知识

    WEB SCADA平台,通过当前资源了解WEB SCADA平台的基本知识,使用的场景及基本逻辑; 适用人群:适用于物联网、电气自动化、工业自动化专业的学生、从事电气及工业自动化的企业、适用于中小型的IT服务企业,通过IGX...

    WEB SCADA实时报表

    WEB SCADA平台关于采集数据的实时报表的展示功能说明; 适用人群:适用于物联网、电气自动化、工业自动化专业的学生、从事电气及工业自动化的企业、适用于中小型的IT服务企业,通过IGX平台给客户提供数字化产线及MES...

    WEB SCADA 实时监控

    WEB SCADA物联网平台中关于采集数据的实时曲线展示及对应的代码分析 适用人群:适用于物联网、电气自动化、工业自动化专业的学生、从事电气及工业自动化的企业、适用于中小型的IT服务企业,通过IGX平台给客户提供...

    基于虚拟平台的SCADA系统部署

    基于虚拟平台的SCADA系统部署结局方案

Global site tag (gtag.js) - Google Analytics