一种台区线损检测提醒系统及方法与流程

文档序号:15976215发布日期:2018-11-16 23:51阅读:895来源:国知局

本发明属于电力系统技术领域,具体涉及一种台区线损检测提醒系统及方法。

背景技术

电力系统中,在同期线损治理过程中,偷窃电现象普遍存在,电力用户的窃电手段极其隐蔽。既给查窃电环节造成了很多不必要的时间精力浪费,又造成台区同期线损率居高不下。所以,线损治理过程中需要快速准确的判断出窃电用户的位置。

现有技术中采用台去线损检测设备对用电线路进行检测,但是检测后不能及时处理;甚至有遗漏现象。导致窃电现象最终无法改观。此为现有技术的不足之处。

因此,针对现有技术中的上述缺陷,提供设计一种台区线损检测提醒系统及方法;以解决现有技术中的上述缺陷,是非常有必要的。



技术实现要素:

本发明的目的在于,针对上述现有技术存在的缺陷,提供设计一种台区线损检测提醒系统及方法,以解决上述技术问题。

为实现上述目的,本发明给出以下技术方案:

一种台区线损检测提醒系统,其特征在于,包括:

台区线损检测模块:检测台区线损状态,并根据检测到的线损状态,确定是否需要进行维修,如果需要进行维修则将相应的信息,包括位置信息,线损信息作为处理任务存放到数据库模块;

数据库模块:数据库模块用以存储待处理任务和已处理任务;

任务检测模块:负责检测待处理任务、已处理任务以及移动终端发送的指令,并根据移动终端的指令做出调控;

轮询模块:发送定时消息给任务检测模块,触发任务检测模块进行检测;

无线通信模块:根据任务检测模块做出的调控,将相应的任务信息发送至相应的移动终端;

移动终端模块:包括任务接收单元、任务完成发送单元以及请求任务单元;

任务接收单元接收无线通信模块发送的任务提醒,收到任务提醒后及时进行处理;

任务完成发送单元,在任务处理完成后,向无线通信模块发送任务完成指令,告知数据库模块,本次提醒任务已经完成;

请求任务单元,在当前没有任务处理时,通过该单元向无线通信模块发送请求处理任务指令,请求数据库模块分派任务。

作为优选,所述的数据库模块采用sqlite的本地存储方式来解决,通过c++库中cppsqlite来操作sqlite,使用事务的方式提高插入速度,并采用ace的读写锁来保护数据的安全,防止多线程操作数据库时出现错误。

作为优选,所述的任务检测模块,采用获取文件句柄的方式来判断任务文件是否已经被发到相应的移动终端,当提示任务文件已被发送时,调用fopen是无法得到文件句柄,根据文件句柄是否为空来判断当前要检测的任务文件的是否被发送;同时检测该已发送的任务文件,是否有相应的移动终端发回的任务完成指令。

本发明还提供一种台区线损检测提醒系方法,其特征在于,包括以下步骤:

s1:检测台区线损状态,并根据检测到的线损状态,确定是否需要进行维修,如果需要进行维修则将相应的信息,包括位置信息,线损信息作为处理任务存放到数据库模块;

s2:数据库存储处理任务和已处理任务;

s3:检测待处理任务、已处理任务以及移动终端发送的指令,并根据移动终端的指令做出调控;

s4:发送定时消息给任务检测模块,触发任务检测模块进行检测;

s5:根据任务检测模块做出的调控,将相应的任务信息发送至相应的移动终端;

s6:任务接收单元接收无线通信模块发送的任务提醒,收到任务提醒后及时进行处理;

s7:在任务处理完成后,向无线通信模块发送任务完成指令,告知数据库模块,本次提醒任务已经完成;

s8:在当前没有任务处理时,通过该单元向无线通信模块发送请求处理任务指令,请求数据库模块分派任务。

作为优选,所述步骤s2中,数据库模块采用sqlite的本地存储方式来解决,通过c++库中cppsqlite来操作sqlite,使用事务的方式提高插入速度,并采用ace的读写锁来保护数据的安全,防止多线程操作数据库时出现错误。

作为优选,所述步骤s3中,采用获取文件句柄的方式来判断任务文件是否已经被发到相应的移动终端,当提示任务文件已被发送时,调用fopen是无法得到文件句柄,根据文件句柄是否为空来判断当前要检测的任务文件的是否被发送;同时检测该已发送的任务文件,是否有相应的移动终端发回的任务完成指令。

