基于 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 ...
随机推荐
- android studio学习----常用快捷键
Action Mac OSX Win/Linux 注释代码(//) Cmd + / Ctrl + / 注释代码(/**/) Cmd + Option + / Ctrl + Shift + / 格式化代 ...
- Python从零开始——循环语句
一:Python循环语句知识概览 二:while循环 三:for遍历 四:循环控制
- 维护带修改区间 K 小值
就是在原来的主席树模板上加上一条将x上的值修改为k 待我们仔细想想之前静态的区间Kth怎么实现的... 我们仍然需要维护前缀和,而只是在以前的代码里面加上单点修改的操作,那么你要每次要修改的前缀和就有 ...
- 201871010136-赵艳强《面向对象程序设计(java)》第十五周学习总结
201871010136-赵艳强<面向对象程序设计JAVA>第十五周实验总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh 这 ...
- LiunxCentos7 上安装 FastDFS
Centos7 上安装 FastDFS 1.安装gcc(编译时需要) FastDFS是C语言开发,安装FastDFS需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gc ...
- day38_8_22数据库(navicat操作)
补充: exist存在EXISTS关字键字表示存在.在使用EXISTS关键字时,内层查询语句不返回查询的记录,而是返回一个真假值,True或False. 当返回True时,外层查询语句将进行查询当返回 ...
- 微信小程序 - Request | 路由跳转 | 本地存储
Request 官方文档 wx.request相当于发送ajax请求 参数 属性 类型 默认值 必填 说明 url string 是 开发者服务器接口地址 data string/object/A ...
- 论文阅读笔记六十二:RePr: Improved Training of Convolutional Filters(CVPR2019)
论文原址:https://arxiv.org/abs/1811.07275 摘要 一个训练好的网络模型由于其模型捕捉的特征中存在大量的重叠,可以在不过多的降低其性能的条件下进行压缩剪枝.一些skip/ ...
- leetcode206. 反转链表
1:迭代法 假设存在链表 1 → 2 → 3 → Ø,我们想要把它改成 Ø ← 1 ← 2 ← 3. 在遍历列表时,将当前节点的 next 指针改为指向前一个元素.由于节点没有引用其上一个节点,因此必 ...
- Kettle Unable to get list of element types for namespace 'pentaho'
我把公司的kettle5.0升级到7.0之后遇到了这个问题,困扰了很久,百度谷歌都查不到结果,所以只能自己查找原因. 由于已经被搞好了,现在无法截图了,总之就是下面这行报错,遇到这个错误的同学估计也不 ...