System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种分布式光伏故障告警数据的采集方法技术_技高网

一种分布式光伏故障告警数据的采集方法技术

技术编号:40977365 阅读:5 留言:0更新日期:2024-04-18 21:24
本发明专利技术提供了一种分布式光伏故障告警数据的采集方法,将标准化后的信息传输到智慧运维平台进行解析并可视化到平台界面上,能够对相关生产进行有效指导。其包括如下步骤:S1、开启数据读取线程,数据标准化打包线程,数据发送线程;S2、数据标准化打包线程采用while(true)循环的方式,循环不间断地消费数据读取线程发送到dataQueue中的数据;S3:数据发送线程采用while(true)循环的方式,循环不间断地消费数据读取线程发送到restDataQueue中的数据。

【技术实现步骤摘要】

本专利技术涉及数据采集的,具体为一种分布式光伏故障告警数据的采集方法


技术介绍

1、分布式光伏因为其因地制宜,污染小,输出功率低等优势,在我国得到了很大的推广。分布式光伏的数据大多采用“云接入”的方式,即场站将光伏逆变器的实时数据上传的第三方的云平台,第三方云平台开发相应对外的数据传输接口,新能源智慧运维中心调用接口来获取数据。由于光伏逆变器有很多种型号,并且第三方云平台的故障告警数据传输规则和传输格式没有统一标准,使得不同云平台之间的数据传输有很大差异。为解决这一问题,现有的方法大多根据不同的云平台开发独立的采集服务,每个采集服务都需要单独开发程序,并重新部署,其结构图如图1所示。采用这种方式需要对采集服务投入极大的人力物力进行维护和扩展,不利于新能源智慧运维的建设和发展。


技术实现思路

1、针对上述问题,本专利技术提供了一种分布式光伏故障告警数据的采集方法,其能适配不同的云平台,根据数据传输的格式进行相应的标准化处理,得到标准化后的故障告警信息,将标准化后的信息传输到智慧运维平台进行解析并可视化到平台界面上,能够对相关生产进行有效指导。

2、一种分布式光伏故障告警数据的采集方法,其包括如下步骤:

3、s1、开启数据读取线程,数据标准化打包线程,数据发送线程;

4、s2、数据标准化打包线程采用while(true)循环的方式,循环不间断地消费数据读取线程发送到dataqueue中的数据;

5、s3:数据发送线程采用while(true)循环的方式,循环不间断地消费数据读取线程发送到restdataqueue中的数据。

6、其进一步特征在于:

7、步骤s1的具体步骤如下:

8、s101:使用scheduledexecutorservice中的schedulewithfixeddelay方法,period参数设置为5min,实现主体数据读取任务,以5min为时间间隔定时循环执行;

9、s102:以http协议,配置好请求地址url,请求参数体body,请求头header等关键参数,调取第三方云平台提供的故障告警信息云接口,获取故障告警数据信息;

10、s103:将获取的故障告警信息组装成hashmap<key,value>集合,集合的key为光伏逆变器的设备编码,value为jsonobject{"key":"value"}格式的对象,其中"key"为云接口返回的故障告警信息字段名称,"value"为该字段的值;

11、s104:将组装好的hashmap集合发送到阻塞队列dataqueue中,进而传递给下游数据标准化打包线程。

12、步骤s2的具体步骤如下:

13、s201:执行dataqueue.take()方法,从dataqueue中拉取数据;

14、s202:读取配置文件config.csv,该配置文件包含两列,第一列为云接口返回的故障告警信息字段名称,第二列为智慧运维平台的故障告警信息字段自定义的标准点;

15、s203:根据故障告警解析规则对拉取的故障告警数据进行标准化打包

16、s204:将打包好的数据发送到阻塞队列restdataqueue中,进而传递给下游的数据发送线程。

17、步骤s202中的故障告警解析规则如下:

18、a、ⅰ类故障信息:配置文件config.csv中配置单一的故障信息字段,将故障信息字段的返回结果直接打包,打包格式为:"d9":"err1",d9表示智慧运维平台的故障告警信息字段自定义的标准点,err1表示故障类型;

