我们知道全球目前都在致力发展智能电网,而智能电网的智能其中的一个方面就是可以实现自动抄表,并将相关的数据上传到数据中心,节省了抄表员上门抄表的时间,同时也能够使的电表的度数更加精确,更加方便居民用电,下面我们来介绍一下当前智能电表中用到的自动抄表方案,以飨读者。

基于DLMS/COSEM协议的电能表设计

电能表的硬件组成

三相电子式电能表由电流互感器、电压采样网络、计量集成电路ATT7022B等组成电能计量单元;由微控制器(瑞萨M30624单片机)、数据存储卡、时钟芯片、LCD组成数据处理与显示单元;由RS485总线、红外(或无线)等通信接口组成通信单元。如图1所示。

电能表的软件实现

本设计电能表采用模块化方法实现软件功能,包括计量模块、显示模块、事件记录模块、分时模块、通信模块等,其中,除了通信模块,其他部分与一般电能表软件相比基本相同,因此以下重点分析电能表通信协议模块的实现。

电能表通信结构采用C/S模式,仪表端作服务器,抄表主台等作客户端。通信协议架构如图2示。DLMS/COSEM作为面向连接的协议,规定以下三个步骤来实现电能表系统的建立和通信:1.建立仪表模型和数据标识。2.将模型映射为协议数据单元APDU、对象的属性和方法可被用于定义访问。3.通过数据链路层与物理层连接,最后通过传输通道进行通信。以下主要从建立符合COSEM的仪表模型和满足DLMS的通信协议栈两方面分析电能表通信功能的实现方法。

利用面向对象思想构建仪表模型

DLMS/COSEM协议使用COSEM接口对象,采用面向对象的方法来构建仪表数据模型和功能模型,通过各个COSEM接口类对象之间的配合来完成某个特定功能。

仪表模型的构建包括两部分重要内容:协议61部分的O-BIS—对象标识系统和62部分的接口类。

OBIS—对象标识系统给计量仪表中的所有数据都提供了一个标准的标识码,该标识码唯一标识一个数据对象。OBIS码由6个数码项(6个字节A-F)组合编码。每个数据项的含义为:A组值标识被测能量的类型(包括水、电、气等);B组值标识测量通道;C组值标识被测物理量;D组值标识被测物理量处理方法;E组值标识费率;F组值标识历史数据。从第B组到第D组为厂家自定义标识码预留了空间。

接口类—IEC62056针对仪表部件和通信接口单元引进了类的概念,每个分类号都对应于一类接口对象,每个对象包括属性和方法,根据这些属性和方法,可以构成该对象的参考模型,在对象模型中不用考虑对象接口的生产制造厂家。目前,在IEC62056-62中规定了电能表中主要的接口类包括:寄存器、时钟、曲线类、特殊日类、以太网设置类等。

本电能表根据需要设计了如图3所示的仪表模型。物理设备为本电表,考虑到电能表的功能可以整合在一个功能子集中,也为了节约资源,本电能表只构建了一个逻辑设备,用逻辑设备名LDN来标识。组成该电能表的对象有:包含有功、无功电量等的寄存器对象、包含需量数据的需量寄存器对象、实现多费率功能的日历表、时间表、特殊日、时钟以及脚本对象、用于连接功能的SAP和LN/SN对象以及实现失压断相等事件记录的寄存器监视对象等。电能表就通过这一系列接口类对象的相互配合构成一个完整的电能表模型。

以下举例说明接口对象的程序实现,考虑单片机编译器只支持C语言编程,故设计用函数指针来实现类和对象。以有功电能接口对象为例,在图3所示的仪表模型中,有功电能用寄存器类封装,OBIS码就是寄存器类中的属性1:逻辑名。

通信协议栈的实现

通信协议栈包括物理层、数据链路层和应用层三层。

(1)物理层的任务比较简单,包括连接管理、数据收发和与数据链路层接口三部分。它对应于通信系统的底层驱动部分。

(2)数据链路层包括提供链路传输服务的LLC子层和负责数据传输可靠性的MAC子层。链路层采用HDLC协议,它是一种透明数据传输协议。在DLMS/COSEM协议模型中,链路层负责数据传输可靠性,应用层处理用户数据信息。链路层程序流程图如图4所示。

(3)DLMS/COSEM应用层用一种抽象语法语言来描述。这样做极大的提高了协议的抽象性和通用性,有利于程序移植。应用层规定用抽象语法记法ASN.1来描述应用层数据帧,而应用层的APDU(应用协议数据单元)用编码规则BER和A-XDR来实现ASN.1语法。应用层作为协议栈的最上层,负责向COSEM应用进程提供服务,包括建立应用连接服务和接口对象用户数据信息服务,并使用低层支撑协议提供的服务。应用层程序流程图如图5所示。

通过以上的处理,在完成信息编码后形成的报文即可通过信道进行传输了。本电能表配置的是抄表系统常用的485总线和红外口。

利用本方法设计的电能表采用DLMS UA工作组提供的专用测试工具CTT进行符合性测试,结果显示其符合DLMS/COSEM协议要求,因此获得了DLMS UA工作组的认证,这也是国内第一块获得该认证的三相电能表。基于DLMS/COSEM的电能表的实现,改变了现阶段国内计量仪表不具有互操作性的缺点,必将推动国内自动抄表系统的进一步发展。

