基于HTML5+CSS3的Web Scada的应用场景-水厂监控

这篇具有很好参考价值的文章主要介绍了基于HTML5+CSS3的Web Scada的应用场景-水厂监控。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Web SCADA在水利行业应用场景较多,通过对设备增加物联网关,在网关中实现边缘计算后,将有处理后的数据通过4G信号传输至Web SCADA平台,主要可实现对供排水、加压站、泵房等进行监测及联动控制、远程监控、能源管理、数据采集及报警等管理。节省大量人工、实时监控供排水的合格率,通过对设备能源的监控,进行峰、谷、平的有效调控,实现各水厂及加压站的节能降耗。

第一步:将各种数据采集点通过各种IO驱动进行维护,如下图:

tgmtcm,前端,物联网,iot,html5,云计算

 第二步:监控画面,如下图:

tgmtcm,前端,物联网,iot,html5,云计算

第三步:对各种设备进行数据采集点逐一绑定: 

tgmtcm,前端,物联网,iot,html5,云计算

  第三步:构建系统功能菜单并将准备的监控画面与之绑定,如下图:

tgmtcm,前端,物联网,iot,html5,云计算

 第四步:运行WEB SCADA平台,实现对设备数据的采集、监控及控制、能源及单耗的综合分析等; 

tgmtcm,前端,物联网,iot,html5,云计算

基于实时采集数据的图表对比分析:

tgmtcm,前端,物联网,iot,html5,云计算

基于实时采集数据的能源分析:

tgmtcm,前端,物联网,iot,html5,云计算

 能源数据分析报表代码分析:

对于维护的采集点,可通过简单的HTML及JS代码进行实时数据的展示,能源数据报表代码如下:

<!DOCTYPE HTML>
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>IntegraXor Report</title>
        <link rel="stylesheet" type="text/css" href="system/styles/igrX.css" />
		<style type="text/css">
			.reportDiv{
				position: absolute;
				top: 480px;
				left: 2%;
				right: 2%;
				width: 1200px;
				z-index:0;
			}
			.plotcontainer{
				position: absolute;
				top: 50px;
				width:46%;
				height:325px;
			}
			.plottitle{
				position: absolute; 
				width:40%;
			}
			.background-plot{
				width:100%;
				height:380px;
				top:90px;
				position: absolute;
				background-color: Lavender;
				z-index:1;
			}
			.background-header{
				position: absolute;
				width:100%;
				background-color: white;
				z-index:1;
			}
			.legend{
				position: relative;
				margin-top: -375px;
				margin-left: 20px;
			} 
			#div1{
				display:inline-block;
				zoom: 1;
				*display:inline;
				vertical-align:top;
				left:inherit;
				float:left;
			}
			#div2{
				display:inline-block;
				zoom: 1;
				*display:inline;
				width:900px;
				overflow-x:scroll;
				vertical-align:top;
				left:inherit;
				float:left;
			}
			td, th{
				height:15px;
			}
		</style>
    </head>
    <body>
		<div class='background-header'>
			<div id="idButtons" class="paragraph"></div>
			<h1>Power Consumption Summary</h1>
			<div id="idTimestamp" class="paragraph"></div>
		</div>
		<div class="background-plot" style="min-width:800px">
			<h1 class='plottitle' style='left:5%;'>百分比图</h1>
			<div class='plotcontainer' data-igrx='{"attr":"cht","type":"pie",
				"tag":[ "PlantA", "buswayLV", "equipUPS", "genUPS", "PlantB", "DataCenter", "ConnectedLoads", "chillerUnits", "chillerCP", "MAU", "PCW", "CWP", "CWSP", "CTF", "CTMF", "CWPP", "RCU", "AHU", "FFU", "scrubberExhaust", "SRP", "generalExhaust", "solventExhaust", "WWTP", "PWP", "TCM", "TGM", "PVP", "lighting", "boiler", "DWP", "CCTV", "scada"] }' style="left: 2%;"></div>
			<h1 class='plottitle' style='left:55%;'>日能源图</h1>
			<div class='plotcontainer' data-igrx='{"attr":"cht","type":"bar",
				"tag":[ "totalConsumption", "PlantA", "buswayLV", "equipUPS", "genUPS", "PlantB", "DataCenter", "ConnectedLoads", "chillerUnits", "chillerCP", "MAU", "PCW", "CWP", "CWSP", "CTF", "CTMF", "CWPP", "RCU", "AHU", "FFU", "scrubberExhaust", "SRP", "generalExhaust", "solventExhaust", "WWTP", "PWP", "TCM", "TGM", "PVP", "lighting", "boiler", "DWP", "CCTV", "scada"] }' style="left: 52%;"></div>
		</div>
		<div class='reportDiv'>
			<table width="60%">
				<tr>
					<th style="visibility:hidden;"></th>
					<th style="visibility:hidden;"></th>
					<td data-igrx='{"attr":"log","tag":"app.currentTime"}'>Time</td>
					<td style="visibility:hidden;"></td>
				</tr>
				<tr>
					<th colspan='2'>系统/设备</th>
					<td data-igrx='{"attr":"log","tag":"dummyText"}'>xxx</td>
					<td>Average</td>
				</tr>
				<tr>
					<th colspan='2'>总能源图</th>
					<td data-igrx='{"attr":"log","tag":"totalConsumption"}'>#,###,##0.#0</td>
					<td data-igrx='{"attr":"avg","tag":"totalConsumption"}'>#,###,##0.#0</td>
				</tr>
				<tr>
					<th colspan='2'>区域 A</th>
					<td data-igrx='{"attr":"log","tag":"PlantA"}'>#,###,##0.#0</td>
					<td data-igrx='{"attr":"avg","tag":"PlantA"}'>#,###,##0.#0</td>
				</tr>
				<tr>
					<th rowspan="3">IGRX Module Tools</th>
					<th>Busway LV Switchboards</th>
					<td data-igrx='{"attr":"log","tag":"buswayLV"}'>#,###,##0.#0</td>
					<td data-igrx='{"attr":"avg","tag":"buswayLV"}'>#,###,##0.#0</td>
				</tr>
				<tr>
					<th>Equipment UPS</th>
					<td data-igrx='{"attr":"log","tag":"equipUPS"}'>#,###,##0.#0</td>
					<td data-igrx='{"attr":"avg","tag":"equipUPS"}'>#,###,##0.#0</td>
				</tr>
				<tr>
					<th>Gen-UPS</th>
					<td data-igrx='{"attr":"log","tag":"genUPS"}'>#,###,##0.#0</td>
					<td data-igrx='{"attr":"avg","tag":"genUPS"}'>#,###,##0.#0</td>
				</tr>
				<tr>
					<th colspan='2'>区域 B</th>
					<td data-igrx='{"attr":"log","tag":"PlantB"}'>#,###,##0.#0</td>
					<td data-igrx='{"attr":"avg","tag":"PlantB"}'>#,###,##0.#0</td>
				</tr>
				<tr>
					<th colspan='2'>IGRX Datacenter</th>
					<td data-igrx='{"attr":"log","tag":"DataCenter"}'>#,###,##0.#0</td>
					<td data-igrx='{"attr":"avg","tag":"DataCenter"}'>#,###,##0.#0</td>
				</tr>
				<tr>
					<th colspan='2'>IGRX Connected Loads ( Static UPS Data Center)</th>
					<td data-igrx='{"attr":"log","tag":"ConnectedLoads"}'>#,###,##0.#0</td>
					<td data-igrx='{"attr":"avg","tag":"ConnectedLoads"}'>#,###,##0.#0</td>
				</tr>
				<tr>
					<th rowspan="12">HVAC System</th>
					<th>Chiller Units</th>
					<td data-igrx='{"attr":"log","tag":"chillerUnits"}'>#,###,##0.#0</td>
					<td data-igrx='{"attr":"avg","tag":"chillerUnits"}'>#,###,##0.#0</td>
				</tr>
				<tr>
					<th>Chiller Control Panel</th>
					<td data-igrx='{"attr":"log","tag":"chillerCP"}'>#,###,##0.#0</td>
					<td data-igrx='{"attr":"avg","tag":"chillerCP"}'>#,###,##0.#0</td>
				</tr>
				<tr>
					<th>MAU</th>
					<td data-igrx='{"attr":"log","tag":"MAU"}'>#,###,##0.#0</td>
					<td data-igrx='{"attr":"avg","tag":"MAU"}'>#,###,##0.#0</td>
				</tr>
				<tr>
					<th>Process Cooling Water</th>
					<td data-igrx='{"attr":"log","tag":"PCW"}'>#,###,##0.#0</td>
					<td data-igrx='{"attr":"avg","tag":"PCW"}'>#,###,##0.#0</td>
				</tr>
				<tr>
					<th>Condenser Water Pumps</th>
					<td data-igrx='{"attr":"log","tag":"CWP"}'>#,###,##0.#0</td>
					<td data-igrx='{"attr":"avg","tag":"CWP"}'>#,###,##0.#0</td>
				</tr>
				<tr>
					<th>Chilled Water Secondary Pump</th>
					<td data-igrx='{"attr":"log","tag":"CWSP"}'>#,###,##0.#0</td>
					<td data-igrx='{"attr":"avg","tag":"CWSP"}'>#,###,##0.#0</td>
				</tr>
				<tr>
					<th>Cooling Tower Fans</th>
					<td data-igrx='{"attr":"log","tag":"CTF"}'>#,###,##0.#0</td>
					<td data-igrx='{"attr":"avg","tag":"CTF"}'>#,###,##0.#0</td>
				</tr>
				<tr>
					<th>Cooling Tower Makeup Fans</th>
					<td data-igrx='{"attr":"log","tag":"CTMF"}'>#,###,##0.#0</td>
					<td data-igrx='{"attr":"avg","tag":"CTMF"}'>#,###,##0.#0</td>
				</tr>
				<tr>
					<th>Chilled Water Primary Pump</th>
					<td data-igrx='{"attr":"log","tag":"CWPP"}'>#,###,##0.#0</td>
					<td data-igrx='{"attr":"avg","tag":"CWPP"}'>#,###,##0.#0</td>
				</tr>
				<tr>
					<th>RCU</th>
					<td data-igrx='{"attr":"log","tag":"RCU"}'>#,###,##0.#0</td>
					<td data-igrx='{"attr":"avg","tag":"RCU"}'>#,###,##0.#0</td>
				</tr>
				<tr>
					<th>AHU</th>
					<td data-igrx='{"attr":"log","tag":"AHU"}'>#,###,##0.#0</td>
					<td data-igrx='{"attr":"avg","tag":"AHU"}'>#,###,##0.#0</td>
				</tr>
				<tr>
					<th>FFU</th>
					<td data-igrx='{"attr":"log","tag":"FFU"}'>#,###,##0.#0</td>
					<td data-igrx='{"attr":"avg","tag":"FFU"}'>#,###,##0.#0</td>
				</tr>
				<tr>
					<th rowspan="4">Exhaust System</th>
					<th>Scrubber Exhaust</th>
					<td data-igrx='{"attr":"log","tag":"scrubberExhaust"}'>#,###,##0.#0</td>
					<td data-igrx='{"attr":"avg","tag":"scrubberExhaust"}'>#,###,##0.#0</td>
				</tr>
				<tr>
					<th>Scrubber Recirculating Pumps</th>
					<td data-igrx='{"attr":"log","tag":"SRP"}'>#,###,##0.#0</td>
					<td data-igrx='{"attr":"avg","tag":"SRP"}'>#,###,##0.#0</td>
				</tr>
				<tr>
					<th>General Exhaust</th>
					<td data-igrx='{"attr":"log","tag":"generalExhaust"}'>#,###,##0.#0</td>
					<td data-igrx='{"attr":"avg","tag":"generalExhaust"}'>#,###,##0.#0</td>
				</tr>
				<tr>
					<th>Solvent Exhaust</th>
					<td data-igrx='{"attr":"log","tag":"solventExhaust"}'>#,###,##0.#0</td>
					<td data-igrx='{"attr":"avg","tag":"solventExhaust"}'>#,###,##0.#0</td>
				</tr>
				<tr>
					<th colspan='2'>WWTP</th>
					<td data-igrx='{"attr":"log","tag":"WWTP"}'>#,###,##0.#0</td>
					<td data-igrx='{"attr":"avg","tag":"WWTP"}'>#,###,##0.#0</td>
				</tr>
				<tr>
					<th colspan='2'>Process Water Pump</th>
					<td data-igrx='{"attr":"log","tag":"PWP"}'>#,###,##0.#0</td>
					<td data-igrx='{"attr":"avg","tag":"PWP"}'>#,###,##0.#0</td>
				</tr>
				<tr>
					<th rowspan="2">TCM/TGM</th>
					<th>TCM</th>
					<td data-igrx='{"attr":"log","tag":"TCM"}'>#,###,##0.#0</td>
					<td data-igrx='{"attr":"avg","tag":"TCM"}'>#,###,##0.#0</td>
				</tr>
				<tr>
					<th>TGM</th>
					<td data-igrx='{"attr":"log","tag":"TGM"}'>#,###,##0.#0</td>
					<td data-igrx='{"attr":"avg","tag":"TGM"}'>#,###,##0.#0</td>
				</tr>
				<tr>
					<th colspan='2'>PVP</th>
					<td data-igrx='{"attr":"log","tag":"PVP"}'>#,###,##0.#0</td>
					<td data-igrx='{"attr":"avg","tag":"PVP"}'>#,###,##0.#0</td>
				</tr>
				<tr>
					<th colspan='2'>Lighting/Power</th>
					<td data-igrx='{"attr":"log","tag":"lighting"}'>#,###,##0.#0</td>
					<td data-igrx='{"attr":"avg","tag":"lighting"}'>#,###,##0.#0</td>
				</tr>
				<tr>
					<th colspan='2'>Boiler</th>
					<td data-igrx='{"attr":"log","tag":"boiler"}'>#,###,##0.#0</td>
					<td data-igrx='{"attr":"avg","tag":"boiler"}'>#,###,##0.#0</td>
				</tr>
				<tr>
					<th colspan='2'>Domestic Water Pump</th>
					<td data-igrx='{"attr":"log","tag":"DWP"}'>#,###,##0.#0</td>
					<td data-igrx='{"attr":"avg","tag":"DWP"}'>#,###,##0.#0</td>
				</tr>
				<tr>
					<th colspan='2'>Security/CCTV</th>
					<td data-igrx='{"attr":"log","tag":"CCTV"}'>#,###,##0.#0</td>
					<td data-igrx='{"attr":"avg","tag":"CCTV"}'>#,###,##0.#0</td>
				</tr>
				<tr>
					<th colspan='2'>IntegraXor Scada/PLC</th>
					<td data-igrx='{"attr":"log","tag":"scada"}'>#,###,##0.#0</td>
					<td data-igrx='{"attr":"avg","tag":"scada"}'>#,###,##0.#0</td>
				</tr>
			</table>
		</div>
		<div style="visibility:hidden; height:100px;"></div>
    </body>

    <script type="text/javascript" src="system/scripts/igrX.js"></script>
    <script type="text/javascript">
    var option = {
		'horizontal': true
	};

    var rpt = igrx.report( option );
    
    </script>
