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

基于HT for Web的Web SCADA移动工控应用

阅读更多

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

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,监控可以如此简单,真正做到在你掌控之内:

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

2
6
分享到:
评论

相关推荐

    WEBscada系统.doc

    软件基础方面,Action Web SCADA系统依赖于OPC(OLE for Process Control)技术。OPC是由Microsoft、Intellution、Fisher-Rosemount等公司联合制定的,是基于OLE技术专为过程控制设计的标准,提供了从数据源到应用...

    [第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系统设计的几项关键技术 【描述】中提到的关键技术主要集中在构建基于Web的监控与数据采集(Supervisory Control And Data Acquisition,简称SCADA)系统上,这是一个融合了Web技术、实时...

    Web SCADA 电力接线系统图

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

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

    【WEB SCADA物联网平台数据库(PostgreSQL)应用】 在物联网(IoT)和工业自动化领域,Web SCADA系统是监控和数据采集系统的一种关键组成部分,它允许远程监控和控制工业设备。Ecava IGX Web SCADA是这样一种平台,专...

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

    随着技术的进步,尤其是互联网和移动通信技术的发展,SCADA系统正在向基于Web的应用方向扩展,即所谓的WEB SCADA,它允许用户通过浏览器访问和控制SCADA系统。本文所介绍的项目便是基于ZPMC(振华港机)第四代组态...

    FUXA 1.1.17 WEB SCADA

    【FUXA 1.1.17 WEB SCADA】是一款基于Web的SCADA(Supervisory Control and Data Acquisition)系统,专为工业自动化领域的监控和数据采集设计。这款软件的核心在于提供一个用户友好的界面,使用户能够远程监控和...

    基于WebAccess的建筑SCADA异构系统解决方案.pdf

    但基于文件标题“基于WebAccess的建筑SCADA异构系统解决方案.pdf”,我们可以讨论WebAccess平台以及SCADA系统在建筑领域的应用,以及建筑自动化中的异构系统集成问题。 WebAccess是一个通用的监控与控制平台,它...

    基于SVG/WEB SERVICE的WEB监控技术在EMS中的应用.rar

    《基于SVG/WEB SERVICE的WEB监控技术在EMS中的应用》 在现代电力系统中,能量管理系统(EMS)扮演着至关重要的角色,它负责实时监控、调度自动化以及优化电网运行。随着信息技术的飞速发展,传统的EMS已经无法满足...

    《工业控制系统及应用—SCADA系统》教学课件—08SCADA系统设计与开发.pdf

    《工业控制系统及应用—SCADA系统》教学课件—08SCADA系统设计与开发.pdf《工业控制系统及应用—SCADA系统》教学课件—08SCADA系统设计与开发.pdf《工业控制系统及应用—SCADA系统》教学课件—08SCADA系统设计与开发...

    WEB SCADA平台的应用总结

    WEB SCADA平台是一种基于互联网的监控与数据采集系统,它结合了物联网(IoT)、SCADA(监控与数据采集)和低代码开发的理念,旨在为各行业提供灵活且易于实施的解决方案。本文将深入探讨WEB SCADA在不同场景中的应用,并...

    WEBSPACE和SCADA服务器配置

    WEBSPACE和SCADA服务器的配置,阐述在同一台机器上配置WEBSPACE和SCADA服务器,和分开如何配置

    scada 工控组态软件

    SCADA(Supervisory Control and Data Acquisition)系统是一种广泛应用于工业自动化领域的监控与数据采集系统。它通过收集、处理和分析来自现场设备的数据,实现对生产过程的远程监控和控制,确保工业设施的安全、...

    基于云计算平台的风电场SCADA系统的设计与应用.pdf

    基于云计算平台的风电场SCADA系统的设计与应用.pdf

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

    本文主要讨论基于ASP.NET AJAX的新型Web Scada系统的设计与实现。 ASP.NET AJAX是一种基于异步通信机制的框架,它可以提高交互性和网络性能。在传统的B/S结构下,服务器端决定交互方式,网络交互性并不好。随着AJAX...

    基于topology的web组态,实现智慧建筑scada前端可视化.zip

    包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...

    SCADA系统及其应用

    SCADA 系统及其应用 SCADA 系统是 Supervisory Control And Data Acquisition System 的缩写,是对分布距离远,生产单位分散的生产系统的一种数据采集、监视和控制系统。SCADA 系统的主要特点是分布区域广泛、主站...

Global site tag (gtag.js) - Google Analytics