0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于令牌储存技术实现数据存储电路的软硬件设计

电子设计 来源:电子技术应用 作者:顾波,张红涛,刘 2020-10-15 10:41 次阅读

作者:顾波,张红涛,刘新宇,邱道尹

随着国家电力系统两网改造工程的逐渐推进及“一户一表,供电到户”政策的贯彻实施,电力用户数量急剧膨胀,用电网络日益庞大,供电企业的用电管理任务也越来越重,加之国家供电的发送配分开,更要求供电企业加大对各大中小电户的监控力度。而传统的抄收方式主要是依靠人工每月定期上门抄取,这种做法不仅耗费大量的人力物力,工作效率低,给用户带来诸多不便,同时发生电费拖欠现象,造成电力公司的损失。低压电力线载波远程抄表系统是利用现有的低压电力网和公共电话网作为数据采集与传输通道,不仅从根本上克服了人工抄表带来的诸多缺点,实现了对用户用电量的自动抄表及收费管理等多种功能,而且具有施工量小、可靠性高、成本低等优点。 但现有低压电力线载波远程抄表系统由于各种原因,存在这样或那样的弊端,例如负荷情况复杂、噪声干扰强且具有时变性、信号衰减大、信道容量小等。如何克服这些缺点,是现阶段低压电力线载波远程抄表系统设计的主要目标。本文所用的基于令牌存储技术的采集器设计与实现技术,就是为了克服以上缺点的一种方法。

1 采集器硬件设计

1.1 采集器电路设计

采集器的电路设计如图1所示。采集器是数据进行采集、累计、传输的部件,其设计的好坏将直接影响整个抄表系统的正确性。所以,采集器的设计是整个系统设计最为关键的一步,在设计采集器时,需做到以下三点:

(1)实时记录电表脉冲信号,并按要求保存,可根据脉冲个数等参数计算出当前电表度数。

(2)可实现继电器控制、状态监视并可记录继电器状态。

(3)可读取电表度数、电表地址等信息,并可对其进行参数设置,进行欠费指示、继电器通断等控制。

基于令牌储存技术实现数据存储电路的软硬件设计

1.2 采集器各部分功能

采集器总体结构如图2表示,其各部分功能如下:

(1)485通信芯片:主要实现采集器与上位机之间的通信,从而可以从采集器的存储器中读取相关数据,其具体通信协议以国家标准为主。

(2)状态指示:指示当前电表的工作状态,由3只二极管组成,其中一只表示正常工作;另一只表示用户欠费;第三只表示继电器动作,切断用户电表。

(3)状态检测:在系统掉电或重新启动时,确保启动时的状态与掉电前的状态相符合。

(4)脉冲采样:完成脉冲的采集与计数任务。

(5)存储控制:主要存储电表的地址、初始值、变比参数、已有的脉冲个数、已记录的电表数及继电器在系统掉电前的状态。

2 采集器软件设计

2.1 基于令牌存储技术的数据存储设计

在进行采集器的设计时,数据准确、安全地存储和传输是非常重要的,其结果决定着其他部分的正常工作。但由于采集器工作在现场的最前端,容易受到环境的影响,如采集器的突然掉电、数据在存储过程中突然受到计数脉冲中断的影响等,这些都会导致写到存储器中的数据不准确。如何克服这些不足,是采集器设计过程中的一个难点。根据采集器的实际工作环境,本文提出一种基于令牌储存技术的数据存储设计方法,该方法能很好地解决数据存储过程中的不准确和不安全现象。

该方法的具体思路为:在存储区中开辟三个互不相连的存储空间,分别定义为ADDR1、ADDR2、ADDR3,每个存储区又分为两部分,第一部分存储令牌,用tokening表示(用一个整数表示),第二部分存储当前电表度数,用memdata表示。下面详细说明本算法的思想。

(1)系统初始参数:当系统第一次使用时,把ADDR1.tokening、ADDR2.tokening和ADDR3.tokening中的数据值全部设置为零,把ADDR1.memdata、ADDR2.memdata和ADDR3.memdata中的数据设置为0、0.01、0.02(其中0.01代表0.01度电)。

