一种集中抄读热能表数据的方法

文档序号:9788338阅读:798来源:国知局
一种集中抄读热能表数据的方法
【技术领域】
[0001]本发明涉及一种集中抄读并上传热能表数据的方法,具体地说,是把热能表的数据通过一种高效无误的方式传输到服务器上,属于电子技术领域。
【背景技术】
[0002]近几年随着小区集中供热的收费方式转变,热能表成为户用热量计量方式优选的一种。对于供热公司来说,庞大数量的热能表的数据抄读并上传和监督成为重要的技术问题。普通的抄表方式,使用的设备较多,抄读并上传较慢而且成本较高。

【发明内容】

[0003]本发明要解决的技术问题是针对上述不足,提供一种集中抄读并上传热能表数据的方法,具有抄读实时数据和历史数据分开抄读,效率更高,抄读实时数据更加快速,并将没有抄读成功的数据进行多次抄读,提高成功率,单位时间内抄读并上传的数量多的优点。
[0004]为解决以上问题,本发明采用以下技术方案:一种集中抄读并上传热能表数据的方法,所述方法通过热能表、集中器和服务器来实现。
[0005]所述集中器是使用STM32微处理器的嵌入式系统,包括GPRS通讯模块、RS485通讯模块和MBUS通讯模块。
[0006]进一步的,所述方法包括抄读实时数据步骤,服务器按照先前设置保存在集中器内的热能表号按顺序下发抄表指令进行热能表实时数据的抄读,并将抄读上来的热能表数据存储在集中器。
[0007]进一步的,所述抄读实时数据步骤包括以下步骤:
开始于步骤SlOl,完成进入步骤S102;
步骤S102,服务器进入就绪状态,等待集中器登陆请求,集中器登陆后进入步骤S103; 步骤S103,集中器准备就绪,进入步骤S104;
步骤S104,服务器向多有集中器发送读实时数据命令,完成后进入步骤S105;
步骤S105,判断集中器是否上线,如果集中器上线则进入步骤S108,否则进入步骤S106;
步骤S106,服务器提示集中器不上线进入,进入步骤S118;
步骤S108,判断服务器发送的信息是抄读一块热能表还是抄读一批热能表,如果抄读一块热能表则进入步骤SI 10,否则进入步骤S109 ;
步骤S109,按照先前设置保存在集中器内的热能表号按顺序下发抄表指令,完成后进入步骤Slll;
步骤Slll,判断I秒内是否有正确的热能表的数据返回,如果有正确的数据返回则进入步骤SI 14,否则进入步骤SI 12;
步骤S114,将抄读上来的热能表数据存储在集中器中,完成后进入步骤S116;
步骤S112中,判断重复下发抄读本热能表的数据是否超过三次,如果超过三次进入步骤S116,如果未超过三次则返回重复执行S109,再次发送抄读本热能表的指令;
步骤S116,判断是否抄读的最后一块热能表的数据,如果是进入步骤S117,否则返回步骤SI12;
步骤S117,准备发送给服务器,每次发送一帧数据,一阵数据为16个热能表的数据,计算可以发送的报数,完成后进入步骤S118;
步骤S110,集中器下发抄读本次需要的热能表数据指令,完成后进入步骤S113;
步骤S113,判断I秒内是否有热能表的正确的数据返回,如果有热能表的正确的数据返回进入步骤SI 15,否则返回重复执行步骤S104;
步骤SI 15,将数据上传到服务器,完成后进行步骤SI 18;
步骤SI 18,触发一个数据发送任务,并结束。
[0008]进一步的,所述方法还包括数据上传步骤,服务器接收存储在集中器内存中本次任务每帧数据。
[0009]进一步的,所述数据上传步骤包括以下步骤:
开始于S201,进入步骤S202;
步骤S202,判断是否有发送数据的任务,如果有发送数据的任务进入步骤S203,否则返回重复执行步骤S201;
步骤S203,读取集中器内存中的本次任务的总帧数和已发送的帧数,完成进入步骤S204;
步骤S204,发送一帧数据,每帧数据为16个热量表的数据信息,完成后进入步骤S205;步骤S205,判断服务器接收数据是否返回确认帧,如果是则进入步骤S206,否则返回重复执行步骤S203;
步骤S206,判断发送的数据帧是否是最后一帧数据,如果是最后一帧数据则进入步骤S208,否则进入步骤S207;
步骤S207,保存已发送帧的数量,完成进入步骤S204;
步骤S208,数据上传任务结束。
[0010]进一步的,所述方法还包括历史数据抄读步骤,集中器按照设置好的抄读历史数据的时间点,并按照原先保存的热能表的顺序,自动抄读热能表的历史数据。
[0011 ]进一步的,所述历史数据抄读步骤包括以下步骤:
开始于步骤S301,完成后进入步骤S302;
步骤S302,集中器在使用时先设置好抄读历史数据的时间点,如24点,集中器到设置好的时间点时会自动下发指令抄读数据,完成后进入步骤S303;
步骤S303,按照集中器中原先保存的热能表的顺序进行下发指令,完成后进入步骤S304;
步骤S304,判断有无正确的数据从热能表返回,如果有正确的数据从热能表返回则进入步骤S305,否则进入步骤S306 ;
步骤S305,保存抄读本热能表抄读成功的标识,完成后进入步骤S307;
步骤S306,判断集中器是否大于等于3次重复发送抄读同一块热能表的数据指令,如果是则进入步骤S307,否则返回重复执行步骤S303,下发抄读下一块热能表的数据指令;
步骤S307,判断集中器是否抄读完最后一块热能表的数据,如果是则进入步骤S308,否则返回执行步骤S303,下发抄读下一块热能表的数据指令;
步骤S308,判断集中器是否抄读完所有的热能表的数据,如果是进入步骤S309,否则返回执行步骤S303,下发抄读未抄读成功的热能表的数据指令;
步骤S309,历史数据抄读任务结束。
[0012]进一步的,所述集中器使用前进行以下设置:
a.通过服务器使用RS485通讯方式对集中器进行设置IP地址、端口号抄读历史数据时间、写入热能表的所有地址等设置信息;
b.集中器通过网络连接到服务器上的人机界面,保存每个集中器的地址,保存到数据库中,抄读时间在服务器中进行设置;
c.服务器到时间会自动抄读热能表的数据。
[0013]本发明采用以上技术方案,与现有技术性比,具有以下优点:
1、抄读实时数据和历史数据分开抄读,抄读实时数据成功率提高了20%,抄读历史数据效率提高了 30%;并将没有抄读成功的数据进行多次抄读,成功率提高了 30%;
2、抄读历史数据时,能够记录每个热能表的抄读的成功标识,这样有利于补抄没有抄读成功的数据;
3、在数据上传中,每次上传的数量多,可以加快上传的速率,另有断点续传功能,保证上传的成功率和完整率。
[0014]下面结合附图和实施例对本发明做进一步说明。
【附图说明】
[0015]附图1为本发明实施例中抄读实时数据的步骤流程图;
附图2为本发明实施例中数据上传的步骤流程图;
附图3为本发明实施例中历史数据抄读的步骤流程图。
【具体实施方式】
[0016]实施例,如图1、图2、图3所示,一种集中抄读并上传热能表数据的方法,通过热能表、集中器和服务器来实现,集中器是使用STM32微处理器的嵌入式系统,包括GPRS通讯模块、RS485通讯模块和MBUS通讯模块。
[0017]集中器使用前进行以下设置:
a.通过服务器使用RS485通讯方式对集中器进行设置IP地址、端口号抄读历史数据时间、写入热能表的所有地址等设置信息。
[0018]b.集中器通过网络连接到服务器上的人机界面,保存每个集中器的地址,保存到数据库中,抄读时间在服务器中进行设置。
[0019]c.服务器到时间会自动抄读热能表的数据。
[0020]—种集中抄读并上传热能表数据的方法包括以下步骤:抄读实时数据步骤、数据上传步骤和历史数据抄读步骤。
[0021 ]抄读实时数据步骤如下:
开始于步骤SlOl,完成进入步骤S102;
步骤S102,服务器进入就绪状态,等待集中器登陆请求,集中器登陆后进入步骤S103; 步骤S103,集中器准备就绪,进入步骤S104;
步骤S104,服务器向多有集中器发送读实时数据命令,完成后进入步骤S105;
步骤S105,判断集中器是否上线,如果集中器上线则进入步骤S108,否则进入步骤S106;
步骤S106,服务器提示集中器不上线进入,进入步骤S118;
步骤S108,判断服务器发送的信息是抄读一块热能表还是抄读一批热能表,如果抄读一块热能表则进入步骤SI 10,否则进入步骤S109 ;
步骤S109,按照先前设置保存在集中器内的热能表号按顺序下发抄表指令,完成后进入步骤Slll;
步骤Slll,判断I秒内是否有正确的热能表的数据返回,如果有正确的数据返回则进入步骤SI 14,否则进入步骤SI 12;
步骤S114,将抄读上来的热能表数据存储在集中器中,完成后进入步骤S116;
步骤S112中,判断重复下发抄读本热能表的数据是否超过三次,如果超过三次进入步骤S116,如果未
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1