通断时间面积法

背景:  

  

来 源:

     通断时间面积法是入选《供热计量技术规程》JGJ173-2009的一种热量分摊计量方法实现分户计量的一种计量方法。由清华大学建筑节能研究中心江亿院士提出。

简 称 ( 俗称 ):(1)“时温法”(2)“SWF” 系统 (3) 温度时间面积法

组 成: 主要由楼宇总表、室温控制器、流量控制器、集中器、水力平衡阀、远程抄表管理系统等组成

关键字: 温度,时间,流量

优 点:

(1)解决水质差的问题;

(2)解决室内温控阀质量不过关问题;

(3)解决室内无法安装温控阀问题;

(4)解决热量表电池问题;

(5)解决户用热量表计量精度不高的问题。

如下图:

imageclipboard

image1_183512_1

相关的行业知识:

通断时间面积法的应用分析:http://blog.sina.com.cn/s/blog_6bb5e0200100qw68.html

张家口室温修正法: http://zjkgy.hebjs.gov.cn/sylm/ggtz/201207/t20120723_140684.htm

 

热量分摊计算方法

分摊计算周期内某热用户的分摊热量计算公式应为:

通断时间面积法公式


开阀时间差 = 结束开阀时间  -  开始开阀时间

单户开启比 = 开阀时间差  *  面积

单户耗热量 = 单户开启比 *  单 户面积 * 总热量  /  总开启比

公式单位:

热用户的采暖面积,单位为:平方米(m2)

分摊周期内总热量表读取的总热耗量,单位为Kwh

用户入口通断阀的累计开启时间(h)
 

热量分摊合理检查


1:各用户分摊的热量总值与楼栋热表的计量值达到统一 。

2:要做到了面积相同,开阀时间相同时,所缴纳的热费相同 。

3:面积相同,开阀时间不同,所缴纳的热费不相同 。

4:面积相同,开阀时间大的,所缴纳的热费要大反之要小 。

5:开阀时间相同,面积不相同的,所缴纳的热费不相同 。

6:总热量大分摊的热量就大反之要小 。

7:每户开阀时间大分摊的热量就大反之要小 。

 

热计量计费公式


热计量计费方法:

基本热费 = 基本热价 * 建筑面积

计量热费 = 计量热价 * 用热量

应交费用 = 基本热费 + 计量热费

面积热计费方法:

    面积*单价=应交费用

节省费用比例=(面积收费-计量收费)*0.1

 

延伸的公式


面积热费 - 基础热费 - 退费 = 计量热费

计量热费 /  计量单价 = 分摊热量

计量热费 +  基础热费 = 应交热费

应交热费 / 户数 = 平均每户应交热费

 

 

 系统设计:

 

注意:  

每个楼必须要一个 楼栋热量表 ,每户必须要有控制器,温控器 。其他根据通断时间面积法要求来进行楼宇设计即可。

设计原则:http://www.cnblogs.com/zhoujg/archive/2010/09/07/1817140.html

image

根据基于接口编程,而不实现编程的原则,接口设计如下:

