基于 HTML5 换热站可视化应用
换热站是整个热网系统中最核心的环节,它将一侧蒸汽或高温水通过热交换器换成可以直接进入用户末端的采暖热水。换热站控制系统是集中供热监控系统的核心部分,换热站控制系统既可独立工作,也可以接受调度中心的监督指导。
换热站的完全自动化无人职守控制包括如下控制内容:供水温度自动调节、循环泵自动调节、补水泵自动定压、报警管理。
换热站的工作原理为:
由锅炉产生的蒸汽经管网输送到换热站,送入到换热器与冷介质水进行充分的热交换,蒸汽形成的凝结水,经疏水器聚集到凝结水箱中,由循环泵来的水在换热器中与蒸汽进行热交换以后,进入到采暖管网中进行,从管网中回来的水,由回水缸进行收集,然后经除污器进入到循环泵进行下一轮的循环,补水泵及时补充因管网跑冒滴漏等所遗失的水量,以保持一定的压力,形成经济稳定的运行状态,控制台通过各种感应器对设备的运行情况监控,随时掌握,了解换热站的进行情况,并作出相应处理
1. 一次热源通过管道送到换热站,并进入换热器内,通过换热器的换热,将一次热源交换到二次供热管道内,二次供热管道引出至热用户;
2. 二次水经过过滤除污,经由循环进入换热器,被蒸汽或高温水加热后进行供热,蒸汽或高温水进入板式换热器后,变成凝结水或高温回水返回热源,进行一二次给供热系统的回热循环,补水泵将软水打入系统中保持系统压力恒定;
3. 一次水是指锅炉房到换热器的水系统;
4. 二次水是指换热器到采暖末端的水系统;
5. 当热水冷水系统补水能力有限,需要控制管道充水流量,管道阀门应装设口径较小的旁通阀作为控制阀门;
以下通过对页面动画效果的实现,以及页面主要功能点进行阐述,帮助我们了解如何使用 HT 实现换热站的可视化监控。
预览地址:换热站远程监控系统:http://www.hightopo.com/demo/heat-station/white/
先说一下耗能排名动画
进度条是通过 HT 提供的样式 clip.percentage 控制进度条长度,通过循环动画的方式使动画一直执行。动画说明详见 http://www.hightopo.com/guide/guide/core/beginners/ht-beginners-guide.html#ref_animation
function animConsume() {
ht.Default.startAnim({
duration: 5000, //动画周期毫秒数
easing: function (t) { return t * t }, //动画缓动函数
action: function (v, t) {
var progress = dm.getDataByTag('***')
var text = dm.getDataByTag('***');
progress.s('clip.percentage', 0 + (1 - 0) * v);
text.s('text', (num + (260 - num) * v).toFixed(1));
},
finishFunc: function () { 动画执行后的回调函数
animConsume();
}
});
}
animConsume();
下面我们看一下数据报表的动画,通过绑定自定义属性,利用定时器不断地改变属性值,以下是代码实现,属性绑定参考http://www.hightopo.com/guide/guide/core/databinding/ht-databinding-guide.html
function dataReport() {
var report = dm.getDataByTag('***');
var x = ***;
var step = **;
var tn = setInterval(function () {
report.a('pos', [x, ***, ***, ***]);
if (x >= ***) {
x = ***;
}
x += step;
var randomNum = Math.floor(Math.random() * (max - min + 1) + min); // 随机数
report.a('valueH', randomNum);
report.a('valueL', randomNum - 100);
}, 500);
}
dataReport();
管道流动效果使整个画面更逼真,流动效果是采用 HT 的虚线偏移,只需要修改 shape.dash.offset 属性值即可实现完美的流动效果
var flow = dm.getDataByTag('***');
flow.s('shape.dash.offset', ***)
换热站上的实时数据,采用了 HT 的调度,HT中调度进行的流程是,先通过 DataModel 添加调度任务,DataModel 会在调度任务指定的时间间隔到达时, 遍历 DataModel 所有图元回调调度任务的 action 函数,可在该函数中对传入的 Data 图元做相应的属性修改以达到动画效果,这样大大提高了性能。以下为代码,调度详情请参考http://www.hightopo.com/guide/guide/core/schedule/ht-schedule-guide.html
numTask = {
interval: 500,
action: function(data){
var tag = data.getTag();
if (tag) {
if (tag.startsWith('sInstantFlow')) {
data.a('value', this.num.toFixed(1))
}
}
this.num += 5;
if(this.num >= ***) {
this.num = **;
}
}
};
dm.addScheduleTask(numTask);
换热站的控制模式分为手动模式和自动模式,当换热站处于自动模式时,按钮不可点击,整个系统保持之前的状态一直运行。当控制模式切换为手动模式时,可以通过手动点击按钮来控制补水泵和循环泵的启闭状态。
fanTask = {
interval: 100,
addPumpc: dataModel.getDataByTag('***'),
num: 0,
action: function (data) {
this.num += Math.PI / 180;
if (this.addPumpc.a('running')) {
this.addPumpc.setRotation(this.num);
}
if (this.num >= Math.PI * 20000) {
this.num = 0;
}
}
};
dm.addScheduleTask(fanTask);
到这里,换热站整个流程就说完了~~
基于 HTML5 换热站可视化应用的更多相关文章
- 工业4.0:换热站最酷设计—— Web SCADA 工业组态软件界面
前言 随着工业4.0的不断普及与发展,以及国民经济的飞速前进,我国的城市集中供热规模也不断扩大,科学的管理热力管网具有非常重大的经济和社会效益.目前热力系统,如换热站大都采用人工监控,人工监控不仅浪费 ...
- 基于 HTML5 + WebGL 实现 3D 可视化地铁系统
前言 工业互联网,物联网,可视化等名词在我们现在信息化的大背景下已经是耳熟能详,日常生活的交通,出行,吃穿等可能都可以用信息化的方式来为我们表达,在传统的可视化监控领域,一般都是基于 Web SCAD ...
- 基于 HTML5 + WebGL 的 3D 可视化挖掘机
前言 在工业互联网以及物联网的影响下,人们对于机械的管理,机械的可视化,机械的操作可视化提出了更高的要求.如何在一个系统中完整的显示机械的运行情况,机械的运行轨迹,或者机械的机械动作显得尤为的重要,因 ...
- 基于 HTML5 WebGL 的虚拟现实可视化培训系统
前言 2019 年 VR, AR, XR, 5G, 工业互联网等名词频繁出现在我们的视野中,信息的分享与虚实的结合已经成为大势所趋,5G 是新一代信息通信技术升级的重要方向,工业互联网是制造业转型升级 ...
- 初识 visJs (基于html5 canvas开发的可视化框架)
本文参考 https://github.com/almende/vis 编写并且自己总结各种快捷方式,意在帮助开发可视化图表的前端朋友快速了解visJs. vis.js Vis.js是一个基于浏览器的 ...
- 基于 HTML5 WebGL 的计量站三维可视化监控系统 Web 组态工控应用
得益于 HTML5 WebGL 技术的成熟,从技术上对工控管理的可视化,数据可视化变得简单易行!完成对工控设备的管理效率,资源管理,风险管理等的大幅度提高,同时也对国家工业4.0计划作出有力响应! 如 ...
- 基于HTML5实现3D热图Heatmap应用
Heatmap热图通过众多数据点信息,汇聚成直观可视化颜色效果,热图已广泛被应用于气象预报.医疗成像.机房温度监控等行业,甚至应用于竞技体育领域的数据分析. http://www.hightopo.c ...
- 基于HTML5实现的Heatmap热图3D应用
Heatmap热图通过众多数据点信息,汇聚成直观可视化颜色效果,热图已广泛被应用于气象预报.医疗成像.机房温度监控等行业,甚至应用于竞技体育领域的数据分析. 已有众多文章分享了生成Heatmap热图原 ...
- 基于 HTML5 WebGL 的地铁站 3D 可视化系统
前言 工业互联网,物联网,可视化等名词在我们现在信息化的大背景下已经是耳熟能详,日常生活的交通,出行,吃穿等可能都可以用信息化的方式来为我们表达,在传统的可视化监控领域,一般都是基于 Web SCAD ...
随机推荐
- affine_trans_pixel 和 affine_trans_point_2d的区别
affine_trans_pixel 和 affine_trans_point_2d的不同在于所使用的坐标系原点不同,affine_trans_pixel 使用的是像素坐标系, 即原点位于图像的左上角 ...
- 【LeetCode】寻找两个有序数组的中位数
给定两个大小为 m 和 n 的有序数组 nums1 和 nums2. 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n)). 你可以假设 nums1 和 nums2 ...
- HBase常用的JAVA API操作
为了方便以后查看,总结了一些常用的java操作hbase的代码: package com.mcq; import static org.hamcrest.CoreMatchers.describedA ...
- 什么是证书透明度(Certificate Transparency)?
SSL基础概念 什么是加密? 加密是一种新型的电子信息保护方式,就像过去使用保险箱和密码锁保护纸上信息一样.加密是密码学的一种技术实现方式:信息被转换为难以理解的形式(即编码),以便只有使用密钥才能将 ...
- GIC , SPI , PPI (窝窝科技的文章题目改了下)【转】
转自:https://www.cnblogs.com/tureno/articles/6403408.html 转载于: http://www.wowotech.net/irq_subsystem/ ...
- SQL之单表与多表查询
DML语句使用 source 路径 :把SQL脚本导入到数据库中 查询语句类型:[简单查询|多表查询|子查询] 投影:select 字段名,字段名 from 表名 where ...
- flask flask_session,WTForms
一.Flask_session 本质上,就是是cookie 下的session存储在redis中,方便快速取得session from flask import Flask,session from ...
- 未加载opencv_world330.pdb
根据设置下载对应的pdb文件. 无法查找或打开pdb文件
- COOKIE&SESSION 入门
JSP.EL 表达式的入门(重点) Servlet/JSP 是两种动态的 WEB 资源的两种技术. ** Servlet 的缺点 ** 开发人员要十分熟悉 JAVA 不便于页面调试和维护 修改.重新编 ...
- Ant下载与安装
1.登录http://ant.apache.org/bindownload.cgi 站点下载Ant最新版建议Windows平台下载*.zip压缩包 2.将下载到的压缩文件压缩到(G:software\ ...