一种通过短信更新表计费率表的方法技术

技术编号:20657557 阅读:18 留言:0更新日期:2019-03-23 08:56
一种通过短信更新表计费率表的方法,其特征在于:它包括以下步骤:(1)开始接收数据;(2)当前数据帧接收完毕,判断当前数据帧是由GPRS信道还是短信信道发送?(3)根据当前数据帧判断是否为短信更新费率表操作?(4)将当前数据帧的数据部分存入电表的缓冲器,根据当前数据帧的控制码判断是否为写操作?若是,则将存储在缓冲器内的当前数据帧的数据部分依序转存到电表的FLASH存储器中;(5)判断所有数据帧是否全部接收完毕?若是,则将存储在FLASH存储器中的所有数据帧的数据部分均转存到电表的EEPROM存储器中。该通过短信更新表计费率表的方法既能满足远程通讯且效率较高。

A Method of Updating Charge Rate Table by Short Message

A method of updating the billing rate table by short message is characterized by the following steps: (1) starting to receive data; (2) completing the receiving of the current data frame, judging whether the current data frame is sent by GPRS channel or short message channel? (3) According to the current data frame, whether it is a short message update rate table operation? (4) Put the data part of the current data frame into the buffer of the meter, and judge whether it is a write operation according to the control code of the current data frame? If so, the data portion of the current data frame stored in the buffer is sequentially transferred to the FLASH memory of the meter; (5) To determine whether all data frames have been received? If so, all data frames stored in the FLASH memory are transferred to the EEPROM memory of the meter. The method of updating billing rate table by short message can satisfy long-distance communication and has high efficiency.

