浅析预付费用户电能管理系统的设计与应用

贾丽丽

安科瑞电气股份有限公司   上海嘉定   201801

 

   摘要:该设计解决了IC卡预付费电能表存在的问题,同时继承了先购电后用电的管理模式.电力部门的管理微机通过RS485网络对电能表进行管理,以防止用户窃电;选用射频卡作为用户卡以解决IC卡易被污染和损坏的问题。

   关键词:IC卡预付费电能表;RS485网络;射频卡

一、引言

            IC卡预付费电能表采用先购电后用电的管理模式,在一定程度上解决了电力部门收取电费难的问题。然而IC卡预付费电能表存在很大的问题,首先是由于电力部门缺乏对IC卡电能表用户的监管,当IC卡被破密后,很难发现和査处,导至国家损失大量的电费;其次IC卡易被污染和损坏等。

   本设计的主要目的就是为了解决IC卡预付费电能表的存在的问题,同时继承了先购电后用电的管理模式。电力部门的管理微机通过RS485网络对电能表进行管理,以防止用户窃电;选用射频卡作为用户卡以解决IC卡易被污染和损坏的问题。

二、电能表管理系统

   为了降低成本,管理微机既作为电能表用电管理上位机,同时还和发卡机一起完成发卡任务。电能表管理系统如图1所示。

 

图1 电能表管理系统图

   管理微机与发卡机通过C0M1来实现通信,采用RS232C通信接口标准。管理微机与电能表通过COM2来实现通信,采用RS485通信接口标准。

   发卡机具备射频卡读写功能,其主要作用是读写射频卡,与管理微机一起实现用户的开户、交费、注销、电量查询等功能。

三、基于射频识别技术的电能表其主要的工作原理

          1.用户用电前须先到电力管理部门购买射频卡和预交电费,由管理部门把用户的信息及购电量录入管理微机并由发卡机写入射频卡。

          2.当用户持有效射频卡掠过电能表时,电能表内的读写模块首先对射频卡进行验证,逋过验证后读取射频卡的信息,当卡内电费充足时为用户供电,同时把用户信息写入EEPROM,且电能表开始计量用电量。

          3.电能表釆用递加计量的方式,用电量存储在EEPROM中,且用电量每增1度存储器存储一次,电能计量精度为0.01度。

          4.管理微机采用RS485串行通信接口标准定时向网络上的各个电表采集用电数据,用电数据经管理微机处理后列出两个名单(电量小于10度的黄名单与电量为0的黑名单)向网络中的电能表广播。电能表在确认用户卡上了黄名单后声音与指示灯报警,提醒用户及时充值,但电能表继续为用户供电;电能表在确认用户卡上了黑名单后,声音与指示灯报警,且停止 为该用户供电,退出该用户卡,电能表处于待机状态。

          5.用户想终止用电,只需将射频卡再次靠近电能表,电能表再次读取射频卡内的信息,把卡内电量减去本次用电量,且把运算结果回写射频卡内。同时电能表断开继电器,停止为该用户供电。

          6.电能表在为某用户供电过程中,其它射频卡则不能刷卡用电,只有在电能表待机时才能接受另一用户卡的刷卡。由于有效读卡距离仅为100mm左右,因此当有卡路过某电能表时,卡与电能表距离较远不会触发电能表。

          7.一张卡可以在不同的电能表中使用,且可以在多个电能表上同时使用。

          8.在用电过程中如出现断电,通过备用电池将用户本次用电量存入EEPROM中。来电后,电能表继续为该用户供电。如用户不想下次来电后继续供电,只需将射频卡再次靠近电能表,取消供电,来电后电能表将处于待机状态。

四、电能表系统硬件构成

   电能表硬件结构如图2所示,整个系统由七大部分组成:射频卡读写模块、电能计量模块、存储器模块、通讯模块、显示模块、电源模块以及继电器和声光报警等。

   系统采用模块化设计思想,以MCU为核心,将其他模块有机的整合在一起,形成一个统一的系统。以下各节是系统各部分的具体设计方案。

 

图2 系统结构方框图

五、软件模块的构成

5.1 软件模块的划分

   软件釆用模块化设计,共划分为五大模块(如图3),分别为与管理微机的通讯模块、电能计量模块、声光报警模块、射频卡读写模块以及黑黄名单的验证模块。为了实现每个大模块的功能,又把每个大模块划分为若干个相应的功能子程序或小模块。主程序的作用是系统的初始化、中断管理和监视以及各功能模块的调用等。

 

图3 软件模块结构图

