一种通过短信更新表计费率表的方法与流程

文档序号:17181300发布日期:2019-03-22 20:55阅读:346来源:国知局

本发明涉及电表技术领域,具体涉及一种通过短信更新表计费率表的方法。



背景技术:

目前市面上主流的更新表计费率表的方法有两种: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)当前数据帧接收完毕,判断接收到的当前数据帧的长度是否正确;

若否,则本次接收结束,等待下一次数据接收;

若是,则判断当前数据帧是由gprs信道还是短信信道发送;

若是gprs信道,则转入gprs处理函数;

若是短信信道,则进入步骤(3);

(3)根据当前数据帧判断是否为短信更新费率表操作;

若是,则进入步骤(4);

若否,则转入其他短信功能处理函数;

(4)将当前数据帧的数据部分存入电表的缓冲器,校验当前数据帧的crc码是否正确;

若否,则由电表向主站上报接收失败;

若是,则根据当前数据帧的控制码判断是否为写操作;

若否,则返回禁止操作;

若是,则进入步骤(5)

(5)判断当前数据帧是否为第一帧;

若是,则解析第一帧数据帧的帧头信息并以此为基准存入电表,然后进入步骤(6);

若否,则解析当前数据帧的帧头信息并与第一帧数据帧的帧头信息进行比对;

若不一致,则由电表向主站上报接收失败;

若一致,则进入步骤(6);

(6)判断当前数据帧的帧头信息中的obis码是否存在在电表内预设的obis码中;

若是,则进入步骤(7);

若否,则由电表向主站上报接收失败;

(7)根据当前数据帧的帧号n,判断flash存储器中的第n块数据块的标识位是否置位;第n块数据块的标识位在电表初装、当前数据帧接收失败和所有数据帧完全接收成功时均会清零;

若是,则判断该帧数据已接收并处理过,并进入步骤(8);

若否,将flash存储器中的第n块数据块的标识位置位,然后将存储在缓冲器内的当前数据帧的数据部分依序转存到电表的flash存储器的第n块数据块中,然后进入步骤(8);

(8)判断从开始接收数据到此刻的时间是否超出定时时间t;

若是,则由电表向主站上报接收失败;

若否,则判断所有数据帧是否全部接收完毕;

若是,则将flash存储器中用于存储上述数据帧的各块数据块的标识位清零,同时将存储在flash存储器中的所有数据帧的数据部分均转存到电表的eeprom存储器中,然后电表会自动设置一激活时间以激活存储到eeprom中的费率表,然后再由电表向主站上报接收成功;

若否,则返回步骤(1)进行下一个数据帧的接收。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1