【技术实现步骤摘要】
一种通过短信更新表计费率表的方法
本专利技术涉及电表
,具体涉及一种通过短信更新表计费率表的方法。
技术介绍
目前市面上主流的更新表计费率表的方法有两种:1、本地通讯,采用各种串口工装(485、近红外)等,通过上位机软件设置;2、远程通讯,由电力局售电系统通过主站完成费率表下装。本地通讯传输距离受限,需要电力局派遣专人到现场完成费率表下发,且预付费表计为了防止窃电通常装在表箱内(下发费率表需要打开表箱,会被误认为窃电,表计进行拉闸),该方案成本过高,故通常不被采用。远程通讯在正常情况下可靠性较高,但是预付费表计大部分部署在非洲等欠发达地区,不同国家基建情况不同,GPRS网络信号强度相差甚远,如:加纳等地GPRS信号就很差(大部分地区甚至无信号),而费率表包含的数据量较大,通常需要多帧交互完成下装。不稳定的GPRS信号严重影响了电力局的工作效率。此外部分国家电力局更换费率表的频率较高(一季度一次)。因此目前亟需设计一种既能满足远程通讯且效率较高的更新表计费率表的方法。
技术实现思路
本专利技术要解决的技术问题是:提供一种既能满足远程通讯且效率较高的通过短信更新表计费率表的方法。本专利技术的技术解决方案是:一种通过短信更新表计费率表的方法,其特征在于:它包括以下步骤:(1)开始接收数据;(2)当前数据帧接收完毕,判断当前数据帧是由GPRS信道还是短信信道发送;若是GPRS信道,则转入GPRS处理函数;若是短信信道,则进入步骤(3);(3)根据当前数据帧判断是否为短信更新费率表操作;若是,则进入步骤(4);若否,则转入其他短信功能处理函数;(4)将当前数据帧的数据部分存入电表的缓冲器,根据当前数据帧的控制码判断是否为写操作;若是,则将存储在缓冲器内的当前数据帧的数据部分依序转存到电表的FLASH存储器中,并进入步骤(5);若否,则返回禁止操作;(5)判断所有数据帧是否全部接收完毕;若是,则将存储在FLASH存储器中的所有数据帧的数据部分均转存到电表的EEPROM存储器中,然后由电表向主站上报接收成功;若否,则返回步骤(1)进行下一个数据帧的接收。采用上述方法后,本专利技术具有以下优点:本专利技术通过短信更新表计费率表的方法可根据信号强度在GPRS通讯和短信通讯之间相互切换,从而既能满足远程通讯的需要,而且可以选择两者中通信信号较好的,因此效率较高,此外由于短信在传输过程中可能存在乱序,因此先将数据通过缓冲器依序存入FLASH存储器中,然后再将依序存储的数据转存到EEPROM中,从而可使通过短信传输过来的费率表数据不易出现乱序而出错。作为优选,所述步骤(5)在判断所有数据帧是否全部接收完毕之前,还判断从开始接收数据到此刻的时间是否超出定时时间T;若是,则由电表向主站上报接收失败;若否,才判断所有数据帧是否全部接收完毕。该设置可在接收超时时,向主站报错,提高通讯效率。作为优选,所述步骤(5)中在数据全部存储到电表的EEPROM中后,电表会自动设置一激活时间以激活存储到EEPROM中的费率表。该设置可在数据全部存储到电表的EEPROM中后,自动激活费率表,更新较为方便。作为优选,所述步骤(2)中在当前数据帧接收完毕之后,还判断接收到的当前数据帧的长度是否正确;若是,才判断当前数据帧是由GPRS信道还是短信信道发送;若否,则本次接收结束,等待下一次数据接收。该设置可判断当前数据帧格式是否正确,从而可使传输数据不易出错,费率表更新更准确。作为优选,所述步骤(4)中在将当前数据帧的数据部分存入缓冲器之后,还需校验当前数据帧的CRC码是否正确;若是,才根据当前数据帧的控制码判断是否为写操作;若否,则由电表向主站上报接收失败。该设置可进一步保证传输数据的准确性。作为优选,所述步骤(4)中在判断出当前数据帧的控制码为写操作后,还判断当前数据帧是否为第一帧;若是,则解析第一帧数据帧的帧头信息并以此为基准存入电表,然后才将存储在缓冲器内的第一帧数据帧的数据部分依序转存到FLASH存储器中;若否,则解析当前数据帧的帧头信息并与第一帧数据帧的帧头信息进行比对,若一致,才将存储在缓冲器内的当前数据帧的数据部分依序转存到FLASH存储器中,否则由电表向主站上报接收失败。该设置可进一步保证数据传输的准确性。作为优选,所述当前数据帧的帧头信息包括与某一数据项目相对应的OBIS码,数据项目包括季表、周表、日表中的一种或多种;在步骤(4)中判断出当前数据帧的控制码为写操作后,还判断当前数据帧的帧头信息中的OBIS码是否存在在电表内预设的OBIS码中;若是,才将存储在缓冲器内的当前数据帧的数据部分依序转存到电表的FLASH存储器中;若否,则由电表向主站上报接收失败。该设置可进一步保证数据传输的准确性。作为优选,所述当前数据帧的帧头信息包括帧号N。该设置可使后续存储时不易出现数据乱序。作为优选,所述步骤(4)中在判断出当前数据帧的控制码为写操作后,还根据当前数据帧的帧号N,将FLASH存储器中的第N块数据块的标识位置位,第N块数据块的标识位在电表初装、当前数据帧接收失败和所有数据帧完全接收成功时均会清零,然后才将存储在缓冲器内的当前数据帧的数据部分依序转存到电表的FLASH存储器中的第N块数据块中,在步骤(5)中判断出所有数据帧全部接收完毕后,将FLASH存储器中用于存储上述数据帧的各块数据块的标识位清零,同时将存储在FLASH存储器中的所有数据帧的数据部分均转存到EEPROM存储器中。该设置可保证数据能按顺序保存到FLASH存储器中。作为优选,所述步骤(4)中在判断出当前数据帧的控制码为写操作后,还根据当前数据帧的帧号N,判断FLASH存储器中的第N块数据块的标识位是否置位;若是,则判断该帧数据已接收并处理过,并进入步骤(5);若否,才将FLASH存储器中的第N块数据块的标识位置位,然后才将存储在缓冲器内的当前数据帧的数据部分依序转存到电表的FLASH存储器中的第N块数据块中。该设置能进一步保证数据按顺序保存到FLASH存储器中。具体实施方式下面结合实施例对本专利技术做进一步的说明。实施例1:一种通过短信更新表计费率表的方法,它包括以下步骤:(1)开始接收数据;(2)当前数据帧接收完毕,判断当前数据帧是由GPRS信道还是短信信道发送;若是GPRS信道,则转入GPRS处理函数;若是短信信道,则进入步骤(3);(3)根据当前数据帧判断是否为短信更新费率表操作;若是,则进入步骤(4);若否,则转入其他短信功能处理函数;(4)将当前数据帧的数据部分存入电表的缓冲器,根据当前数据帧的控制码判断是否为写操作;若是,则将存储在缓冲器内的当前数据帧的数据部分依序转存到电表的FLASH存储器中,并进入步骤(5);若否,则返回禁止操作;(5)判断所有数据帧是否全部接收完毕;若是,则将存储在FLASH存储器中的所有数据帧的数据部分均转存到电表的EEPROM存储器中,然后由电表向主站上报接收成功;若否,则返回步骤(1)进行下一个数据帧的接收。实施例2:一种通过短信更新表计费率表的方法,它包括以下步骤:(1)开始接收数据,当前数据帧的帧头信息包括帧号N、与某一数据项目相对应的OBIS码,所述数据项目包括季表、周表、日表中的一种或多种,;(2)当前数据帧接收完毕,判断接收到的当前数本文档来自技高网...