5.2 主程序设计

   设定MCU内部RAM的78H作为黑、黄名单标志单元,当78H数据为#FFH时,指示用户卡已上黑名单;当78H数据为#FEH时,指示用户卡已上黄名单;为其它数据则表明用户卡未上黑(黄)名单。在进行黑、黄名单验证时,程序根据验 证結果对RAM的78H写入对应的值,以供主程序判断。RAM的79H作为在有无刷卡标志单元,如电表当前已有用户卡在消费,79H的内容为#FFH;当无用户卡在消费(电表处于待机状态)时,79H的内容为#00H;当正在消费的用户卡第二次刷卡后,79H的内容为#FEH,此时主程序检测到这一状态后,断开用户供电,计算本次用电后用户的电费余额,且将余额回写射频卡。

   主程序流程图如图4,系统上电时进行系统初始化,开放外部中断0及串行口中断,然后等待中断。当无刷卡中断时,则不断循环检测卡片标志单元79H。

   当刷卡时,射频接口模块通过INTO请求中断,MCU响应中断请求,调用读卡子程序,此时分为两种情况:

1、如电能表处于待机状态,则接收刷卡,读出卡内信息,同时,置RAM中79H的值为#FFH,然后返回主程序。主程序调用黑黄名单验证子程序,如用户卡已上电量不足的黑名单则报警同时返回主程序;当用户卡上电量小于10度的黄名单时报警但继续为该用户供电,直到电费全部用完后停止供电;当用户卡不上黑黄名单时,则正常为该用户供电,同时调用电能计量程序。

2、如电能表处于非待机状态,说明电能表正在为一用户卡供电,此时首先判断本次的刷卡卡号与正在用电的用户卡号是否相同,如相同则为该用户的二次刷卡,射频接口程序把RAM的79H置#00H,然后返回主程序。主程序在检测出79H的数据为#00H后,判断为是用户取消供电,主程序调用电量核算程序,把该用户的卡内余额电量减去本次的用电量得到新的电量余额,然后调用写卡子程序把新的电量余额回写卡内;如本次刷卡卡号与正在用电的用户卡号不同,则本次刷卡无效。

   电能表在执行电能计量程序的过程中,也能响应中断程序。在每次执行了黑黄名单接收程序后,进行一次黑黄名箪验证,根据验证结果对RAM的78H写入对应的值,然后返回电能计量程序。计量程序检测78H的值,如为#FFH表明用户卡已上新的黑名单,调用报警程序,然后切断用户供电,返回主程序。

图4 主程序流程图

5.3 电能计量程序设计

   电能计量子程序流程图如图5所示。电能计量采用递加的方式,单片机的P3.4(T0)端输入用电计量脉冲,计满3200个脉冲为一度电,用电量加1,数码显示加1。用电量存储在EEPROM中,每增1度电则电量重新存储一次,管理微机定时从各个电表的EEPROM中采集用电数据。

5.4 射频接口程序

          MFRC500能执行有限的一些指令,并将这些指令传输到MIFARE1用户卡片上,单片机对MFRC500的某一指令操作不是简单的一条指令所能完成的,须有一个程序序列来完成,其中有对MFRC500硬件内核寄存器的设置以及判断。在进行读写数据或增、减值操作之前还须经过复位应答、防碰撞、选卡及认证过程。操作流程图如图6所示。本设计釆用基于Keil C的C语言进行编程,调用Philips公司提供的基本库函数来实现各种功能。

 图5.电能计量程序

 

图6.操作流程

 

5.5 软件调试及仿真

   本设计釆用Keil uVision2调试单片机软件,管理微机的管理数据库采用SQL server 2000编写。通过几次软件修改与电路调试现已实验成功,电度表能达到设计所预期的功能,包括多张用户射频卡的读写,与主机的通讯,电能计量、显示、存储等。

六、 安科瑞预付费管理系统及现场硬件选型

6.1 远程预付费控制系统

   本系统分为五大模块,分别是操作员登陆模块、系统配置模块、租户(商铺)管理模块、售电管理模块、报表中心模块,系统大致运行和操作流程如下:

 

 

   本系统所有的报表及记录查询,都支持excel格式导出的功能。

(a)登陆管理:管理操作员账户及权限分配,查看系统日志等功能;

(b)系统设置:对建筑、仪表及默认参数进行配置;

(c)租户管理:对用户执行开户、销户、远程分合闸、抄表导出及记录查询等操作;

(d)售电管理:对已开户的表进行远程售电、退电、冲正及记录查询等操作;

(e)报表中心:提供售电财务报表、用能报表、报警报表等查询。

 