(2)当用电量有0.01度时,需要将这0.01度电加到存储区的用电度数中。首先把ADDR1.tokening、ADDR2.tokening和ADDR3.tokening中的数据相加,其和为0时,则把ADDR1.memdata中的数据加0.01,同时改变ADDR1.tokening中的数据,使其为1。

(3)当用电量第二次到0.01度时,把ADDR1.tokening、ADDR2.tokening和ADDR3.tokening中的数据相加,其和为1时,由此可以得到ADDR1.memdata刚被存储过,把ADDR2.memdata中的数据加0.01,改变ADDR2.tokening中的数据,使其为2。

(4)当用电量第三次到0.01度时,把ADDR1.tokening、ADDR2.tokening和ADDR3.tokening中的数据相加,其和为3时,由此可以判断ADDR1.memdata和ADDR2.memdata已经存储过,把ADDR3.memdata中的数据加0.01,改变ADDR3.tokening中的数据,使其为4。

(5)当用电量第四次到0.01度时,把ADDR1.tokening、ADDR2.tokening和ADDR3.tokening中的数据相加,其和为7,这时可以判断ADDR1.memdata、ADDR2.memdata和ADDR3.memdata都已经被存储过了,重新从ADDR1.memdata开始存数,把ADDR1.memdata中的数据加0.01,改变ADDR1.tokening中的数据,使其为0。

(6)当用电量第五次到0.01度时,把ADDR1.tokening、ADDR2.tokening和ADDR3.tokening中的数据相加,其和为6,这时可以判断ADDR1.memdata中数据刚改变,应该把数据存储到ADDR2.memdata中,把ADDR2.memdata中的数据加0.01,并把ADDR2.tokening中的数据改为0。

(7)当用电量第六次到0.01度时,把ADDR1.tokening、ADDR2.tokening和ADDR3.tokening中的数据相加,其和为4,这时可以判断ADDR1.memdata和ADDR2.memdata都已经被存储过了,应该把ADDR3.memdata中的数据加0.01度,并把ADDR3.tokening中的数据改为0。这时的令牌状态又重新回到了初始状态,并且保证了数据区中的数据相差0.01度电,当有新的数据到来时,令牌数据又重新从初始状态开始。

(8)错误处理:当系统掉电或被其他干扰影响时,经常会出现存储数据不正确的现象,如果使用上述存储方法,可以克服这些错误。每次在更改存储区中的数据或向上位机发送电表度数时,都会首先把三组存储区中的数据和令牌值取出来,然后根据令牌值,把三组数据两两相减,根据数据间的差额可以判断三组存储区中的数据是否正确,若正确才进行改变或发送,否则可以根据另外两组数据来还原其中一组数据,从而保证整个数据在系统运行期间的正确性。

2.2 软件系统设计

软件设计的任务主要是实现采集器的各部分功能,如图3所示。包括485芯片通信功能设计、脉冲采集设计、数据存储设计、状态检测设计、系统初始化等部分功能。

基于令牌储存技术设计思想设计的采集器,极大地提高了采集器的稳定性和数据的正确性。采用本技术设计的采集器,在河南郑州、济源、周口等地市使用,其抄表成功率在99.8%以上,很好地满足了用户要求。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    447

    文章

    47782

    浏览量

    409089
  • 继电器
    +关注

    关注

    131

    文章

    5027

    浏览量

    146037
  • 数据采集
    +关注

    关注

    38

    文章

    4523

    浏览量

    112313
