影刀RPA 电力抄表自动化:计量系统数据采集与用电分析
影刀RPA 电力抄表自动化计量系统数据采集与用电分析作者林焱一、什么情况用影刀处理抄表数据电力公司、工厂园区、写字楼物业都面临同样的问题有几十上百个电表每月要人工抄录一遍再手动录入用电管理系统。物业员工每月要花整整两天在这件事上。更糟的是抄表人员偶尔手写失误导致账单核对时出现差异。用影刀对接能量管理系统EMS/SCADA可以实现每月自动从系统导出各表计的用电数据与上月数据对比计算用电量自动生成账单异常用电量自动预警某租户用电量突增50%店群矩阵自动化突破运营极限二、实战一从EMS系统批量采集抄表数据大多数园区有能量管理平台一般是B/S架构网页里面存着每个表计的读数。Step 1登录EMS系统获取表计列表【打开网页】URLhttp://192.168.1.100/ems/login 【填写】#username 内容${管理员账号} 【填写】#password 内容${管理员密码} 【点击】#login-btn 【等待跳转到】/ems/dashboardStep 2遍历所有表计采集本月末读数# 进入表计管理页面yingdao.open_url(http://192.168.1.100/ems/meters/list)yingdao.wait_for_element(.meter-list)metersyingdao.find_elements(.meter-row)meter_data[]formeterinmeters:meter_idmeter.find_element(.meter-id).text meter_namemeter.find_element(.meter-name).text locationmeter.find_element(.location).text# 点击进入该表计详情meter.find_element(.detail-link).click()yingdao.wait_for_element(.reading-history)# 获取最新读数![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/c1f8604f6ebc4da49cc097f51803e2bd.png#pic_center)latest_readingyingdao.find_element(.latest-reading-value).text reading_timeyingdao.find_element(.latest-reading-time).text meter_data.append({表计ID:meter_id,表计名称:meter_name,安装位置:location,本月末读数:float(latest_reading),采集时间:reading_time,})yingdao.go_back()yingdao.wait(0.5)print(f共采集{len(meter_data)}个表计数据)三、实战二计算用电量并生成账单importpandasaspdfromdatetimeimportdatetime# 读取本月采集数据df_currentpd.DataFrame(meter_data)df_current.to_excel(C:\\电力\\本月读数.xlsx,indexFalse)# 读取上月数据df_previouspd.read_excel(C:\\电力\\上月读数.xlsx)# 合并计算用电量df_mergeddf_current.merge(df_previous,on表计ID,suffixes(_本月,_上月))df_merged[本月用电量度]df_merged[本月末读数_本月]-df_merged[本月末读数_上月]# 电价配置可从Excel读入electricity_price0.85# 元/度实际应分用电类型峰谷平df_merged[本月电费元]df_merged[本月用电量度]*electricity_price df_merged[本月电费元]df_merged[本月电费元].round(2)# 异常检测用电量环比增幅超过50%df_previous_prevpd.read_excel(C:\\电力\\上上月读数.xlsx)df_3monthsdf_merged.merge(df_previous_prev,on表计ID,suffixes(,_上上月))df_3months[上月用电量]df_3months[本月末读数_上月]-df_3months[本月末读数_上上月]df_3months[环比增幅](df_3months[本月用电量度]-df_3months[上月用电量])/df_3months[上月用电量]*100# 找出异常表计anomaliesdf_3months[df_3months[环比增幅]50]发送异常预警如果 len(anomalies) 0 【发送企业微信消息】 收件人物业经理 内容⚡ 用电异常预警${len(anomalies)}个表计本月用电量环比增幅超过50% 详情${anomalies[[表计名称,安装位置,环比增幅]].to_string()}temu店群自动化报活动案例四、实战三生成租户用电账单# 读取租户与表计对应关系tenant_meterpd.read_excel(C:\\电力\\租户表计对照.xlsx)# 字段租户名称, 表计ID列表多个ID用逗号分隔# 按租户汇总bills[]for_,rowintenant_meter.iterrows():tenantrow[租户名称]meter_ids[m.strip()forminstr(row[表计ID]).split(,)]# 汇总该租户所有表计tenant_usagedf_merged[df_merged[表计ID].isin(meter_ids)]total_kwhtenant_usage[本月用电量度].sum()total_feetenant_usage[本月电费元].sum()bills.append({租户:tenant,用电量度:total_kwh,电费元:round(total_fee,2),账期:f{datetime.now().year}年{datetime.now().month}月})bills_dfpd.DataFrame(bills)bills_df.to_excel(C:\\电力\\账单汇总.xlsx,indexFalse)五、踩坑记录坑1电表读数有小数位精度问题电表读数精确到小数点后2位直接用float相减会有浮点误差0.10.2≠0.3。计算时先转为整数*100最后再除以100。坑2换表后读数清零表计更换时本月初读数会比上月末读数小导致计算出负用电量。需要在流程中判断如果本月末读数 上月末读数说明换表改用本月末读数从0开始计作为用电量。坑3EMS系统在月末数据延迟有些EMS平台月末结算数据要延迟到次月1日才入库。抄表流程建议设在每月2日运行而不是31日。坑4多电价制峰谷平计费工商业用电有峰谷平三档电价EMS系统应该分别记录了峰段、谷段、平段的用电量。汇总时分别乘以对应单价不能统一用一个电价。适用人群物业管理员、园区能源管理、电力公司抄表员难度⭐⭐⭐需要了解EMS系统和用电计费规则

相关新闻

Mac CPU使用率优化指南:诊断与解决方案

Mac CPU使用率优化指南:诊断与解决方案

1. 理解Mac CPU使用率的基本概念 Mac电脑的CPU使用率反映了处理器当前的工作负载情况。与Windows任务管理器类似,macOS提供了"活动监视器"工具来监控和管理系统资源。CPU使用率通常以百分比形式显示,100%表示所有CPU核心都在满负荷运行。 在活…

2026/11/3 6:07:01 阅读更多 →
影刀RPA 用友ERP自动化实战:凭证录入与报表导出

影刀RPA 用友ERP自动化实战:凭证录入与报表导出

影刀RPA 用友ERP自动化实战:凭证录入与报表导出 作者:林焱 写在前面 用友U8、用友NC、用友T是国内中小企业用得最多的ERP系统。财务对账、凭证录入、月末报表这些工作,重复度极高,影刀可以接管。 本文聚焦实战,讲清楚…

2026/10/30 6:13:07 阅读更多 →
二维小波变换C++实现:从原理到图像处理实战

二维小波变换C++实现:从原理到图像处理实战

1. 项目概述:为什么二维小波变换值得深挖?如果你在图像处理或信号分析领域摸爬滚打过一阵子,肯定对傅里叶变换不陌生。它能告诉你信号里有哪些频率成分,但有个致命短板:它没法告诉你这些频率成分是在什么时候出现的。比…

2026/10/28 15:37:08 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/3 1:09:25 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/2 10:46:11 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/2 10:47:40 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/3 2:27:21 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/2 10:46:31 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/2 10:46:26 阅读更多 →

日新闻

周新闻

月新闻