一种工控机算法代码的移植方法及装置制造方法及图纸

技术编号:32921676 阅读:8 留言:0更新日期:2022-04-07 12:12
本发明专利技术提供了一种工控机算法代码的移植方法及装置,所述移植方法包括:通过工控机管理系统把第一算法代码封装成功能块形式的接口函数,生成第二算法代码;把第二算法代码编译为工控机算法的第一接口库,其中,第一接口库被工控机的控制程序所调用。本发明专利技术的移植方法及装置实现工控机算法代码的高效移植,且生成的接口库可以被工控机的控制程序灵活调用,提高了移植和验证的效率。提高了移植和验证的效率。提高了移植和验证的效率。

【技术实现步骤摘要】
一种工控机算法代码的移植方法及装置


[0001]本申请涉及工业操作系统控制领域,特别是涉及一种工控机算法代码的移植方法及装置。

技术介绍

[0002]工业操作系统控制领域的算法移植目前一般采用在操作系统层对整个控制程序进行移植,需要使用操作系统提供的编译工具,并需要参照操作系统提供的使用文档,如使用文档中的定时器、任务的创建、任务优先级的指定、通讯接口等等。在操作系统层面移植算法源代码需要了解的东西很多,比如要了解可移植操作系统接口(Portable Operating System Interface,POSIX)有哪些,或是任务调度接口有哪些,比如开中断,关中断接口有哪些等等,同时在实施过程中还需要操作系统设计服务人员进行大量的技术支持,从熟悉到编程的周期比较长。并且进行此类适配的门槛比较高,需要有经验的工程人员进行非常细致的工作。
[0003]并且此方式代码移植后还有一个缺陷,代码移植后不能马上按照使用环境搭建测试平台,因为代码移植完成只是完成了代码运行环境的适配,外部测试平台的设备搭建还需要借助外部工具,此时只能在代码层面上进行模拟测试。
[0004]同时工业操作系统控制领域在算法移植时一般采用于本领域专门的ST语言或TN图的方式,移植和调试时非常困难。

技术实现思路