【技术保护点】
1.一种通过短信更新表计费率表的方法,其特征在于:它包括以下步骤:(1)开始接收数据;(2)当前数据帧接收完毕,判断当前数据帧是由GPRS信道还是短信信道发送;若是GPRS信道,则转入GPRS处理函数;若是短信信道,则进入步骤(3);(3)根据当前数据帧判断是否为短信更新费率表操作;若是,则进入步骤(4);若否,则转入其他短信功能处理函数;(4)将当前数据帧的数据部分存入电表的缓冲器,根据当前数据帧的控制码判断是否为写操作;若是,则将存储在缓冲器内的当前数据帧的数据部分依序转存到电表的FLASH存储器中,并进入步骤(5);若否,则返回禁止操作;(5)判断所有数据帧是否全部接收完毕;若是,则将存储在FLASH存储器中的所有数据帧的数据部分均转存到电表的EEPROM存储器中,然后由电表向主站上报接收成功;若否,则返回步骤(1)进行下一个数据帧的接收。

【技术特征摘要】
1.一种通过短信更新表计费率表的方法,其特征在于:它包括以下步骤:(1)开始接收数据;(2)当前数据帧接收完毕,判断当前数据帧是由GPRS信道还是短信信道发送;若是GPRS信道,则转入GPRS处理函数;若是短信信道,则进入步骤(3);(3)根据当前数据帧判断是否为短信更新费率表操作;若是,则进入步骤(4);若否,则转入其他短信功能处理函数;(4)将当前数据帧的数据部分存入电表的缓冲器,根据当前数据帧的控制码判断是否为写操作;若是,则将存储在缓冲器内的当前数据帧的数据部分依序转存到电表的FLASH存储器中,并进入步骤(5);若否,则返回禁止操作;(5)判断所有数据帧是否全部接收完毕;若是,则将存储在FLASH存储器中的所有数据帧的数据部分均转存到电表的EEPROM存储器中,然后由电表向主站上报接收成功;若否,则返回步骤(1)进行下一个数据帧的接收。2.根据权利要求1所述的一种通过短信更新表计费率表的方法,其特征在于:所述步骤(5)在判断所有数据帧是否全部接收完毕之前,还判断从开始接收数据到此刻的时间是否超出定时时间T;若是,则由电表向主站上报接收失败;若否,才判断所有数据帧是否全部接收完毕。3.根据权利要求1所述的一种通过短信更新表计费率表的方法,其特征在于:所述步骤(5)中在数据全部存储到电表的EEPROM中后,电表会自动设置一激活时间以激活存储到EEPROM中的费率表。4.根据权利要求1所述的一种通过短信更新表计费率表的方法,其特征在于:所述步骤(2)中在当前数据帧接收完毕之后,还判断接收到的当前数据帧的长度是否正确;若是,才判断当前数据帧是由GPRS信道还是短信信道发送;若否,则本次接收结束,等待下一次数据接收。5.根据权利要求1所述的一种通过短信更新表计费率表的方法,其特征在于:所述步骤(4)中在将当前数据帧的数据部分存入缓冲器之后,还需校验当前数据帧的CRC码是否正确;若是,才根据当前数据帧的控制码判断是否为写操作;若否,则由电表向主站上报接收失败。6.根据权利要求1所述的一种通过短信更新表计费率表的方法,其特征在于:所述步骤(4)中在判断出当前数据帧的控制码为写操作后,还判断当前数据帧是...

【专利技术属性】
技术研发人员:李鹏
申请(专利权)人:宁波三星智能电气有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1