System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及一种主控系统软件硬件的校验方法,属于风电机组。
技术介绍
1、风机主控系统是风力发电机组的核心控制系统,其可靠性将直接影响机组的安全性、运行的稳定性与可靠性等指标。主控系统由一套控制系统硬件与控制软件构成,由于不同硬件之间存在着一定的差异,软件与硬件的匹配与否会直接影响主控系统的可靠性,因此在控制系统的设计时有必要对软件与硬件之间的匹配关系进行识别校验,以保证整个系统的可靠运行。
技术实现思路
1、本专利技术的专利技术目的在于:针对上述存在的问题,提供一种主控系统软件硬件的校验方法,该方法当校验通过时,主控系统软件可以正常进入初始化流程启动运行;当校验不通过时,主控系统软件无法进入初始化流程,有效的确保机组安全。
2、本专利技术采用的技术方案如下:
3、一种主控系统软件硬件的校验方法,包括以下步骤;
4、s1,通过主控系统的软件读取硬件的识别码;
5、s2,将获取到的识别码转换为整套硬件系统的统一识别码;
6、s3,服务器数据库信息获取统一识别码后,生成用于软件验证的识别文件;
7、s4,主控系统获取识别文件,并结合统一识别码进行校验,通过校验来验证软件与硬件之间的匹配有效性。
8、进一步的,在步骤s2中,还包括以下步骤:
9、s21,通过软件读取控制器模块的序列号a1;
10、s22,通过软件逐一读取其他硬件模块的序列号,分别为a2,a3,…,an;其中,a1
11、s23,通过特定的字符串拼接方法f1将所有序列号组合成代表硬件配置的字符串a,具体为a= f1(a1,a2,a3,…,an);
12、s24,将获取到的字符串a转换为m个整型数值数组,其中每个数组包含n2个字节整型数值,分别为b1,b2,…,bm;
13、s25,将获取的m个整型数值数组转换为m个整型数值,分别获取到c1,c2,…,cm,并通过整型数值c1,c2,…,cm组合成统一识别码d。
14、进一步的,在步骤s25中,将获取的m个数组转换为m个整型数值的具体算法还包括以下步骤:
15、s251,读取长度为n2个字节的整型数值数组元素b1;
16、s252,通过获取到的n2个字节的整型数组b1,计算中间整型数值x、y、z;
17、具体计算方式为:
18、x=(∑b[i])%a;
19、y=(∏((b[i]*b[i])>>b))%c;
20、z=ω(b[i]<<d);
21、s253,通过获取的中间整型数值x、y、z得到整型数值c1;
22、具体计算方式为:
23、c1=x&&e+y&&f+z&&g;
24、其中,a,b,c,d,e,f,g为设定的特定整型数值;&&为二进制按位与;%为取余;>>为二进制右移;<<为二进制左移;∑为逐项求和(1<=i<=n2);∏为逐项求积(1<=i<=n2);ω为逐项异或(1<=i<=n2);b[i]为取数组b中第i个元素数值;
25、s254,按照s251至s253的步骤读取b2并计算得到c2,逐一计算直至得到cm。
26、进一步的,步骤s3还包括以下步骤:
27、s31,读取主控系统生成长度为m的整型数值数组的统一识别码d;
28、s32,将统一识别码转换为长度为t的整型数值数组的识别文件码e,其中t>m;
29、s33,将识别文件码e写入识别文件。
30、进一步的,在步骤s4中,还包括以下步骤:
31、s41,主控系统读取识别文件,获取识别文件码e;
32、s42,将识别文件码e转换为长度为m的整型数值数组的校验码f;
33、s43,读取统一识别码d,并对比校验码f与统一识别码d是否一致,一致则校验通过,不一致则校验不通过。
34、进一步的,在步骤s32,转换的过程中通过算法q实现,算法q具体为:e=q(d,m,n);
35、在步骤s42,转换的过程中通过算法q实现,算法q具体为:f=q(e,p,n);
36、其中n、m和p为长度为t的整型数值数组;
37、算法q包括以下步骤:
38、d1,读取整型数值数组g,当g的长度为m时,补充值为0的整型数值元素,使其长度为t,其中,t>m;
39、d2,读取整型数值数组h、j,其长度均为t;
40、d3,读取整型数值数组k,k等于e或者f,并使整型数值数组k等于设定的特定整型数值数组h;
41、d4,再依次获取到计算后的整型数值数组h,通过h对比设定的特定整型数值数组p,对比结果相同则获取到整型数值数组k,对比结果不同则重复计算。
42、进一步的,在步骤d4中,其计算方法具体如下:
43、l=(h&&x)%y;
44、k=q1(q2(k,g),h);
45、g=q1(q2(g,g),j);
46、h=q3(q4(h,l),z);
47、其中,h,x,y,z,p为特定整型数值数组;
48、g,h,j,k,l为长度为t的整型数值数组;
49、q1,q2,q3,q4为子算法;
50、&&为二进制按位与;
51、%为取余。
52、进一步的,所述子算法q1包括以下步骤:
53、d11,读取整型数值数组x1,y1,其长度均为t,其中,x1=q2(k,g)或q2(g,g),对应的y1=h或j;
54、d12,令i1=t,并依次进行以下计算:
55、b1=(x1[i1]/y1[i1])-c1;
56、x1=x1-y1*b1;
57、z1=z1+b1;
58、x1=q4(x1,q2(y1,y1));
59、z1=z1+(x1⊕(y1,c1))*c1;
60、其中,b1,c1为特定整型数值;
61、x1、y1、z1为长度为t的整型数值数组;
62、⊕为二进制按位异或;
63、d13,判定i1是否大于1,小于或等于1则获取到步骤d12中计算出的整型数值数组x1,若大于1则以i1-1再依次重复步骤d12的计算。
64、进一步的,所述子算法q2包括以下步骤:
65、d21,读取整型数值数组x2,y2,其长度均为t ,其中,x2= k或g,对应的y2=g;
66、d22,令i2= 1, j2 = 1本文档来自技高网...
【技术保护点】
1.一种主控系统软件硬件的校验方法,其特征在于:包括以下步骤;
2.如权利要求1所述的一种主控系统软件硬件的校验方法,其特征在于:在步骤S2中,还包括以下步骤:
3.如权利要求2所述的一种主控系统软件硬件的校验方法,其特征在于:在步骤S25中,将获取的m个数组转换为m个整型数值的具体算法还包括以下步骤:
4.如权利要求2所述的一种主控系统软件硬件的校验方法,其特征在于:步骤S3还包括以下步骤:
5.如权利要求4所述的一种主控系统软件硬件的校验方法,其特征在于:在步骤S4中,还包括以下步骤:
6.如权利要求5所述的一种主控系统软件硬件的校验方法,其特征在于:在步骤S32,转换的过程中通过算法Q实现,算法Q具体为:E=Q(D,M,N);
7.如权利要求6所述的一种主控系统软件硬件的校验方法,其特征在于:在步骤D4中,其计算方法具体如下:
8.如权利要求7所述的一种主控系统软件硬件的校验方法,其特征在于:所述子算法Q1包括以下步骤:
9.如权利要求8所述的一种主控系统软件硬件的校验方法,其特
10.如权利要求9所述的一种主控系统软件硬件的校验方法,其特征在于:所述子算法Q3包括以下步骤:
11.如权利要求10所述的一种主控系统软件硬件的校验方法,其特征在于:所述子算法Q4包括以下步骤:
...【技术特征摘要】
1.一种主控系统软件硬件的校验方法,其特征在于:包括以下步骤;
2.如权利要求1所述的一种主控系统软件硬件的校验方法,其特征在于:在步骤s2中,还包括以下步骤:
3.如权利要求2所述的一种主控系统软件硬件的校验方法,其特征在于:在步骤s25中,将获取的m个数组转换为m个整型数值的具体算法还包括以下步骤:
4.如权利要求2所述的一种主控系统软件硬件的校验方法,其特征在于:步骤s3还包括以下步骤:
5.如权利要求4所述的一种主控系统软件硬件的校验方法,其特征在于:在步骤s4中,还包括以下步骤:
6.如权利要求5所述的一种主控系统软件硬件的校验方法,其特征在于:在步...
【专利技术属性】
技术研发人员:彭小迪,杨忾,余业祥,伍建刚,兰杰,杨斌,张耀辉,刘彤,黄泰宇,李玉霞,杨鹤立,李颖,
申请(专利权)人:东方电气风电股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。