[发明专利]一种工控机算法代码的移植方法及装置有效
申请号: | 202111609474.2 | 申请日: | 2021-12-24 |
公开(公告)号: | CN114281404B | 公开(公告)日: | 2023-03-24 |
发明(设计)人: | 潘坪;张敏光;江启运;关俊荣;张洪山 | 申请(专利权)人: | 科东(广州)软件科技有限公司 |
主分类号: | G06F8/76 | 分类号: | G06F8/76 |
代理公司: | 北京华夏正合知识产权代理事务所(普通合伙) 11017 | 代理人: | 韩登营 |
地址: | 510530 广东省广州市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 工控机 算法 代码 移植 方法 装置 | ||
本发明提供了一种工控机算法代码的移植方法及装置,所述移植方法包括:通过工控机管理系统把第一算法代码封装成功能块形式的接口函数,生成第二算法代码;把第二算法代码编译为工控机算法的第一接口库,其中,第一接口库被工控机的控制程序所调用。本发明的移植方法及装置实现工控机算法代码的高效移植,且生成的接口库可以被工控机的控制程序灵活调用,提高了移植和验证的效率。
技术领域
本申请涉及工业操作系统控制领域,特别是涉及一种工控机算法代码的移植方法及装置。
背景技术
工业操作系统控制领域的算法移植目前一般采用在操作系统层对整个控制程序进行移植,需要使用操作系统提供的编译工具,并需要参照操作系统提供的使用文档,如使用文档中的定时器、任务的创建、任务优先级的指定、通讯接口等等。在操作系统层面移植算法源代码需要了解的东西很多,比如要了解可移植操作系统接口(Portable OperatingSystem Interface,POSIX)有哪些,或是任务调度接口有哪些,比如开中断,关中断接口有哪些等等,同时在实施过程中还需要操作系统设计服务人员进行大量的技术支持,从熟悉到编程的周期比较长。并且进行此类适配的门槛比较高,需要有经验的工程人员进行非常细致的工作。
并且此方式代码移植后还有一个缺陷,代码移植后不能马上按照使用环境搭建测试平台,因为代码移植完成只是完成了代码运行环境的适配,外部测试平台的设备搭建还需要借助外部工具,此时只能在代码层面上进行模拟测试。
同时工业操作系统控制领域在算法移植时一般采用于本领域专门的ST语言或TN图的方式,移植和调试时非常困难。
发明内容
有鉴于此,本申请提供了一种工控机算法代码的移植方法及装置,把待移植算法代码封装成功能块形式的接口函数,并编译成工控机管理系统的标准的接口库,以被各种控制程序调用,移植方法实现高效可靠,并使用工控机管理系统调用第一接口库,结合已有的接口库,快速生成控制程序、控制任务和配置被控设备,实现高效验证移植的算法代码,提高了移植和验证的效率。
本申请实施例的第一方面提供了一种工控机算法代码的移植方法,包括:通过工控机管理系统把第一算法代码封装成功能块形式的接口函数,生成基于第二算法代码;通过工控机管理系统把所述第二算法代码编译为工控机算法的第一接口库,其中,所述第一接口库被工控机的控制程序所调用。
由上,通过把待移植算法代码封装成功能块形式的接口函数,并编译成工控机管理系统的标准的第一接口库,以被各种控制程序调用,便于后续生成控制任务和调试,提高了移植的效率。
在第一方面的一种可能的实施方式中,一种工控机算法代码的移植方法还包括:通过工控机管理系统调用所述第一接口库,生成所述控制程序,并挂靠到控制任务中;通过工控机管理系统把所述控制任务下装到工控机里,配置被控设备,进行所述第二算法代码的验证。在一些实施例中,还基于所述第一接口库设置测试检查点,便于单点验证各所述第一接口库的算法。
由上,通过工控机管理系统调用第一接口库快速生成控制程序,实现高效验证移植的算法代码,提高了验证的效率。
在第一方面的一种可能的实施方式中,利用工控机管理系统的编译软件,把所述第二算法代码编译为工控机的所述第一接口库;把所述第一接口库添加到工控机管理系统的接口库里。
由上,利用工控机管理系统的编译软件进行编译,使第一接口库成为工控机管理系统的接口库的标准件,便于被完善的工控机管理系统调用。
在第一方面的一种可能的实施方式中,利用工控机管理系统的集成开发环境,调用所述第一接口库和第二接口库,生成所述控制程序,并挂靠到所述控制任务中,所述第二接口库为工控机管理系统已配置的算法库。
由上,使用工控机管理系统的集成开发环境调用第一接口库,结合已有的第二接口库,无需考虑操作系统的定时器、中断、通信接口等底层功能的实现方式,快速生成用于验证的控制程序、控制任务,提升验证的效率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于科东(广州)软件科技有限公司,未经科东(广州)软件科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111609474.2/2.html,转载请声明来源钻瓜专利网。