本发明的有益效果在于,台区检测设备进行线损情况检测,并将检测结果转化为待处理任务,对待处理任务进行轮询查询,避免遗漏处理。

此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。

由此可见,本发明与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。

附图说明

图1是本发明提供的一种台区线损检测提醒系统的原理框图。

其中,1-台区线损检测模块,2-数据库模块,3-任务检测模块,4-轮询模块,5-无线通信模块,6-移动终端模块,6.1-任务接收单元,6.2-任务完成发送单元,6.3-请求任务单元。

具体实施方式

下面结合附图并通过具体实施例对本发明进行详细阐述,以下实施例是对本发明的解释,而本发明并不局限于以下实施方式。

实施例1:

如图1所示,本发明提供的一种台区线损检测提醒系统,其特征在于,包括:

台区线损检测模块1:检测台区线损状态,并根据检测到的线损状态,确定是否需要进行维修,如果需要进行维修则将相应的信息,包括位置信息,线损信息作为处理任务存放到数据库模块;

数据库模块2:数据库模块用以存储待处理任务和已处理任务;

任务检测模块3:负责检测待处理任务、已处理任务以及移动终端发送的指令,并根据移动终端的指令做出调控;

轮询模块4:发送定时消息给任务检测模块,触发任务检测模块进行检测;

无线通信模块5:根据任务检测模块做出的调控,将相应的任务信息发送至相应的移动终端;

移动终端模块6:包括任务接收单元6.1、任务完成发送单元6.2以及请求任务单元6.3;

任务接收单元接收无线通信模块发送的任务提醒,收到任务提醒后及时进行处理;

任务完成发送单元,在任务处理完成后,向无线通信模块发送任务完成指令,告知数据库模块,本次提醒任务已经完成;

请求任务单元,在当前没有任务处理时,通过该单元向无线通信模块发送请求处理任务指令,请求数据库模块分派任务。

本实施例中,所述的数据库模块采用sqlite的本地存储方式来解决,通过c++库中cppsqlite来操作sqlite,使用事务的方式提高插入速度,并采用ace的读写锁来保护数据的安全,防止多线程操作数据库时出现错误。

本实施例中,所述的任务检测模块,采用获取文件句柄的方式来判断任务文件是否已经被发到相应的移动终端,当提示任务文件已被发送时,调用fopen是无法得到文件句柄,根据文件句柄是否为空来判断当前要检测的任务文件的是否被发送;同时检测该已发送的任务文件,是否有相应的移动终端发回的任务完成指令。

实施例2:

本实施例提供一种台区线损检测提醒系方法,其特征在于,包括以下步骤:

s1:检测台区线损状态,并根据检测到的线损状态,确定是否需要进行维修,如果需要进行维修则将相应的信息,包括位置信息,线损信息作为处理任务存放到数据库模块;

s2:数据库存储处理任务和已处理任务;

s3:检测待处理任务、已处理任务以及移动终端发送的指令,并根据移动终端的指令做出调控;

s4:发送定时消息给任务检测模块,触发任务检测模块进行检测;

s5:根据任务检测模块做出的调控,将相应的任务信息发送至相应的移动终端;

s6:任务接收单元接收无线通信模块发送的任务提醒,收到任务提醒后及时进行处理;

s7:在任务处理完成后,向无线通信模块发送任务完成指令,告知数据库模块,本次提醒任务已经完成;

s8:在当前没有任务处理时,通过该单元向无线通信模块发送请求处理任务指令,请求数据库模块分派任务。

本实施例中,所述步骤s2中,数据库模块采用sqlite的本地存储方式来解决,通过c++库中cppsqlite来操作sqlite,使用事务的方式提高插入速度,并采用ace的读写锁来保护数据的安全,防止多线程操作数据库时出现错误。

本实施例中,所述步骤s3中,采用获取文件句柄的方式来判断任务文件是否已经被发到相应的移动终端,当提示任务文件已被发送时,调用fopen是无法得到文件句柄,根据文件句柄是否为空来判断当前要检测的任务文件的是否被发送;同时检测该已发送的任务文件,是否有相应的移动终端发回的任务完成指令。

以上公开的仅为本发明的优选实施方式,但本发明并非局限于此,任何本领域的技术人员能思之的没有创造性的变化,以及在不脱离本发明原理前提下所作的若干改进和润饰,都应落在本发明的保护范围内。

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