public interface IBreakTimeArea{/// <summary>/// 根据组求住户费用/// </summary>/// <param name="clteName">计算名称</param>/// <param name="groupID">组ID</param>/// <param name="startTime">开始时间</param>/// <param name="endTime">结束时间</param>/// <returns>成功为空,失败为失败信息</returns>string calculate(string clteName, int groupId, DateTime beginDate, DateTime endDate);/// <summary>/// 获取每组住户的分摊能量值/// </summary>/// <param name="groupID">组ID</param>/// <param name="startTime">开始时间</param>/// <param name="endTime">结束时间</param>/// <returns>每户分摊热量</returns>List<BTA_RealTime_GRKZQ> GetShareHeatByGroup(int groupID, DateTime startTime, DateTime endTime);/// <summary>/// 根据组求热量表热量/// </summary>/// <param name="groupID">组ID</param>/// <param name="startTime">开始时间</param>/// <param name="endTime">结束时间</param>/// <param name="_calorieTotal">组总热量(术语:楼栋热量)</param>/// <returns>楼栋热表集合</returns>List<Has_BTA> GetHeat_RLB_ByGroup(int groupID, DateTime startTime, DateTime endTime, out double _calorieTotal);/// <summary>/// 根据组求计量控制器开阀时间/// </summary>/// <param name="groupID">组ID</param>/// <param name="startTime">开始时间</param>/// <param name="endTime">结束时间</param>/// <param name="areaOvTimeTotal">组总开启比</param>/// <returns>每户开启比</returns>List<Has_BTA> GetHeat_GRKZQ_ByGroup(int groupID, DateTime startTime, DateTime endTime, out double areaOvTimeTotal);}

为了扩展其他算法 (  如:时间通断法 )  就需要一个帮助类了,如下

public class FactoryHelper{public enum fctoyType{/// <summary>/// 通断时间面积法 - 系数是  每天修正值/// </summary>
            Default,/// <summary>/// 时间通断法/// </summary>
            OffTime,/// <summary>/// 通断时间面积法 - 系数是 供回水温度修正法  http://www.cnblogs.com/luomingui/archive/2013/01/05/2845140.html/// </summary>
            Norm,/// <summary>/// 面积分摊法/// </summary>
            AreaShare,/// <summary>/// 通断时间面积法 - 系数是 张家口室温修正法 http://zjkgy.hebjs.gov.cn/sylm/ggtz/201207/t20120723_140684.htm/// </summary>
            ZhangJiaKou, }public static IBreakTimeArea Factory(fctoyType flg){IBreakTimeArea calculation = null;switch (flg){case fctoyType.ZhangJiaKou:calculation = new ChargeOffTimeAreaZhangJiaKou();break;case fctoyType.OffTime:calculation = new ChargeOffTime();break;case fctoyType.Norm:calculation = new ChargeOffTimeAreaNorm();break;default:calculation = new ChargeOffTimeArea();break;}return calculation;}#region 单利模式private static FactoryHelper instance = null;private FactoryHelper(){//do something  
        }public static FactoryHelper Instance{get{if (instance == null){instance = new FactoryHelper();}return instance;}}#endregion}

通过配置文件调用: ConfigHelper 获取配置节点帮助类

string _chargeType = ConfigHelper.GetConfigString("ChargeType", "Default");FactoryHelper.fctoyType chargeType = (FactoryHelper.fctoyType)Enum.Parse(typeof(FactoryHelper.fctoyType), _chargeType, true);IBreakTimeArea ibta = FactoryHelper.Factory(chargeType);

UML


clipboard

clip_image028

 

 

通断时间面积法 例子:

 

imageclipboard 

开阀时间超过140000算出来的费用都要大于面积热费?

1 : 总开启比=(172800* 148)+(152723 * 148)+(146948 * 204)=78154796

通过通断时间面积法进行计费

501住户应交费用 = ( 172800 * 148 * 51326.46/   78154796 * 0.1455)+(148 * 6.9)=3464.94

502住应交费用 = ( 152723  * 148 *   51326.46   /   78154796 * 0.1455)+(148 * 6.9)= 3181.01

503住应交费用= (146948  * 204 *   51326.46 /   78154796 * 0.1455)+(204* 6.9)=4272.06

clipboard

通断时间面积法 公司:

 

工大科雅--引领通断时间面积法热计量技术行业的发展
艾科通断时间面积法
通断时间面积法—首选北京京源水仪器仪表有限公司
大连世达特供通断时间面积法热计量系统 400-000-1414
宁夏赛文节能股份有限公司
北京德美信息科技有限公司

爱迪生通断时间面积法

北京硕人时代节能技术有限公司

西安北斗星数码信息股份有限公司

杭州富阳仪表总厂

北京海林节能设备股份有限公司

辽宁环佳高科节能技术工程有限公司

北京华仪乐业节能服务有限公司

北京康易格瑞能源技术有限公司

北京乐福能节能技术有限公司

大连世达科技有限公司

北京盛世安和节能技术(北京)有限公司

北京盛世博扬能源咨询服务有限公司

北京远东仪表有限公司

北京中润环能技术有限公司

北京中通诚益科技发展有限责任公司

天津卓和信仪器仪表有限公司

深圳市特林节能设备有限公司

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/462892.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++ std::move()和完美转发

std::move()、std::forward<T>、模板类型推断分析 引用折叠原则和完美转发是有联系的&#xff0c;可以说后者是基于前者的某些特性实现的&#xff0c;具体来看一下。 要理解完美转发&#xff0c;需要了解两个知识点&#xff1a; 引用折叠原则&#xff08;Reference colla…

线面要素类相互转换-原创

一、线转面的步骤 1、线几何属性转面几何属性ArcToolbox-Data Management Tools-Features-Feature To polygon&#xff0c;此过程只是将几何属性做了转换&#xff0c;得到的是属性信息丢失了的面t_L_HDBX_FeatureToPolygon1 2、 在ArcMap中将t_L_HDBX_FeatureToPolygon1全选&a…

SEO网站标题怎么优化

经过前两天发的两篇原创文章被加精之后&#xff0c;我的热情是一发不可收拾&#xff0c;忍不住又想写点干货给大家分享&#xff01;今天分析一下网站标题如何设置之SEO技巧。通过标题就可以看出&#xff0c;今天是讲网站标题如何设置&#xff0c;为什么要写这个呢&#xff1f;因…

Redis淘汰删除策略

Redis淘汰删除策略Redis淘汰删除策略6种淘汰Key策略3种删除过期键策略定时删除惰性删除定期删除其他模块的淘汰处理RDB 快照持久化创建载入AOF 只追加持久化写入重写主从复模式下对过期键的处理6种淘汰Key策略Redis中通过maxmemory参数来设定内存的使用上限&#xff0c;当Redis…

MySQL NDB Cluster

1. MySQL Cluster 是一种技术&#xff0c;该技术允许在无共享的系统中部署“内存中”数据库的 Cluster 。通过无共享体系结构&#xff0c;系统能够使用廉价的硬件&#xff0c;而且对软硬件无特殊要求。此外&#xff0c;由于每个组件有自己的内存和磁盘&#xff0c;不存在单点故…

《上邪》诗解

上邪&#xff01;①   我欲与君相知②&#xff0c; 长命③无绝衰。   山无陵④&#xff0c; 江水为竭&#xff0c;   冬雷震震⑤&#xff0c; 夏雨雪⑥ &#xff0c;   天地合⑦ &#xff0c; 乃敢⑧与君绝&#xff01;天啊&#xff01;我愿与你相爱&#xff0c;让我们…

win8 关于Adobe CS6系列软件Patch覆盖失败的问题(Photoshop CS6、Adobe Illustrator CS6、Adobe Fireworks CS6)...

我在Adobe文件夹下安装了Photoshop CS6和 Adobe Illustrator CS6&#xff0c;结果当我为AI覆盖Path文件后&#xff0c;我发现PS和AI全部都打不开了。反复覆盖还是没用。 不过很奇怪fireworks Cs6能用。FW我没有跟PS、AI装在同一个文件夹下。 我想难道是安装目录的问题&#xff…

获取Spring容器管理的Bean工具类

很多时候我们在一些不受spring管理的类中需要用到spring管理的Bean&#xff0c;那么这个时候可以使用如下工具类从spring容器中获取相关的Bean实例。 Component public class SpringApplicationContextUtils implements ApplicationContextAware {private static final Logger …

mysql - 内存表使用总结

部分转载&#xff1a;https://blog.csdn.net/hemeinvyiqiluoben/article/details/51222951?utm_mediumdistribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&dist_request_id&depth_1-utm_sourcedistribute.…

《集体智慧编程》——第一章导读

为什么80%的码农都做不了架构师&#xff1f;>>> 什么是集体智慧 其含义是指&#xff1a;为了长早新的想法&#xff0c;而将一群人的行为、偏好或思想组合在一起。 完成这项工作的一种最为基础的方法&#xff0c;便是使用调查问卷或普查。从一大群人中搜集的答案可…

使用spring的@autowired注解,无法实例化dao

首先理解spring的注解注入dao接口的目的是什么&#xff0c;是为了接口不用进行实例化就可以被任何一个类去调用 我昨天下午就是发现&#xff0c;不同的类&#xff0c;一模一样的注解&#xff0c;为什么前面的类可以使用注解调用mapper的sql查询&#xff0c;但是 第二个类死活无…

大括号之谜:C++的列表初始化语法解析

转载&#xff1a; https://segmentfault.com/a/1190000039362151 摘要&#xff1a;有朋友在使用std::array时发现一个奇怪的问题&#xff1a;当元素类型是复合类型时&#xff0c;编译通不过。 有朋友在使用std::array时发现一个奇怪的问题&#xff1a;当元素类型是复合类型时&a…

在Mono 2.8上部署ASP.NET MVC 2

Mono 2.8发布&#xff1a;C#4.0和更好的性能&#xff0c;我们知道Mono 2.8对ASP.NET MVC 2的完全支持&#xff0c;下面我们就来测试下在Mono 2.8上部署ASP.NET MVC 2应用程序。我的环境是Opensuse 11.3,通过以下命令部署好Mono 2.8的开发环境&#xff0c;之所以说是开发环境是同…

ASP.NET C# 数字格式化输出

int a 12345678; //格式为sring输出 Label1.Text string.Format("asdfadsf{0}adsfasdf",a); Label2.Text "asdfadsf"a.ToString()"adsfasdf"; Label1.Text string.Format("asdfadsf{0:C}adsfasdf",a);//asdfadsf&#xffe5;1,234…

gdb调试时,Program received signal SIGPIPE, Broken pipe.

今天在gdb调试时&#xff0c;发现总是出现Program received signal SIGPIPE, Broken pipe&#xff0c;搜索了网上的资料&#xff0c;发现是在调试时&#xff0c;接收到了SIGPIPE这个signal信号导致调试被中断。 By default, gdb captures SIGPIPE of a process and pauses it.…

看到一个暴强的翻译,闲的蛋疼,写个c#版的

在豆瓣上看到一篇关于拿破仑的翻译&#xff0c;文科生的翻译有几段相当传神&#xff0c;不得不佩服汉语的强大。有好事者还用程序语言实现了一下&#xff0c;现已有java、python和html的版本&#xff0c;我也来写个渺小的C#版本&#xff0c;运行结果和java版是一致的&#xff0…

太多的想法,反而不是什么好兆头

太多的想法&#xff0c;反而不是什么好兆头&#xff0c;思绪太多&#xff0c;反而影响专心做另外一件事情&#xff01;转载于:https://blog.51cto.com/newsnews/1113359

电销会员分销

AI(人工智能)机器人:真人语音智能流畅对话&#xff0c;支持打断&#xff0c;自动录音。自动按意向分A B C D 类。代替电销人员打电话&#xff0c;减少80%的重复劳动!低成本,高效率。 web部分&#xff0c;对接机器人&#xff0c;机器人智能语言交互。对一些做电销的企业来讲节省…

raft协议中统计一条log被多少节点复制

在raft协议中&#xff0c;client的请求都会转化为一条log&#xff0c;并且只能由leader才能处理来自client的请求&#xff0c;如果一个log请求到了follower上&#xff0c;最后也会重定向到leader上的。 好的&#xff0c;废话说多了&#xff0c;开始主题&#xff1a;raft协议中…

[笔记][原创]Verilog HDL语法分析笔记

这篇帖子用于记录学习Verilog过程中的一些syntax的问题&#xff0c;会不断更新&#xff0c;有不正确的地方请各位帮忙指正:D一.Verilog 语法中的可综合性Verilog HDL 真的很强大&#xff0c;如果程序只用于仿真&#xff0c;那么几乎所有的语法和编程语句都可以使用。但如果程序…