掌桥专利:专业的专利平台
掌桥专利
首页

一种基于Web Service的远程控制和采集的方法

文献发布时间:2023-06-19 10:03:37


一种基于Web Service的远程控制和采集的方法

技术领域

本发明属于智能电网通信领域,具体涉及一种基于Web Service的远程控制和采集的方法,是电力系统主站与集中器之间的控制和数据采集的方案。

背景技术

随着智能电网的蓬勃发展,集中器作为远程集中抄表系统的中心管理设备和控制设备,已广泛在智能电网中部署使用,它起到了电力系统主站与智能电表衔接的作用。

目前来说,集中器系统越来越复杂,功能越来越多,主站与集中器之间的通信协议往往使用的是私有协议或者COSEM/DLMS协议,开发工作量大,系统耦合性强,不具有很好的通用性,增加了系统维护的难度;难以满足目前的市场需求。

发明内容

本发明的目的是针对上述的问题,提出一种基于Web Service的远程控制和采集的方法,使用Web Service作为主站与集中器服务接口协议是一种较好的实现方式;使电力系统主站在对集中器的控制和数据的采集,更加便捷、灵活、安全和可靠。

本发明的技术方案是:

一种基于Web Service的远程控制和采集方法,包括:

Web Service服务机模块创建WebService服务,开启监听端口,监听主站发送到集中器的请求,分类Server服务,发送至请求调度模块;

请求调度模块接收Web Service服务机模块发送的Server服务请求,根据服务请求的优先级,加入调度队列;请求调度模块按照调度队列的顺序进行请求解析,处理请求内容并发送至Web Service客户机模块和FTP客户机模块;

Web Service客户机模块接收请求调度模块向发送的请求,创建Web Service的Client服务,通过集中器通信模块告知主站返回其所请求的内容或者状态确认消息;

FTP客户机模块接收接收请求调度模块向发送的请求,获取相应的数据转换为XML格式,将XML格式数据通过集中器通信模块推送给主站。

进一步地,Web Service服务机模块创建WebService服务时,首先启用ssl加密处理,导入证书。

进一步地,所述Web Service服务机模块能够创建HTTPS服务端的服务并接收SOAP数据格式的报文,提供的接口服务包括异步请求服务、报告查询服务、同步请求服务和命令请求服务。

进一步地,所述的请求调度模块用于维护主站向集中器发送的请求队列,根据请求配置的优先级、执行时间和结束时间信息选择最优请求进行执行。

进一步地,所述的请求调度模块按照调度队列的顺序进行请求解析,获取集中器中的数据或表计数据,并选择其指定协议返回主站。

进一步地,指定协议为FTP或者Web Service。

进一步地,所述Web Service客户机模块能够创建基于HTTPS的客户端服务,实现主站提供的接口;前述主站提供的接口包括Report、Update Request Status和UpdateMeters Status。

进一步地,所述FTP客户机模块通过集中器通信模块将XML格式数据文件发送到主站指定的FTP服务器地址。

一种基于Web Service的远程控制和采集,包括:

Web Service服务机模块,用于创建WebService服务,开启监听端口,监听主站发送到集中器的请求,分类Server服务,发送至请求调度模块;

请求调度模块,用于接收Web Service服务机模块发送的Server服务请求,根据服务请求的优先级,加入调度队列;请求调度模块按照调度队列的顺序进行请求解析,处理请求内容并发送至Web Service客户机模块和FTP客户机模块;

Web Service客户机模块,用于接收请求调度模块向发送的请求,创建WebService的Client服务,通过集中器通信模块告知主站返回其所请求的内容或者状态确认消息;

FTP客户机模块,用于接收请求调度模块向发送的请求,获取相应的数据转换为XML格式,将XML格式数据通过集中器通信模块推送给主站。

本发明的有益效果:

本发明的Web Service采用HTTPS作为传输协议,保证数据传输过程的安全性;使用SOAP简单对象访问协议作为传输数据的格式。Web Service具有良好的封装性、松耦合性、规范的标志协议和高集成能力等诸多优点。

本发明的其它特征和优点将在随后具体实施方式部分予以详细说明。

附图说明

通过结合附图对本发明示例性实施方式进行更详细的描述,本发明的上述以及其它目的、特征和优势将变得更加明显,其中,在本发明示例性实施方式中,相同的参考标号通常代表相同部件。

图1示出了发明的Web Service服务机模块流程示意图。

图2示出了本发明的请求调度模块流程示意图。

图3示出了本发明的客户机模块流程示意图。

图4示出了本发明的主站和集中器的系统结构图。

具体实施方式

下面将参照附图更详细地描述本发明的优选实施方式。虽然附图中显示了本发明的优选实施方式,然而应该理解,可以以各种形式实现本发明而不应被这里阐述的实施方式所限制。

本发明提供了一种基于WebService的远程控制和采集的方法,能使电力系统主站在对集中器的控制和数据的采集,更加便捷、灵活、安全和可靠,主要由WebService服务机模块、请求调度模块、WebService客户机模块,FTP客户机模块即文件传输模块组成,如图4所示;

Web Service服务机模块,用于创建WebService服务,开启监听端口,监听主站发送到集中器的请求,分类Server服务,发送至请求调度模块;

请求调度模块,用于接收Web Service服务机模块发送的Server服务请求,根据服务请求的优先级,加入调度队列;请求调度模块按照调度队列的顺序进行请求解析,处理请求内容并发送至Web Service客户机模块和FTP客户机模块;

Web Service客户机模块,用于接收请求调度模块向发送的请求,创建WebService的Client服务,通过集中器通信模块告知主站返回其所请求的内容或者状态确认消息;

FTP客户机模块,用于接收请求调度模块向发送的请求,获取相应的数据转换为XML格式,将XML格式数据通过集中器通信模块推送给主站。

参照图1、图2、图3,一种基于WebService的远程控制和采集的方法,包括以下步骤:

1)开始,创建WebService服务,启用ssl加密,导入证书。开启监听端口。

2)创建请求调度任务,初始化调度队列。

3)主站向集中器发送请求报文。集中器接收到报文,若格式无误则返回主站成功,否则返回失败和具体的错误原因。

4)解析请求报文外层数据,获取报文基本参数(包括请求ID、执行时间、结束时间、接口类型等等),然后将该报文内容push到调度队列中,等待调度任务空闲时处理。

5)请求调度任务遍历队列中所有的请求,依据请求的优先级、执行时间、结束时间等参数,选择其中一个请求,进入到处理流程中。

6)进一步解析主站报文内部数据,获取该报文指向的实际业务功能块。

7)集中器与表计通信,采集指定数据。并保存数据到内部数据库中。

8)当所有数据采集完成后,从数据库中取出数据,并解析成XML格式,保存到文件或者内存中,文件名采用协商好的方式命名。

调用FTP功能接口或者WebService客户端接口,将XML格式数据推送给主站。处理完后需通过主站的UpdateMetersStatus,告知主站表计处理结果,同时调用UpdateRequestStatus接口,告知主站请求的状态。通常主站的请求中携带一组表计,因此UpdateMetersStatus和UpdateRequestStatus需要反复调用,直到所有的表计处理完成。结束本次请求。

以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。

相关技术
  • 一种基于web技术的数据采集、远程监控、远程控制的方法
  • 基于Web RTC的探地雷达采集远程控制方法及系统
技术分类

06120112407007