</html>

对物联网技术感兴趣的伙伴们,欢迎留言讨论、共同交流学习,进步! 文章来源地址https://www.toymoban.com/news/detail-819378.html

到了这里,关于基于HTML5+CSS3的Web Scada的应用场景-水厂监控的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 响应式Web开发项目教程(HTML5+CSS3+Bootstrap)第2版 例3-1 CSS3过渡

    上述代码中: 第8-16行代码定义.box的样式,设置透明度为1,transition的值为3s; 第18~20行代码定义元素的透明度为0,表示当鼠标指针悬停在.box元素上时元素隐藏,当鼠标离开盒子时元素显示。 在CSS3之前,由于没有过渡属性transition,当修饰CSS样式时,CSS样式属性值就会瞬间变

    2024年01月21日
    浏览(49)
  • 网页设计(八)HTML5基础与CSS3应用

    当当网企业用户注册页面 改版后当当网企业用户注册页面 验证码 HTML5新增加结构元素设计布局页面 HAB公司行业案例局部初始页面 HAB公司行业案例局部鼠标盘旋时特效页面 鼠标盘旋时指向“查看更多”时超链接效果 文字素材: “服务浦东政务”“HAB公司连续多年保持政务信

    2024年01月17日
    浏览(60)
  • 响应式Web开发项目教程(HTML5+CSS3+Bootstrap)第2版 例3-3 CSS3 旋转缩放

    上述代码中: 第13行代码改变了div盒子变形原点 默认旋转 修改变形原点为左下角(transform-origin: left bottom 0px;) 元素的变形都有一个原点,元素围绕着这个点进行变形或者旋转,默认的起始位置就是元素的中心位置。CSS3变形使用transform-origin属性指定元素变形基于的原点。

    2024年01月16日
    浏览(58)
  • [HTML]Web前端开发技术9(HTML5、CSS3、JavaScript )——喵喵画网页

    希望你开心,希望你健康,希望你幸福,希望你点赞! 最后的最后,关注喵,关注喵,关注喵,佬佬会看到更多有趣的博客哦!!! 喵喵喵,你对我真的很重要! 目录 前言 CSS颜色与背景 颜色color属性 背景background属性 1. 背景颜色background-color 2. 背景图像background-image 3. 背景

    2024年02月03日
    浏览(75)
  • [HTML]Web前端开发技术12(HTML5、CSS3、JavaScript )——喵喵画网页

    希望你开心,希望你健康,希望你幸福,希望你点赞! 最后的最后,关注喵,关注喵,关注喵,佬佬会看到更多有趣的博客哦!!! 喵喵喵,你对我真的很重要! 目录 前言 网页标题:三列自适应宽度 网页标题:多行三列自适应宽度 一级水平导航菜单:采用“无序列表+超

    2024年01月16日
    浏览(75)
  • [HTML]Web前端开发技术7(HTML5、CSS3、JavaScript )CSS的定位机制——喵喵画网页

    希望你开心,希望你健康,希望你幸福,希望你点赞! 最后的最后,关注喵,关注喵,关注喵,佬佬会看到更多有趣的博客哦!!! 喵喵喵,你对我真的很重要! 目录 前言 CSS的定位机制 文档流定位 元素类型   浮动定位 float的用处 float的特点 clear属性 层定位 position属性

    2024年02月05日
    浏览(72)
  • [HTML]Web前端开发技术26(HTML5、CSS3、JavaScript )JavaScript基础——喵喵画网页

    希望你开心,希望你健康,希望你幸福,希望你点赞! 最后的最后,关注喵,关注喵,关注喵,佬佬会看到更多有趣的博客哦!!! 喵喵喵,你对我真的很重要! 目录 前言 数据类型 数据类型-字符型 数据类型-数值型 数据类型-布尔型 数据类型-其它类型 变量 转义字符 运算

    2024年02月20日
    浏览(70)
  • [HTML]Web前端开发技术13(HTML5、CSS3、JavaScript )横向二级导航菜单 Web页面设计实例——喵喵画网页

    希望你开心,希望你健康,希望你幸福,希望你点赞! 最后的最后,关注喵,关注喵,关注喵,佬佬会看到更多有趣的博客哦!!! 喵喵喵,你对我真的很重要! 目录 前言 横向二级导航菜单 Web页面设计实例 总结 该练的还是要练,终究是自己的! 网页标题:二级下拉导航

    2024年01月17日
    浏览(73)
  • 响应式Web开发项目教程(HTML5+CSS3+Bootstrap)第2版 例3-4 CSS 立方体

    上述代码中: 第8~17行代码定义了3D环境容器,设置transform-style:的值为preserve-3d(设置3D环境); 第13行代码设置perspective:的值为1000px(元素距视图的距离为1000px); 第11行代码设置position的值为relative(相对定位); 第16行代码的作用是设置3D容器的位移和旋转角度; 第23~28行代

    2024年02月01日
    浏览(42)
  • web前端大作业_Html5+CSS3+JS原生项目_京东商城首页 详细代码

    index.html css index.css js index.js 效果图如下:            

    2024年02月11日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包