19、b、ⅱ类故障信息:配置文件config.csv中配置多个故障信息字段,将每个故障信息字段的返回结果直接打包,打包格式为:"x1":"err1","x2":"err2",...,"xn":"errn",其中x1,x2,..,xn表示智慧运维平台的故障告警信息字段自定义的标准点,err1,err2,...,errn表示故障类型;

20、c、ⅲ类故障信息:配置文件config.csv中配置单一的故障信息字段,将每一种故障类型看作二进制数中的一位,1代表有该故障,0代表没有该故障;根据该规则,将得到的二进制数转化为十进制数,将转化后的十进制数进行打包;

21、打包规则如下,假设有4种故障类型:erra,errb,errc,errd,此时故障信息字段返会结果为:erra,errc,用二进制数表示为1010,即第1位和第3位出现故障,第2位和第4位没有出现故障;然后将1010转换位十进制数为10,则此时打包格式为:"d9":"10";

22、d、ⅳ类故障信息:配置文件config.csv中配置多个故障信息字段,将每一种故障类型看作二进制数中的一位,1代表有该故障,0代表没有该故障;根据该规则,将得到的二进制数转化为十进制数,将转化后的十进制数进行打包;

23、打包规则如下,假设有4种故障类型:erra,errb,errc,errd,两个故障信息字段error1,error2,此时故障信息字段error1返会结果为:erra,errb,用二进制数表示为1010,即第1位和第2位出现故障,第3位和第4位没有出现故障;然后将1100转换位十进制数为12;此时故障信息字段error2返会结果为:erra,errc,用二进制数表示为1010,即第1位和第3位出现故障,第2位和第4位没有出现故障;然后将1010转换位十进制数为10,则此时打包格式为:"x1":"12","x2":"10"。

24、步骤s3的具体步骤如下:

25、s301:执行restdataqueue.take()方法,从restdataqueue中拉取数据;

26、s302:设置发送次数标识sendtimes=0,设置最大发送次数限制为3;

27、s303:调用数据发送接口,将拉取到的数据发送到智慧运维平台;

28、s304:获取步骤s303调取接口后的返回值,如果返回值标识请求成功,则发送任务执行完成,从执行步骤s301开始,执行下一次循环;如果返回值标识请求失败,则发送次数标识sendtimes加1,再次执行步骤s303,直至返回值标识请求成功或者发送次数标识sendtimes大于3时,跳出本次操作,开始执行步骤s301,开启下一次循环。

29、上述方法能适配不同的云平台,根据数据传输的格式进行相应的标准化处理,得到标准化后的故障告警信息,将标准化后的信息传输到智慧运维平台进行解析并可视化到平台界面上,能够对相关生产进行有效指导。

本文档来自技高网...

【技术保护点】

1.一种分布式光伏故障告警数据的采集方法,其包括如下步骤:

2.如权利要求1所述的一种分布式光伏故障告警数据的采集方法,其特征在于,步骤S1的具体步骤如下:

3.如权利要求2所述的一种分布式光伏故障告警数据的采集方法,其特征在于,步骤S2的具体步骤如下:

4.如权利要求3所述的一种分布式光伏故障告警数据的采集方法,其特征在于,步骤S202中的故障告警解析规则如下:

5.如权利要求4所述的一种分布式光伏故障告警数据的采集方法,其特征在于,步骤S3的具体步骤如下:

【技术特征摘要】

1.一种分布式光伏故障告警数据的采集方法,其包括如下步骤:

2.如权利要求1所述的一种分布式光伏故障告警数据的采集方法,其特征在于,步骤s1的具体步骤如下:

3.如权利要求2所述的一种分布式光伏故障告警数据的采集方法,其特征在于,步...

【专利技术属性】
技术研发人员:徐峰于淼王栋雷原张小贝冯笑丹赵晗羽陈庆华刘毓彬
申请(专利权)人:华能定边新能源发电有限公司
类型:发明
国别省市:

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

1