
“
小T导读
/ TDengine Story
在全球推进碳中和的大背景下,如何通过智能用能平台提升建筑节能成为关键课题。本篇文章展示了焦耳科技利用 TDengine Cloud 在楼宇能源管理中的应用实践。通过对电能表等设备数据的实时采集与分析,平台实现了分时电价、用能优化等功能,帮助用户有效控制用电成本。这篇荣获“2024,我想和 TDengine 谈谈”征文活动二等奖的案例,不仅分享了技术选型与应用心得,也为智慧能源领域提供了宝贵的实战经验。

据统计,中国的建筑运行耗能占社会总用能 20% 左右[1]。因此,建筑节能是实现碳中和与碳达峰目标的关键手段,同时也是推动建筑行业及社会向更可持续、环保和健康发展的重要举措。为此,我司焦耳科技研发了楼宇智慧用能平台,该平台能够进行建筑能源的分类、分项、分区计量及实时采集,提供能耗统计、动态监测、设备管理和高负荷预警等功能,并具备在线统计和分析能耗及碳排放的能力。
01
业务架构
平台采用典型的物联网架构,现场设备涵盖电能表、水表、天然气表、热量表、环境监测仪、冷热源控制器、照明控制器、变压器监测装置等。现场数据通过 MODBUS 和 OPC 协议传输至本地网关,经过初步处理后,利用 MQTT 协议上传至云端。云端服务器负责数据采集和处理,并将数据存储在 TDengine Cloud 数据库(https://cloud.taosdata.com/)。应用服务器从数据库中读取数据进行分析、计算和可视化展示,同时下发现场控制指令,实现闭环管理。
系统架构如下图所示:

02
技术选型


TDengine Cloud 登录页面
03
使用实践
数据建模

目前,我们的项目已正式接入了 3 座楼宇,并在数据库中创建了一个库 smartb,包括 12 个超级表和 420 个子表。下一步计划逐步接入或迁移 82 座楼宇的数据。由于建筑节能的核心是节电,本篇文章将重点分析电能表数据。
电能表的采集参数包括 9 个:A、B、C 相电压,A、B、C 相电流,功率、功率因数,以及电能。我们为电能表数据建立了超级表 DNB 和相应的子表,TAGS 字段包含设备编号(deviceid)、功能类别(groupid)和位置(location)。此外,为了满足用电分析需求,我们新增了分时用电时段标记字段 jfpg。超级表的结构如下图所示:

新建超级表 DNB 的 SQL 语句如下:
CREATE STABLE DNB (ts timestamp, ts_real timestamps, ia float, ib float, ic float, ua float, ub float, uc float, p float, pt float, w float, jfpg int) TAGS (deviceid varchar(64), location varchar(64), group_id int);
插入电能表数据的 SQL 语句如下:
"insert into " + dbName + "." + deviceId + " (ts, ts_real, ia, ib, ic, ua, ub, uc, p, pt, w, jfpg) values(" + now +"," + ts_real +"," +values_ia + "," + values_ib + "," + values_ic + "," + values_ua+ "," + values_ub + "," + values_uc+ "," + values_p + "," + values_pt+ "," + values_w+ "," + jfpg + ")"
这种数据结构和操作方式,为后续的用电分析提供了坚实的数据基础。
电力场景典型应用:时段用电分析模块


SESSION。对应的 SQL 查询语句如下:
select sum(quan) from (select tbname, SPREAD(w) as quan from (Select * from (select ts, tbname,to_char(ts,'hh24') as ts2, w from smartb_tz.dnb where ts>'2024-08-01 00:00:00' and ts<'2024-09-01 00:00:00') WHERE ts2 LIKE '%00%' OR ts2 LIKE '%01%' OR ts2 LIKE '%02%' OR ts2 LIKE '%03%' OR ts2 LIKE '%04%' OR ts2 LIKE '%05%' OR ts2 LIKE '%06%' OR ts2 LIKE '%07%' OR ts2 LIKE '%08%' OR ts2 LIKE '%09%' OR ts2 LIKE '%15%' OR ts2 LIKE '%16%' OR ts2 LIKE '%22%' OR ts2 LIKE '%23%') PARTITION by TBNAME SESSION(ts,1h));

电力场景典型应用:实时用电分析

实时用电分析功能可以对每个用电设备的日、月、年瞬时功率进行分析,帮助我们全面了解设备运行状况。
以查询当日设备编号为 deviceid 的电能表为例。由于程序折线图以 15 分钟为时间间隔显示,而数据采集间隔为 10 秒,因此我们使用 INTERVAL 窗口函数计算每 15 分钟的平均值。对应的 SQL 查询语句如下:
select avg(p) as avg_p from smartb_tz.#{deviceid} where ts>Today and ts<now interval(15m);
在查询当日功率数据最大值及其对应时间时,TDengine 的 PARTITION BY 函数发挥了关键作用。它通过对 ts 进行分组,实现了多个电能表功率的汇总分析。查询 SQL 如下:
select max(sum_p) as quan_ly, ts_max as ws from (select ts as ts_max, sum(p) as sum_p from smartb_tz.dnb where ts>Today and ts<now partition by ts);
对应的程序界面如下图所示:
实时用电分析程序界面
04
结语
最后分享一个有趣的经历:今年上半年,我们在试用 TDengine 开源版时,最初通过社区与官方和用户群体互动,但线上沟通的效率还是不足以满足我们的测试进度。正巧那时,我看到 TDengine 举办的“TDengine Open Day”线下活动,便特意从济南飞往北京参加。
在活动现场,我见到了长期在开源社区为我们答疑解惑的工程师。我们当场交流了整整 5 个小时,他耐心细致地帮我解决了所有使用中的疑惑,大大加快了测试进展。当天,我们还约定共同撰写一篇电力场景的应用案例分享给 TDengine 开源社区,这篇文章便由此而来。
参考文献
[1] 中国建筑科学院.建言“十四五”――中国既有公共建筑节能工作的困境与突围[R].北京:自然资源保护协会,2020.
[2] 迟海,陈菊红. 分时电价对光伏和储能系统的影响研究[J]. 电力技术与经济,2024(05): 249-251
1
END
1
往期推荐
客户盘点:北微传感、青山钢铁、首自信、国电投、江河信息、寓信科技、前晨汽车、华风数据、协鑫鑫光、双合电气、路特斯、昆船电子、天合富家、红有软件、上海晶澳太阳能、极氪汽车、威士顿、树根互联、福州城建、积成电子、西电电力、中船九院、大唐水电院
Use Case:泛能网产业智能平台、电芯容量预测系统、煤矿安全生产综合管控平台、虚拟电厂运营管理平台、明阳集团能源大数据应用系统、知轮智慧轮胎系统、中国地震台网中心、中移物联智慧出行场景、搜狐基金、智光电气、黑格智能设备追踪场景、韵达订单扫描系统、顺丰大数据监控平台、车辆轨迹定位存储引擎项目、西门子轻量级数字化解决方案
技术分享:TDengine S3 存储、TDengine 流计算、TDengine 建模实战、与工业 SCADA 深度融合、TDengine 与新型电力系统、TDgpt 如何助力数据预测、Historian Connector+TDengine、长查询问题实战分享、TDengine 数据订阅、TDengine SQL 查询规则、万字长文解读怎样激活 TDengine 最高性价比
测试报告:TDengine 线性扩展能力测试、IoT 场景下 TDengine 3.0 性能对比分析报告、DevOps 场景下 TDengine 3.0 性能对比分析报告
👇 点击阅读原文,立即体验 TDgpt!