[0005]有鉴于此,本申请提供了一种工控机算法代码的移植方法及装置,把待移植算法代码封装成功能块形式的接口函数,并编译成工控机管理系统的标准的接口库,以被各种控制程序调用,移植方法实现高效可靠,并使用工控机管理系统调用第一接口库,结合已有的接口库,快速生成控制程序、控制任务和配置被控设备,实现高效验证移植的算法代码,提高了移植和验证的效率。
[0006]本申请实施例的第一方面提供了一种工控机算法代码的移植方法,包括:通过工控机管理系统把第一算法代码封装成功能块形式的接口函数,生成基于第二算法代码;通过工控机管理系统把所述第二算法代码编译为工控机算法的第一接口库,其中,所述第一接口库被工控机的控制程序所调用。
[0007]由上,通过把待移植算法代码封装成功能块形式的接口函数,并编译成工控机管理系统的标准的第一接口库,以被各种控制程序调用,便于后续生成控制任务和调试,提高了移植的效率。
[0008]在第一方面的一种可能的实施方式中,一种工控机算法代码的移植方法还包括:通过工控机管理系统调用所述第一接口库,生成所述控制程序,并挂靠到控制任务中;通过工控机管理系统把所述控制任务下装到工控机里,配置被控设备,进行所述第二算法代码的验证。在一些实施例中,还基于所述第一接口库设置测试检查点,便于单点验证各所述第
一接口库的算法。
[0009]由上,通过工控机管理系统调用第一接口库快速生成控制程序,实现高效验证移植的算法代码,提高了验证的效率。
[0010]在第一方面的一种可能的实施方式中,利用工控机管理系统的编译软件,把所述第二算法代码编译为工控机的所述第一接口库;把所述第一接口库添加到工控机管理系统的接口库里。
[0011]由上,利用工控机管理系统的编译软件进行编译,使第一接口库成为工控机管理系统的接口库的标准件,便于被完善的工控机管理系统调用。
[0012]在第一方面的一种可能的实施方式中,利用工控机管理系统的集成开发环境,调用所述第一接口库和第二接口库,生成所述控制程序,并挂靠到所述控制任务中,所述第二接口库为工控机管理系统已配置的算法库。
[0013]由上,使用工控机管理系统的集成开发环境调用第一接口库,结合已有的第二接口库,无需考虑操作系统的定时器、中断、通信接口等底层功能的实现方式,快速生成用于验证的控制程序、控制任务,提升验证的效率。
[0014]在第一方面的一种可能的实施方式中,利用工控机管理系统的集成开发环境,利用工控机管理系统的集成开发环境,把所述控制任务下装到工控机里的实时运行环境中;利用集成开发环境调用硬件库配置所述被控设备,进行所述第二算法代码的验证,所述硬件库在工控机管理系统中已配置。在一些实施例中,在工控机管理系统的集成开发环境设置基于调用库的检查点。
[0015]由上,使用工控机管理系统的集成开发环境配置被控设备,无需关系被控设备的底层控制方式,以标准件形式配置被控设备,在工控机管理系统的集成开发环境设置基于调用库的检查点,进一步提升了对移植的代码的验证效率。
[0016]在第一方面的一种可能的实施方式中,所述工控机管理系统的接口库至少还配置下列中的一项:系统调用的接口库、被控设备配置的接口库、控制程序管理的接口库、控制任务管理的接口库。
[0017]由上,工控机管理系统已经配置的接口库,帮助生成控制程序、控制任务和配置被控设备,继续提升移植代码的验证效率。
[0018]在第一方面的一种可能的实施方式中,所述接口函数具有按照功能块的模板配置的输入变量和输出变量,所述输出变量用于控制被控设备。
[0019]由上,通过设置按照功能块的模板配置的接口函数的输入变量和输出变量,便于分解被移植算法的复杂度,在后续验证时通过输入变量和输出变量便于定位接口函数的代码问题。
[0020]在第一方面的一种可能的实施方式中,第二算法代码基于C或C++语言封装。
[0021]由上,通过基于C或C++大众化编程语言封装第二算法代码,解决基于本领域专门的ST语言或TN图的算法移植方式的移植和调试效率低的问题。
[0022]本申请实施例的第二方面提供了一种工控机算法代码的移植装置,包括代码移植模块和代码编译模块;所述代码移植模块用于通过工控机管理系统把第一算法代码封装成功能块形式的接口函数,生成第二算法代码;所述代码编译模块用于通过工控机管理系统把第二算法代码编译为工控机算法的第一接口库。
[0023]由上,通过把待移植算法代码封装成功能块形式的接口函数,并编译成工控机管理系统的标准的第一接口库,以被各种控制程序调用,便于后续生成控制任务和调试,提高了移植的效率。
[0024]在第二方面的一种可能的实施方式中,一种工控机算法代码的移植装置还包括任务创建模块和代码验证模块;所述任务创建模块用于通过工控机管理系统调用所述第一接口库,生成所述控制程序,并挂靠到控制任务中;所述代码验证模块用于通过工控机管理系统把所述控制任务下装到工控机里,配置被控设备,进行所述第二算法代码的验证。在一些实施例中,还基于所述第一接口库设置测试检查点,便于单点验证各所述第一接口库的算法。
[0025]由上,通过调用第一接口库快速生成控制程序,实现高效验证移植的算法代码,提高了验证的效率。
[0026]在第二方面的一种可能的实施方式中,所述代码编译模块具体用于利用工控机管理系统的编译软件,把所述第二算法代码编译为工控机的所述第一接口库;把所述第一接口库添加到工控机管理系统的接口库里。
[0027]由上,利用工控机管理系统的编译软件进行编译,使第一接口库成为工控机管理系统的接口库的标准件,便于被完善的工本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种工控机算法代码的移植方法,其特征在于,包括:通过工控机管理系统把第一算法代码封装成功能块形式的接口函数,生成基于第二算法代码;通过工控机管理系统把所述第二算法代码编译为工控机算法的第一接口库,其中,所述第一接口库被工控机的控制程序所调用。2.根据权利要求1所述移植方法,其特征在于,还包括:通过工控机管理系统调用所述第一接口库,生成所述控制程序,并挂靠到控制任务中;通过工控机管理系统把所述控制任务下装到工控机里,配置被控设备,进行所述第二算法代码的验证。3.根据权利要求1所述移植方法,其特征在于,所述通过工控机管理系统把所述第二算法代码编译为工控机的第一接口库,具体包括:利用工控机管理系统的编译软件,把所述第二算法代码编译为工控机的所述第一接口库;把所述第一接口库添加到工控机管理系统的接口库里。4.根据权利要求2所述移植方法,其特征在于,所述通过工控机管理系统调用所述第一接口库,生成所述控制程序,并挂靠到控制任务中,具体包括:利用工控机管理系统的集成开发环境,调用所述第一接口库和第二接口库,生成所述控制程序,所述第二接口库为工控机管理系统已配置的算法库;利用所述集成开发环境,把所述控制程序挂靠到所述控制任务中。5.根据权利要求4所述移植方法,其特征在于,所述通过工控机管理系统把所述控制任务下装到工控机里,并配置被控设备,进行所述第二算法代码的验证,具体包括:利用所述集成开发环境,把所述控制任务下装到工控机的实时运行环境中;利用所述集成开发环境调用硬件库,配置所述被控设备,进行所述第二算法代码的验证,所述硬件库在工控机管理系统中...

【专利技术属性】
技术研发人员:潘坪张敏光江启运关俊荣张洪山
申请(专利权)人:科东广州软件科技有限公司
类型:发明
国别省市:

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

1