前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >基于HT for Web的Web SCADA工控移动应用

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

作者头像
HT for Web
发布于 2018-01-03 02:47:35
发布于 2018-01-03 02:47:35
2K0
举报
文章被收录于专栏:HTHT

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

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

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-03-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
HT图形组件设计之道(二)
本文主要介绍了如何通过HT for Web实现一个动态可交互的WebApp,包括自定义组件、扩展组件和插件化设计。通过这些设计,可以快速构建一个基于HT for Web的图形化应用,实现各种交互操作,如手势识别、语音识别、视频播放等。同时,还介绍了一种基于HT for Web的图形组件设计,通过该组件可以方便地实现各种图形界面,如电力系统的电力拓扑图等。
HT for Web
2018/01/03
9840
HT图形组件设计之道(二)
基于 HTML5 Canvas 的 Web SCADA 组态电机控制面板
HT For Web 提供完整的基于 HTML5 图形界面组件库。您可以轻松构建现代化的,跨桌面和移动终端的企业应用,无需担忧跨平台兼容性,及触屏手势交互等棘手问题。也可用于快速创建和部署,高度可定制化,并具有强大交互功能的拓扑图形及表盘图表等应用。HT for Web 非常适用于实时监控系统的界面呈现,广泛应用于电信网络拓扑和设备管理,以及电力、燃气等工业自动化 ( HMI / SCADA ) 领域。HT for Web 还有提供了一套一套强大的基于 WebGL 技术的 3D 图形引擎,独特的 WebGL 层抽象,将 Model – View – Presenter ( MVP ) 的设计模型延伸应用到了 3D 图形领域。使用 HT for Web 您可更关注于业务逻辑功能,不必将精力投入复杂 3D 渲染和数学等非业务核心的技术细节。( http://www.hightopo.com )
HT for Web
2020/01/15
1.5K0
基于 HTML5 Canvas 的 Web SCADA 组态电机控制面板
HT全矢量化的图形组件设计
HT for Web
2018/01/03
1.5K0
HT全矢量化的图形组件设计
快速开发基于 HTML5 网络拓扑图应用
本文主要介绍了如何使用 HTML5 的 SVG 元素和 JavaScript 来实现网络拓扑图的动态交互效果。首先介绍了基于 SVG 的图形元素,然后讲述了如何利用 JavaScript 来控制 SVG 元素的样式、位置、大小、颜色等属性,最后通过一个具体的案例演示了如何使用这些技术实现网络拓扑图的动态交互效果。
HT for Web
2018/01/03
2.1K0
快速开发基于 HTML5 网络拓扑图应用
原 Web SCADA 电力接线图工控组态
前言 SVG并非仅仅是一种图像格式, 由于它是一种基于XML的语言,也就意味着它继承了XML的跨平台性和可扩展性,从而在图形可重用性上迈出了一大步。如SVG可以内嵌于其他的XML文档中,而SVG文档中也可以嵌入其他的XML内容,各个不同的SVG图形可以方便地组合, 构成新的SVG图形。这个 Demo 运用的技术基于 HTML5 的技术适应了只能电网调度、配电网运行监控与配电网运维管控,通过移动终端实现 Web SCADA 账上运维的时代需求。由于传统电力行业 CS 桌面监控系统一直到新一代 Web 和移动终
HT_hightopo
2018/07/06
3.5K1
基于 HTML5 的电力接线图 SCADA 应用
在电力、油田燃气、供水管网等工业自动化领域 Web SCADA 的概念已经提出了多年,早些年的 Web SCADA 前端技术大部分还是基于 Flex、Silverlight 甚至 Applet 这样的重客户端方案,在 HTML5 流行前 VML 和 SVG 算是真正纯种 Web 方案也是有不少应用,近些年随着 HTML5 的流行,加上移动终端以及浏览器对 HTML5 支持的普及,越来越多新项目开始采用真正纯 HTML5 的方案,更具体的应该说是大数据量应用性能高于 SVG 的 Canvas 方案,已经逐渐成
HT_hightopo
2018/07/06
1.6K0
HT图形组件设计之道(一)
本文介绍了如何利用MVC/MVP/MVVM模式以及HT for Web的组件化开发Web图形界面程序,并针对业务代码中的特殊数据处理(如列表、树、表、地图等)如何通过HT for Web的组件化开发进行模块化设计、业务逻辑处理、数据绑定以及UI呈现进行了详细阐述。同时,针对实际项目中可能遇到的诸多问题,如跨平台开发、数据驱动、组件化设计、性能优化等,进行了详细的解答和案例分析。本文旨在帮助读者了解HT for Web的组件化开发模式,并通过实际案例帮助读者掌握HT for Web的组件化开发技巧,提高开发效率,提升开发体验,并解决实际项目中的问题。
HT for Web
2018/01/03
9080
HT图形组件设计之道(一)
基于 HTML5 Canvas 的 3D 渲染引擎构建生产管控系统
这一期为大家带来一个非常好玩的 demo,我们制作一套自己的 3D 管道控制系统,运用了( http://www.hightopo.com )HT 的 Graph3dView 组件通过对 WebGL 底层技术的封装,与 HT 其他组件一样,基于 HT 统一的 DataModel 数据模型来驱动图形显示。
HT_hightopo
2019/09/09
1.4K0
基于 HTML5 Canvas 的 3D 渲染引擎构建生产管控系统
数百个 HTML5 例子学习 HT 图形组件 – 拓扑图篇
本文介绍了HT for Web在软件研发中的拓扑图组件在研发管理、团队协作、自动化部署、监控告警等方面的应用,并提供了丰富的案例和解决方案。
HT for Web
2018/01/03
3.3K0
数百个 HTML5 例子学习 HT 图形组件 – 拓扑图篇
HTML5 技术在风电、光伏等新能源领域的应用
本文主要介绍了基于 HTML5 WebGL 技术的图扑可视化工具 HT for Web 在大型光伏电站的应用实例,通过实时渲染、数据驱动、动态交互等特性,实现了光伏电站的数字化、网络化和智能化。同时,通过一个具体的实例,展示了 HT for Web 在大型光伏电站应用中的快速开发、高度定制、跨平台等特性。
HT for Web
2018/01/03
1.3K0
HTML5 技术在风电、光伏等新能源领域的应用
最火前端Web组态软件(可视化)
https://bbs.csdn.net/topics/603957384 您好,我是csdn-尔嵘,正在参加2021年度博客之星,希望投个五星,感谢大家的支持,谢谢您的支持!
全栈程序员站长
2022/09/02
3.5K0
最火前端Web组态软件(可视化)
图扑 Web SCADA 零代码组态水泥生产工艺流程 HMI
水泥是建筑工业三大基本材料之一,素有“建筑工业的粮食”之称。2022 年 1-9 月水泥产量为 15.63 亿吨,生产方法包括新型干法、立窑、湿窑、干法中空窑和立波尔窑等。
数字孪生
2022/11/21
1.1K0
图扑 Web SCADA 零代码组态水泥生产工艺流程 HMI
数百个 HTML5 例子学习 HT 图形组件 – WebGL 3D 篇
《数百个 HTML5 例子学习 HT 图形组件 – 拓扑图篇》一文让读者了解了 HT 的 2D 拓扑图组件使用,本文将对 HT 的 3D 功能做个综合性的介绍,以便初学者可快速上手使用 HT 构建例如电信网管 3D 机房应用、水务燃气 SCADA 监控应用及智能楼宇等应用场景。 HT for Web 的 3D 是完全基于 WebGL 技术实现的渲染引擎,但开发者几乎不需要了解 3D 图形数学或 Shader 渲染的底层技术,只需要掌握基本的 3D 坐标系和相机  Camera 的概念,剩下需要掌握的也就是基
HT_hightopo
2018/07/09
1.2K0
HT for Web嵌入QtWebKit的客户端解决方案
该文章讲述了通过Qt将HT for Web嵌入QtWebKit的解决方案,介绍了HTML5和WebKit在桌面和移动设备上的交互问题,并提供了htconfig配置方案来解决该问题。同时提到了JavaScript for Automation在桌面系统上的应用前景。
HT for Web
2018/01/03
1.4K0
HT for Web嵌入QtWebKit的客户端解决方案
基于HTML5的WebGL电信网管3D机房监控应用
先上段视频,不是在玩游戏哦,是规规矩矩的电信网管企业应用,嗯,全键盘的漫游3D机房: http://www.hightopo.com/guide/guide/core/3d/examples/exam
HT_hightopo
2018/07/09
9260
国内外主流工业组态软件推荐
组态软件,又称监控组态软件,译自英文SCADA,即 Supervision,Control and Data Acquisition(数据采集与监视控制),组态软件的应用领域很广,实际上,这些软件也是一种通用级的软件工具,可以通过灵活的配置快速建立工业自动控制系统的监控功能。广泛应用于机械、汽车、石油、化工、造纸、水处理、过程控制等领域。
物联网数据可视化PaaS平台
2023/08/22
2.2K0
国内外主流工业组态软件推荐
工业领域用哪些组态软件比较好
在工业领域,经常会使用一些软件来控制生产制造,在使用的工控软件中,可能会经常提到组态(Configuration)一词。
物联网数据可视化PaaS平台
2023/09/12
6980
工业领域用哪些组态软件比较好
基于HTML5的WebGL电信网管3D机房监控应用
HT for Web
2018/01/03
1.1K0
基于HTML5的WebGL电信网管3D机房监控应用
基于HTML5的电信网管3D机房监控应用
随着HTML5技术的普及和WebGL技术的成熟,越来越多的行业开始尝试使用HTML5和WebGL进行3D图形和动画的展示。该文介绍了如何使用HTML5和WebGL进行3D图形和动画的开发,包括使用HTML5的Canvas和SVG元素进行3D图形的绘制和动画的制作,以及使用WebGL进行3D图形的渲染和动画的播放。同时,该文还介绍了如何使用HT for Web的3D引擎进行3D图形和动画的开发,以及如何使用HT for Web的3D引擎进行跨平台3D图形和动画的开发。
HT for Web
2018/01/03
1.5K0
基于HTML5的电信网管3D机房监控应用
基于 HTML5 的 Web SCADA 报表
本文介绍了如何利用HT的表格控件实现海量数据的加载和展示,重点讲解了在HT中如何实现动态数据加载和实时刷新,并给出了具体的示例代码。此外,还介绍了如何利用HT的图表控件实现数据的可视化展示,包括饼图、柱状图等。
HT for Web
2018/01/03
3.7K0
基于 HTML5 的 Web SCADA 报表
推荐阅读
相关推荐
HT图形组件设计之道(二)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档