风机主控程序运行方法、系统、装置、存储介质及处理器制造方法及图纸

技术编号:38752848 阅读:20 留言:0更新日期:2023-09-09 11:19
本发明专利技术实施例提供一种风机主控程序运行方法、系统、装置、存储介质及处理器,属于风机控制技术领域。风机主控程序运行方法包括:获取主控程序源代码;将主控程序源代码转换为目标平台可运行的代码;编译目标平台可运行的代码,生成主控动态库;将主控动态库下载至PLC控制器中运行。通过将主控程序源代码转换为目标平台可运行的代码,使得风机主控程序具有通用性,便于在目标平台运行,通过在PLC控制器中运行主控动态库,实现了风机主控程序在PLC控制器中运行,实现了风机主控程序在不同平台之间的移植,避免对不同的PLC厂家要编写不同的风机主控程序,大大节约了人力。大大节约了人力。大大节约了人力。

【技术实现步骤摘要】
风机主控程序运行方法、系统、装置、存储介质及处理器


[0001]本专利技术涉及风机控制
,具体地涉及一种风机主控程序运行方法、一种风机主控程序运行系统、一种风机主控程序运行装置、一种机器可读存储介质及一种处理器。

技术介绍

[0002]中国风资源丰沛,风电作为无污染、清洁能源被广泛采用。风电场中风力发电机组的主控系统是风机整个控制系统的核心。对于风电机组的主控系统,传统行业内使用的仍是以PLC作为核心控制器的主控系统,而国内多数企业利用国外控制器产品做集成。
[0003]一般风机主控程序都是需要基于IEC 61131

3中的五种编程语言编写,而每个PLC厂家开发PLC控制系统却有很大的区别,这就会导致编写出的风机主控程序没有通用性,换一个PLC厂家就要从新编写风机主控程序,浪费了大量的人力物力。
[0004]因此,现有的风机主控程序运行方法存在风机主控程序不能够自动转换移植的问题。

技术实现思路

[0005]本专利技术实施例的目的是提供一种风机主控程序运行方法、一种风机主控程序运行系统、一种风机主控程序运行装置、一种机器可读存储介质及一种处理器,该风机主控程序运行方法实现了风机主控程序在不同平台之间的自动转换移植,避免对不同的PLC厂家要编写不同的风机主控程序,大大节约了人力。
[0006]为了实现上述目的,本申请第一方面提供一种风机主控程序运行方法,包括:
[0007]获取主控程序源代码;
[0008]将所述主控程序源代码转换为目标平台可运行的代码;
[0009]编译所述目标平台可运行的代码,生成主控动态库;
[0010]将所述主控动态库下载至PLC控制器中运行。
[0011]在本申请实施例中,在将所述主控动态库下载至PLC控制器中运行之后,还包括:
[0012]对所述主控程序源代码进行在线调试,生成调试结果以便于查看调试信息。
[0013]在本申请实施例中,所述将所述主控程序源代码转换为目标平台可运行的代码,包括:
[0014]分别将所述主控程序源代码中的底层操作系统相关代码和PLC系统代码替换为预置的目标平台操作系统运行代码和目标平台PLC系统代码,得到替换后的代码;
[0015]自动识别所述替换后的代码中的点表文件,并根据所述点表文件修改所述替换后的代码,得到目标平台可运行的代码。
[0016]在本申请实施例中,所述将所述主控程序源代码转换为目标平台可运行的代码,包括:
[0017]自动识别所述主控程序源代码中的底层操作系统相关代码,并判断自动识别的过程是否有错误;
[0018]确定自动识别的过程没有错误,将所述底层操作系统相关代码替换为预置的目标平台操作系统运行代码,并判断替换的过程是否有错误;
[0019]确定替换的过程没有错误,自动识别所述主控程序源代码中的PLC系统代码,并判断自动识别的过程是否有错误;
[0020]确定自动识别的过程没有错误,将所述PLC系统代码替换为预置的目标平台PLC系统代码,并判断替换的过程是否有错误;
[0021]确定替换的过程没有错误,自动识别所述主控程序源代码中的点表文件,并判断自动识别的过程是否有错误;
[0022]确定自动识别的过程没有错误,根据所述点表文件修改所述主控程序源代码,得到目标平台可运行的代码。
[0023]在本申请实施例中,所述将所述主控动态库下载至PLC控制器中运行,包括:
[0024]将所述主控动态库下载至PLC控制器中;
[0025]在PLC控制器运行所述目标平台可运行的代码时,分别加载IEC程序、所述主控动态库和IO驱动组件。
[0026]在本申请实施例中,所述对所述主控程序源代码进行在线调试,生成调试结果以便于查看调试信息,包括:
[0027]在所述主控程序源代码中设置断点,并运行所述PLC控制器,生成调试结果以便于查看调试信息。
[0028]本申请第二方面提供一种风机主控程序运行系统,用于实现所述任一项的风机主控程序运行方法,包括上位机、PLC控制器和被控设备;所述上位机与所述PLC控制器连接,所述PLC控制器与所述被控设备连接。
[0029]本申请第三方面提供一种风机主控程序运行装置,包括:
[0030]获取模块,用于获取主控程序源代码;
[0031]转换模块,用于将所述主控程序源代码转换为目标平台可运行的代码;
[0032]编译模块,用于编译所述目标平台可运行的代码,生成主控动态库;
[0033]运行模块,用于将所述主控动态库下载至PLC控制器中运行。
[0034]本申请第四方面提供一种处理器,被配置成执行上述的风机主控程序运行方法。
[0035]本申请第五方面提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令用于使得机器执行本申请上述任一项风机主控程序运行方法。
[0036]通过上述技术方案,通过将获取到的所述主控程序源代码转换为目标平台可运行的代码;编译所述目标平台可运行的代码,生成主控动态库;将所述主控动态库下载至PLC控制器中运行。通过将主控程序源代码转换为目标平台可运行的代码,使得转换后的风机主控程序具有通用性,便于在目标平台运行,通过在PLC控制器中运行主控动态库,实现了风机主控程序在PLC控制器中运行,实现了风机主控程序在不同平台之间的移植,避免对不同的PLC厂家要编写不同的风机主控程序,大大节约了人力。
[0037]本专利技术实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
[0038]附图是用来提供对本专利技术实施例的进一步理解,并且构成说明书的一部分,与下
面的具体实施方式一起用于解释本专利技术实施例,但并不构成对本专利技术实施例的限制。在附图中:
[0039]图1示意性示出了根据本申请实施例的一种风机主控程序运行方法流程示意图;
[0040]图2示意性示出了根据本申请实施例的主控程序源代码转换流程图;
[0041]图3示意性示出了根据本申请实施例的风机主控程序运行流程内部示意图;
[0042]图4示意性示出了根据本申请实施例的风机主控程序集成化调试开发架构示意图;
[0043]图5示意性示出了根据本申请实施例的一种风机主控程序运行系统示意图;
[0044]图6示意性示出了根据本申请实施例的风机主控系统一体化结构示意图;
[0045]图7示意性示出了根据本申请实施例的一种风机主控程序运行装置结构框图;
[0046]图8示意性示出了根据本申请实施例的设备的内部结构图。
[0047]附图标记说明
[0048]310