6.2 应用场所

(一)分布式商业

(二)连锁门店

(三)物业管理企业

(四)分布式企业

(五)多分支院校

(六)智慧社区

6.3 平台结构 

 

远程阀控集抄系统整体架构

 

6.4 设备选型

 

    注:预付费仪表、电流互感器等应根据现场回路电流大小等选择配置,安装、接线等由甲方负责。

6.5、业务模式

   用户自建平台,可建在用户数据中心或监控中心等,硬件客户可以参照我方推荐系统设备配置参数采购或者申请阿里云服务器。

   安科瑞指导客户完成平台的建设和运管队伍的培训,如果客户没有技术力量维护,也可以选择由安科瑞有偿维护。

   成本要求严格的,可选择托管在安科瑞平台,客户可管理自己的数据,不可获取其他客户数据。

七、结束语

   本设计解决了IC卡预付费电能表存在的问题,同时继承了先购电后用电的管理模式。本设计形成产品后市场前景广阔,对于我国电力市场的规划管理将起到积极的作用。

 

参考文献

 

[1]赵光强,田拥军,预付费多用户电能管理系统的设计

[2]田拥军,曾健平,基于射频识别技术的多用户电能表的设计

[3]安科瑞企业微电网设计与应用手册2022.05版

[4]安科瑞用户测电能计量与预付费管理解决方案手册 2020.02版

 

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

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

相关文章

利用 EC2 和 S3 免费搭建私人网盘

网盘是一种在线存储服务,提供文件存储,访问,备份,贡献等功能,是我们日常中不可或缺的一种服务。 💻创建实例 控制台搜索EC2 点击启动EC2 选择AMI 选择可免费试用的 g代表采用了Graviton2芯片。 配置存储 配…

物联网水表和4G水表的区别有哪些?

随着科技的发展,水表也不再是传统的机械表,而是经过数字化和智能化改造的物联网水表和4G水表。这两种水表具有很多的不同点。那么,物联网水表和4G水表的区别有哪些? 首先,物联网水表和4G水表的通信方式不同。物联网水表…

Zabbix监控接收SNMPTrap消息与SNMPTT结合

一.SNMP 协议 1.协议介绍 snmp 协议是日常使用的较多的一种协议,绝大多数网络设备/存储等都支持 snmp 协议,通过此协议可以实现设备状态的监控及管理。 2.主要组成 SNMP 协议包括以下三个部分: SNMP Agent:负责处理 snmp 请求&#xff0c…

LeetCode-二叉树OJ题

1.单值二叉树 965. 单值二叉树https://leetcode.cn/problems/univalued-binary-tree/ 先判断这棵树是否为空,如果是空树则是true。再判断左子树是否为空,并且左子树的值val和当前节点的val不相同,如果这左子树不为空且val不等于root的val则…

二百一十二、Flume——Flume实时采集Linux中的目录文件写入到HDFS中(亲测、附截图)

一、目的 在实现Flume实时采集Linux中的Hive日志写入到HDFS后,再做一个测试,用Flume实时采集Linux中的目录文件,即使用 Flume 监听Linux整个目录的文件,并上传至 HDFS中 二、前期准备 (一)安装好Hadoop、…

一张网页截图,AI帮你写前端代码,前端窃喜,终于不用干体力活了

简介 众所周知,作为一个前端开发来说,尤其是比较偏营销和页面频繁改版的项目,大部分的时间都在”套模板“,根本没有精力学习前端技术,那么这个项目可谓是让前端的小伙伴们看到了一丝丝的曙光。将屏幕截图转换为代码&a…

02_W5500网络初始化

目录 1.如何与W5500通信? 2.SPI数据帧: 3.W5500寄存器: 通用寄存器: Socket 寄存器区: 4.代码分析: 5.测试: 1.如何与W5500通信? 我们在W5500介绍中可以看到W5500支持SPI通信协议&#x…

RoPE旋转位置编码浅析

RoPE旋转位置编码浅析 本文介绍了旋转位置编码RoPE在大模型中的广泛应用,包括Llama、Mistral 7B、Baichuan、ChatGLM、Qwen、…等。由于计算资源限制,大模型通常在较小的上下文长度中进行训练,导致在推理超出预训练长度时性能显著下降。为了解决这个问题,涌现了许多基于Ro…

MySQL数据库基础篇

文章目录 前言1.MySQL数据库概述2.SQL2.1 SQL通用语法2.2 SQL分类2.3 DDL2.3.1 数据库操作2.3.2 表操作 2.4 图形化界面工具2.5 DML2.5.1 添加数据2.5.2 修改数据2.5.3 删除数据 2.6 DQL2.6.1 基本语法2.6.2 基础查询2.6.3 条件查询2.6.4 聚合函数2.6.5 分组查询2.6.6 排序查询…