收藏 人收藏

    评论

    相关推荐

    单片机软硬件联合仿真解决方案

    在一起,很多情况下,硬件完成后才开始进行实时软件和整体调试。软硬件联合仿真是一种在物理原型可用前,能尽早开始调试程序的技术软硬件联合仿真有可能使软件设计工程师在设计早期着手调试,而采
    发表于 07-17 08:56

    支持过程级动态软硬件划分的RSoC设计与实现

    系统(RSoC),提出了一种过程级硬件透明编程模型,给出了过程级的硬件封装方案;在分析软硬件过程根本区别的基础上,针对硬件过程开发了专门的管理模块,并利用部分动态重构等
    发表于 05-28 13:40

    基于SoPC的状态监测装置的嵌入式软硬件协同设计

    趋势的典型代表。SoPC技术为嵌入式系统设计提供了一种更为方便、灵活和可靠的软硬件协同实现方式。本文利用基于SoPC的软硬件协同设计方法实现
    发表于 01-22 16:41

    基于Altera FPGA的软硬件协同仿真方法介绍

    摘要:简要介绍了软硬件协同仿真技术,指出了在大规模FPGA开发中软硬件协同仿真的重要性和必要性,给出基于Altera FPGA的门级软硬件协同仿真实例。 关键词:系统级芯片设计;
    发表于 07-04 06:49

    数字存储示波器的工作原理及软硬件系统的设计

    ,完成相关电路设计。软硬件有机结合实现简易数字存储示波器的设计,系统总体功能完善,稳定性高,使用方便。本文由西安安泰维修中心网整理发布,更多有关仪器维修知识欢迎访问西安安泰仪器维修网。
    发表于 02-24 13:52

    怎么实现动感系统的总体构想及其软硬件设计?

    新型车辆模拟驾驶训练系统的组成及工作原理是什么怎么实现动感系统的总体构想及其软硬件设计?
    发表于 05-12 06:15

    如何去实现RCC系统时钟的软硬件设计呢

    RCC时钟树是由哪些部分组成的?如何去实现RCC系统时钟的软硬件设计呢?
    发表于 11-10 07:20

    如何去实现一种基于SoPC的软硬件协同设计呢

    什么是软硬件协同设计呢?片上可编程系统SoPC是什么?如何去实现一种基于SoPC的软硬件协同设计呢?基于SoPC的软硬件协同设计有何功能呢?
    发表于 12-24 07:15

    单片机测控系统的软硬件平台技术

    本文探讨了一种用于工业测控系统的单片机软硬件综合设计方法——软硬件平台技术,重点阐述了其基本原理、设计思想、实现方法,并给出了一个单片机测控系统软硬
    发表于 08-13 09:38 12次下载

    DTMF远程通信的软硬件实现技术

    详述了采用DTMF技术实现远程通信的软硬件关键技术" 其电路具有实现简单" 成本低" 可靠性高的
    发表于 07-22 15:47 52次下载

    基于FPGA的软硬件协同测试设计影响因素分析与设计实现

    ,不利于硬件的开发进度。面对这一难题,文章从FPGA 的软硬件协同测试角度出发,利用PC 机和测试硬件设备的特点,进行FPGA 的软硬件协同测试的设计,努力
    发表于 11-18 05:46 1648次阅读

    软硬件协同设计机遇与挑战分析

    软硬件协同设计是指对系统中的软硬件部分使用统一的描述和工具进行集成开发,可完成全系统的设计验证并跨越软硬件界面进行系统优化,软硬件协同设计是嵌入式
    发表于 11-25 03:45 514次阅读

    Type-c设计及PD相关软硬件实现详解

    Type-c设计及PD相关软硬件实现详解,
    发表于 02-23 09:53 39次下载

    为什么要从“软硬件协同”走向“软硬件融合”?

    软件和硬件需要定义好交互的“接口”,通过接口实现软硬件的“解耦”。例如,对CPU来说,软硬件的接口是指令集架构ISA:ISA之下的CPU处理器是硬件
    的头像 发表于 12-07 14:23 1919次阅读

    软硬件融合的概念和内涵

    跟很多朋友交流,当提到软硬件融合的时候,他们会这么说:“软硬件融合,难道不是显而易见吗?我感觉在二三十年前就已经有这个概念了。”在他们的想法里,其实:软硬件融合等同于软硬件协同,甚至等
    的头像 发表于 10-17 14:36 533次阅读
    <b class='flag-5'>软硬件</b>融合的概念和内涵