本发明涉及新能源电力,具体为一种104协议数据接收处理上传方法、系统。
背景技术:
1、在光伏新能源、风电新能源等新能源电力行业中,通常采用iec60870-5-104协议(简称104协议)进行通信,104协议以tcp/ip系列协议为底层通信协议,使用方便;主站与从站之间进行104协议数据的接收、处理及上传。
2、现有104协议数据接收处理上传存在以下技术问题:(1)104协议需要主站、从站之间保持通道连接且处于活动状态,在通道连接上之后,数据传输过程中由于网络波动或异常数据等原因都会导致通道断开,通道断开之后数据传输也中断,现有技术不会自动重连,只能通过手动重连;(2)104协议通道连接需要指定通道ip和端口(port)信息进行连接,现有技术只能静态指定通道信息,无法在数据接收的过程中动态修改或新增新通道;(3)104协议接收数据有两种形式,一种是总召数据,一种是突发数据;总召数据需要主站下发总召指令,从站响应总召数据给主站;突发数据是从站主动向主站推送的有突变的数据,无需主站下发指令;光伏新能源发电依赖于太阳辐照,太阳落山期间光伏板不再发电,风电新能源依赖风速,风速太小或太大都会停止发电,从而关键的生产数据:有功功率值一直为0,不再突变,从站也就不再实时主动推送突变数据,只能依赖于定时总召,一般15分钟一次总召,这对于上位机每分钟通过判断实时库中是否有接收到新数据来判断数据上传链路的状态会造成误差。
技术实现思路
1、(一)解决的技术问题
2、针对现有技术的不足,本发明提供了一种104协议数据接收处理上传方法、系统,能够解决上述技术问题。
3、(二)技术方案
4、为解决上述技术问题,本发明提供如下一技术方案:一种104协议数据接收处理上传方法,包括以下步骤:
5、s1:主站与各个从站进行通道连接;
6、s2:主站与从站之间进行数据接收交互,其中数据为104协议数据;
7、s3a:通过第一定时器在第一预设周期内判断全部通道的状态,若通道为断开状态则自动进行重连,直至重连上为止;
8、s3b:通过第一定时器在第一预设周期内判断是否有新增的通道信息,若有则自动新增对应的通道;
9、s3c:通过第一定时器在第一预设周期内判断是否有修改的通道信息,若有则自动更新对应的通道;
10、s3d1:主站对数据进行处理;
11、s3d2:通过第二定时器在第二预设周期内根据数据存入缓存库的时间点以及通道的状态,以判断上传链路的状态。
12、优选的,步骤s1具体为:主站根据通道ip以及端口信息与各个从站进行通道连接。
13、优选的,步骤s2具体包括以下子步骤:
14、s21:主站下发通道启用指令报文至从站;
15、s22:从站响应主站一个通道启用响应报文;
16、s23:主站下发总召指令报文至从站;
17、s24:从站响应主站一个总召响应报文;
18、s25:从站向主站推送总召数据;
19、s26:从站在总召数据推送完成之后,主动推送突发数据给主站,直到下一次总召指令报文下发为止。
20、优选的,在步骤s3a中,若判断到通道处于连接完好状态则不作处理。
21、优选的,步骤s3d1具体包括以下子步骤:
22、s31:主站对接收到的数据进行解析;
23、s32:主站一边将解析之后的数据全量推送到kafka,一边根据筛选规则表筛选出需要上传的数据,并将筛选之后的数据封装成结构化的数据存入缓存库。
24、优选的,步骤3d2具体包括以下子步骤:
25、s3d21:通过第二定时器在第二预设周期内判断数据存入缓存库的时间点与当前时间点两者的时间间隔是否超出预设的时间周期,若没有超出则将数据上传到实时库中。
26、优选的,在子步骤s3d21中,若时间间隔超出预设的时间周期,则进一步包括以下子步骤s3d22:判断从站与主站之间的通道的状态;若通道的状态处于连接且活动的状态则进行数据时间点更新处理。
27、优选的,在子步骤s3d22中,数据时间点更新处理具体为:保持数据的数值不变、且更新数据的时间点为当前时间点;
28、进一步的,子步骤s3d22还包括:将更新处理后的数据回写到缓存库中,之后将更新处理后的数据上传到实时库中。
29、优选的,在子步骤s3d22中,若判断到通道的状态处于断开状态或处于连接但不活动的状态,则判断上传链路的状态为中断。
30、为解决上述技术问题,本发明提供如下另一技术方案:一种104协议数据接收处理上传系统,包括:主站、各个从站、第一定时器以及第二定时器;
31、主站用于与各个从站进行通道连接;
32、主站还用于与从站之间进行数据接收交互,其中数据为104协议数据;
33、第一定时器用于在第一预设周期内判断全部通道的状态,若通道为断开状态则自动进行重连,直至重连上为止;
34、第一定时器还用于在第一预设周期内判断是否有新增的通道信息,若有则自动新增对应的通道;
35、第一定时器还用于在第一预设周期内判断是否有修改的通道信息,若有则自动更新对应的通道;
36、主站还用于对数据进行处理;
37、第二定时器用于在第二预设周期内根据数据存入缓存库的时间点以及通道的状态,以判断上传链路的状态。
38、(三)有益效果
39、与现有技术相比,本发明提供了一种104协议数据接收处理上传方法、系统,具备以下有益效果:(1)本发明通过第一定时器在第一预设周期内判断现有全部通道的连接状态,若通道为断开状态则自动进行重连,直至重连上为止,解决现有技术在通道断开后需要手动重连的缺陷;(2)本发明可以在已有连接通道的基础上修改或新增通道信息,会自动更新连接通道或新增连接通道,解决现有技术连接通道只能静态指定的缺陷;(3)本发明通过对数据和通道状态的定时判断,避免了在上传链路正常且在上传链路状态的判断周期内,由于104协议本身数据不突变不推送的数据传输形式而导致判定上传链路状态为中断的误差。
1.一种104协议数据接收处理上传方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的104协议数据接收处理上传方法,其特征在于:所述步骤s1具体为:所述主站根据通道ip以及端口信息与各个所述从站进行通道连接。
3.根据权利要求2所述的104协议数据接收处理上传方法,其特征在于:所述步骤s2具体包括以下子步骤:
4.根据权利要求3所述的104协议数据接收处理上传方法,其特征在于:在所述步骤s3a中,若判断到所述通道处于连接完好状态则不作处理。
5.根据权利要求4所述的104协议数据接收处理上传方法,其特征在于:所述步骤s3d1具体包括以下子步骤:
6.根据权利要求5所述的104协议数据接收处理上传方法,其特征在于:所述步骤s3d2具体包括以下子步骤:
7.根据权利要求6所述的104协议数据接收处理上传方法,其特征在于:在所述子步骤s3d21中,若所述时间间隔超出所述预设的时间周期,则进一步包括以下子步骤s3d22:判断所述从站与所述主站之间的通道的状态;若所述通道的状态处于连接且活动的状态则进行数据时间点更新处理。
8.根据权利要求7所述的104协议数据接收处理上传方法,其特征在于:在所述子步骤s3d22中,所述数据时间点更新处理具体为:保持所述数据的数值不变、且更新所述数据的时间点为当前时间点;
9.根据权利要求8所述的104协议数据接收处理上传方法,其特征在于:在所述子步骤s3d22中,若判断到所述通道的状态处于断开状态或处于连接但不活动的状态,则判断所述上传链路的状态为中断。
10.一种104协议数据接收处理上传系统,其特征在于,包括:主站、各个从站、第一定时器以及第二定时器;