怎样创建自己的百度百科词条?

对于企业、名人、品牌等,拥有一条详实的百度百科词条更是形象塑造和品牌推广的有效途径。怎样创建自己的百度百科词条?创建百度百科词条并非难事,关键在于态度和执行力。接下来伯乐网络传媒就来给大家分享一下! 一、创建百度百科词…

Zabbix自定义监控内容

自定义监控客户端服务器登录的人数 需求:限制登录人数不超过 3 个,超过 3 个就发出报警信息 1.在客户端创建自定义key //明确需要执行的 linux 命令 who | wc -l//创建 zabbix 的监控项配置文件,用于自定义 key vim /etc/zabbix/zabbix_ag…

vue2-省市县三级联动选择框

Json数据&#xff1a;https://yjy-oss-files.oss-cn-zhangjiakou.aliyuncs.com/tuxian/area.json 如何访问本地文件参考&#xff1a;vue-访问本地json文件_vue3读取json文件-CSDN博客 .vue文件&#xff1a; <template><select v-model"mailAddress1" style…

【云备份】客户端实现 及 项目整体总结

文章目录 客户端客户端实现思想客户端文件操作类的设计与拷贝Util.hpp的设计data.hpp的设计Storage —— 持久化存储Initload——数据初始化加载 cloud.hpp的设计GetFileIdentifier——创建文件唯一标识Upload—— 文件上传IsNeedupload —— 客户端文件是否需要上传判断RunMod…

chineseocr项目不使用web推理-docker容器化

整个流程介绍 拉取 ufoym/deepo 镜像 -- 因为包含了主流深度学习框架&#xff0c;镜像4G出头。拉取 chineseocr 项目代码。修改代码&#xff0c;不使用web&#xff0c;增加命令行传入图片路径的功能打包成docker镜像。 开始 拉取 ufoym/deepo 镜像 &#xff1a;cpu版本为例 do…

设计必备网站,每天必看,无需翻墙。

设计师每天需要浏览各类设计互交网站&#xff0c;找素材、找灵感、看教程等等&#xff0c;下面就推荐几个非常好用的设计网站&#xff0c;我本人用了好几年&#xff0c;对广大设计师们一定有帮助&#xff0c;感觉收藏起来吧&#xff01; 1、免费设计素材——菜鸟图库 https://…

Java Websocket实现即时通讯功能入门教程

近年来&#xff0c;即时通讯&#xff08;Instant Messaging&#xff09;已经成为了人们日常生活中不可缺少的一部分。而Java Websocket技术则提供了一种简便高效的方式来实现即时通讯功能。本文将介绍如何使用Java Websocket来实现即时通讯&#xff0c;并提供具体的代码示例。 …

Vue自定义hook函数

hook 本质是一个函数&#xff0c;可以把 setup 函数中使用的 Composition API 进行封装。 hook 类似于 Vue2 中的 mixin 混合。 自定义 hook 的优势&#xff1a;复用代码&#xff0c;让 setup 中的逻辑更加清晰易懂。 自定义hook函数&#xff1a; 1、在 src 目录下创建 hooks…

跨境电商与本土文化融合:推动全球商业合作

随着全球经济的日益一体化&#xff0c;跨境电商成为推动全球商业合作的重要力量。在这个数字化时代&#xff0c;跨境电商不仅在商品流通上起到了桥梁作用&#xff0c;更在文化交流方面发挥了积极的作用。本文将深入探讨跨境电商如何与本土文化融合&#xff0c;以及这种融合如何…

GItLab项目导入到HBuilderX中,下载TortoiseGit 安装

1.项目拉取 选择你要下载的项目,选master下完后内部在切换想要分支,一般选http下载,下图我选的是ssh下载 选择导入,git导入 复制上地址 如果提示这个点击确定 找到下图位置安装 2.TortoiseGit 下载安装 TortoiseGit 官网下载地址&#xff1a;Download – TortoiseGit – Wind…

做一个类似东郊到家的上门服务类系统有哪些功能?

上门服务系统是一款便捷的技师接单、上门提供理疗服务的软件。我们拥有优秀的开发团队&#xff0c;为您量身定制解决方案&#xff0c;价格合理&#xff0c;用心服务。 预约上门&#xff1a;该功能是预约上门推拿理疗按摩系统软件小程序APP的核心功能。消费者通过系统预约下单&a…