上位机;320

PLC控制器;330

被控设备;410

获取模块;420

转换模块;430

编译模本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种风机主控程序运行方法,其特征在于,包括:获取主控程序源代码;将所述主控程序源代码转换为目标平台可运行的代码;编译所述目标平台可运行的代码,生成主控动态库;将所述主控动态库下载至PLC控制器中运行。2.根据权利要求1所述的风机主控程序运行方法,其特征在于,在将所述主控动态库下载至PLC控制器中运行之后,还包括:对所述主控程序源代码进行在线调试,生成调试结果以便于查看调试信息。3.根据权利要求1所述的风机主控程序运行方法,其特征在于,所述将所述主控程序源代码转换为目标平台可运行的代码,包括:分别将所述主控程序源代码中的底层操作系统相关代码和PLC系统代码替换为预置的目标平台操作系统运行代码和目标平台PLC系统代码,得到替换后的代码;自动识别所述替换后的代码中的点表文件,并根据所述点表文件修改所述替换后的代码,得到目标平台可运行的代码。4.根据权利要求1所述的风机主控程序运行方法,其特征在于,所述将所述主控程序源代码转换为目标平台可运行的代码,包括:自动识别所述主控程序源代码中的底层操作系统相关代码,并判断自动识别的过程是否有错误;确定自动识别的过程没有错误,将所述底层操作系统相关代码替换为预置的目标平台操作系统运行代码,并判断替换的过程是否有错误;确定替换的过程没有错误,自动识别所述主控程序源代码中的PLC系统代码,并判断自动识别的过程是否有错误;确定自动识别的过程没有错误,将所述PLC系统代码替换为预置的目标平台PLC系统代码,并判断替换的过程是否有错误;确定替换的过程没有错误,自动识别所述主控程序源代码中的点表文件,并判断自动识别的过...

【专利技术属性】
技术研发人员:田雨聪商宁闫卓民丁娟张香怡李月恒
申请(专利权)人:国能智深控制技术有限公司
类型:发明
国别省市:

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

1