智能电表c语言开发,智能电表之自动抄表主流方案盘点(一)相关推荐

  1. 预付费智能电表,做到一户一表、远程自动抄表、电费预充值、电表实时计量扣费、欠费自动跳闸。-安科瑞黄安南

    前言 国家从2018年开始对转供电加价开展规范清理以来,已经出来了一系列政策,不仅包括专门针对转供电问题的政策,18-20年间还在每次降电价政策中突出强调了转供电主体不得截留降价红利的要求.从具体内容 ...

  2. 水电表远程自动抄表系统

    在互联网的直接影响下,大家的生活方式和关注重点发生了很大的更改.工作.日常生活.娱乐都渐渐地从线下推广迁移到线上,每个公司中间的市场竞争也从传统的的线下推广方式迁移到线上推广,愈来愈多的公司逐渐依靠线 ...

  3. solidity语言开发智能合约

    2019独角兽企业重金招聘Python工程师标准>>> 一个简单的智能合约 在Solidity中,一个智能合约由一组代码(合约的函数)和数据(合约的状态)组成.智能合约位于以太坊区块 ...

  4. 循迹智能小车c语言主程序,智能小车循迹、避障、红外遥控C语言代码

    <智能小车循迹.避障.红外遥控C语言代码>由会员分享,可在线阅读,更多相关<智能小车循迹.避障.红外遥控C语言代码(13页珍藏版)>请在人人文库网上搜索. 1.智能小车避障.循 ...

  5. 智能垃圾桶c语言程序,智能垃圾桶-方案.ppt

    <智能垃圾桶-方案.ppt>由会员分享,可在线阅读,更多相关<智能垃圾桶-方案.ppt(11页珍藏版)>请在人人文库网上搜索. 1.指导老师:,上海应用技术学院科创项目答辩,负 ...

  6. 4wd智能小车c语言程序,智能盒子oj

    1电机驱动系统 想要让小车运动起来,需要将电能转化为机械能,最后成为小车的动能.小车的动能是由4个直流电机提供的,而控制电动机运动的是一个电机驱动模块,模块与Arduino uno或其他控制器相连,负 ...

  7. 欧标IEC62056 兰吉尔关口电表无线抄表数据采集方案

    采集方式: 磁吸探头 近红外采集方案 兰吉尔关口表,波特率300,停止位7,偶检验,数据位1 字符格式 字符格式依据ISO 1177:1985 (1位起始位 7位数据位,1位奇偶校验位,1位停止位) ...

  8. 售电公司国/南网计费总电表红外采集抄表技术方案

    1 方案背景 方案背景:售电公司需要采集工厂计费总表电能数据,目的是利用金融模式,让客户提前购买电费,可以用较低的价格购买电费.类似于金融领域的期货概念. 2 方案需求 2.1数据采集需求 采集电能表 ...

  9. 【Flink系列】开发篇:1. Flink维表关联方案

    数据流往往需要访问外部的数据源来丰富自己的信息,比如通过record中的ip地址查询ip数据库maxmind的GeoIP2 Databases得到ip对应的城市名称,城市经纬度,将这些作为新的字段添加 ...

最新文章

  1. 防止标题或者特定内容长度溢出wordcut
  2. 试用去水印_教你一键视频去水印,支持抖音、快手、小红书、哔哩哔哩等几十个平台...
  3. ABAP:向自建表写入数据时,需要注意的问题
  4. 微服务和分布式学习专栏
  5. NetBeans Java EE技巧8:持久性单元
  6. 【OpenCV 例程200篇】91. 高斯噪声、瑞利噪声、爱尔兰噪声
  7. js中常用方法以及document.readyState 判断页面是否加载完成 complete和interactive
  8. c# mysql varbinary_c# – 从数据库读取SQL Varbinary Blob
  9. 岁末年初,P2P网贷理财正当时
  10. 采样定理的证明与推导
  11. UI设计师的日常工作流程是怎样的?|优漫教育
  12. 爬虫精进(八) ------ selenium
  13. xp给指定计算机共享,WinXP系统设置访问共享提示指定网络名不可用怎么解决
  14. 0011 绝对值函数
  15. 第四次工业革命与龙的故事
  16. 【UE4 Cesium】加载离线地图
  17. 数据科学导论实验:基于Twitter的网络结构和社会群体演化
  18. C#语言操作Win7系统任务栏(TaskBar)中程序图标的背景进度条
  19. Moveit配置方法
  20. 如何用谷歌地球预览测区地形起伏变化高程值?

热门文章

  1. 数据分析课程之员工绩效考核【开课预告】
  2. 计算机如何防止应用被删除,如何防止系统文件被删除?教你锁定电脑c盘再也不用担心系统坏了...
  3. xbox手柄适配器驱动_将Xbox MN-740无线适配器的固件刷新到D-Link 108AG以支持WPA安全...
  4. Ubuntu16.04 安装NVIDIA英伟达驱动教程 及常见几种报错Error的解决方案
  5. LLC谐振电路增益公式推导
  6. CentOS 7 服务器配置NTP服务(chrony)
  7. 10进制转12进制,思考转任意进制
  8. almon多项式_第5章 第2节 有限分布滞后模型.ppt
  9. otis电梯服务器tt使用说明_OTIS TT电梯操作器操作指南
  10. 传感器 | 流体粘度传感器的基础知识与应用