本发明涉及风机控制,具体地涉及一种风机主控程序运行方法、一种风机主控程序运行系统、一种风机主控程序运行装置、一种机器可读存储介质及一种处理器。
背景技术:
1、中国风资源丰沛,风电作为无污染、清洁能源被广泛采用。风电场中风力发电机组的主控系统是风机整个控制系统的核心。对于风电机组的主控系统,传统行业内使用的仍是以plc作为核心控制器的主控系统,而国内多数企业利用国外控制器产品做集成。
2、一般风机主控程序都是需要基于iec 61131-3中的五种编程语言编写,而每个plc厂家开发plc控制系统却有很大的区别,这就会导致编写出的风机主控程序没有通用性,换一个plc厂家就要从新编写风机主控程序,浪费了大量的人力物力。
3、因此,现有的风机主控程序运行方法存在风机主控程序不能够自动转换移植的问题。
技术实现思路
1、本发明实施例的目的是提供一种风机主控程序运行方法、一种风机主控程序运行系统、一种风机主控程序运行装置、一种机器可读存储介质及一种处理器,该风机主控程序运行方法实现了风机主控程序在不同平台之间的自动转换移植,避免对不同的plc厂家要编写不同的风机主控程序,大大节约了人力。
2、为了实现上述目的,本申请第一方面提供一种风机主控程序运行方法,包括:
3、获取主控程序源代码;
4、将所述主控程序源代码转换为目标平台可运行的代码;
5、编译所述目标平台可运行的代码,生成主控动态库;
6、将所述主控动态库下载至plc控制器中运行。
7、在本申请实施例中,在将所述主控动态库下载至plc控制器中运行之后,还包括:
8、对所述主控程序源代码进行在线调试,生成调试结果以便于查看调试信息。
9、在本申请实施例中,所述将所述主控程序源代码转换为目标平台可运行的代码,包括:
10、分别将所述主控程序源代码中的底层操作系统相关代码和plc系统代码替换为预置的目标平台操作系统运行代码和目标平台plc系统代码,得到替换后的代码;
11、自动识别所述替换后的代码中的点表文件,并根据所述点表文件修改所述替换后的代码,得到目标平台可运行的代码。
12、在本申请实施例中,所述将所述主控程序源代码转换为目标平台可运行的代码,包括:
13、自动识别所述主控程序源代码中的底层操作系统相关代码,并判断自动识别的过程是否有错误;
14、确定自动识别的过程没有错误,将所述底层操作系统相关代码替换为预置的目标平台操作系统运行代码,并判断替换的过程是否有错误;
15、确定替换的过程没有错误,自动识别所述主控程序源代码中的plc系统代码,并判断自动识别的过程是否有错误;
16、确定自动识别的过程没有错误,将所述plc系统代码替换为预置的目标平台plc系统代码,并判断替换的过程是否有错误;
17、确定替换的过程没有错误,自动识别所述主控程序源代码中的点表文件,并判断自动识别的过程是否有错误;
18、确定自动识别的过程没有错误,根据所述点表文件修改所述主控程序源代码,得到目标平台可运行的代码。
19、在本申请实施例中,所述将所述主控动态库下载至plc控制器中运行,包括:
20、将所述主控动态库下载至plc控制器中;
21、在plc控制器运行所述目标平台可运行的代码时,分别加载iec程序、所述主控动态库和io驱动组件。
22、在本申请实施例中,所述对所述主控程序源代码进行在线调试,生成调试结果以便于查看调试信息,包括:
23、在所述主控程序源代码中设置断点,并运行所述plc控制器,生成调试结果以便于查看调试信息。
24、本申请第二方面提供一种风机主控程序运行系统,用于实现所述任一项的风机主控程序运行方法,包括上位机、plc控制器和被控设备;所述上位机与所述plc控制器连接,所述plc控制器与所述被控设备连接。
25、本申请第三方面提供一种风机主控程序运行装置,包括:
26、获取模块,用于获取主控程序源代码;
27、转换模块,用于将所述主控程序源代码转换为目标平台可运行的代码;
28、编译模块,用于编译所述目标平台可运行的代码,生成主控动态库;
29、运行模块,用于将所述主控动态库下载至plc控制器中运行。
30、本申请第四方面提供一种处理器,被配置成执行上述的风机主控程序运行方法。
31、本申请第五方面提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令用于使得机器执行本申请上述任一项风机主控程序运行方法。
32、通过上述技术方案,通过将获取到的所述主控程序源代码转换为目标平台可运行的代码;编译所述目标平台可运行的代码,生成主控动态库;将所述主控动态库下载至plc控制器中运行。通过将主控程序源代码转换为目标平台可运行的代码,使得转换后的风机主控程序具有通用性,便于在目标平台运行,通过在plc控制器中运行主控动态库,实现了风机主控程序在plc控制器中运行,实现了风机主控程序在不同平台之间的移植,避免对不同的plc厂家要编写不同的风机主控程序,大大节约了人力。
33、本发明实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。
1.一种风机主控程序运行方法,其特征在于,包括:
2.根据权利要求1所述的风机主控程序运行方法,其特征在于,在将所述主控动态库下载至plc控制器中运行之后,还包括:
3.根据权利要求1所述的风机主控程序运行方法,其特征在于,所述将所述主控程序源代码转换为目标平台可运行的代码,包括:
4.根据权利要求1所述的风机主控程序运行方法,其特征在于,所述将所述主控程序源代码转换为目标平台可运行的代码,包括:
5.根据权利要求1所述的风机主控程序运行方法,其特征在于,所述将所述主控动态库下载至plc控制器中运行,包括:
6.根据权利要求2所述的风机主控程序运行方法,其特征在于,所述对所述主控程序源代码进行在线调试,生成调试结果以便于查看调试信息,包括:
7.一种风机主控程序运行系统,用于实现如权利要求1-6中任一项所述的风机主控程序运行方法,其特征在于,包括上位机、plc控制器和被控设备;所述上位机与所述plc控制器连接,所述plc控制器与所述被控设备连接。
8.一种风机主控程序运行装置,其特征在于,包括:
9.一种处理器,其特征在于,被配置成执行根据权利要求1至7中任一项所述的风机主控程序运行方法。
10.一种机器可读存储介质,该机器可读存储介质上存储有指令,其特征在于,该指令在被处理器执行时使得所述处理器被配置成执行根据权利要求1至7中任一项所述的风机主控程序运行方法。