[发明专利]一种工控机算法代码的移植方法及装置有效
申请号: | 202111609474.2 | 申请日: | 2021-12-24 |
公开(公告)号: | CN114281404B | 公开(公告)日: | 2023-03-24 |
发明(设计)人: | 潘坪;张敏光;江启运;关俊荣;张洪山 | 申请(专利权)人: | 科东(广州)软件科技有限公司 |
主分类号: | G06F8/76 | 分类号: | G06F8/76 |
代理公司: | 北京华夏正合知识产权代理事务所(普通合伙) 11017 | 代理人: | 韩登营 |
地址: | 510530 广东省广州市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 工控机 算法 代码 移植 方法 装置 | ||
1.一种工控机算法代码的移植方法,其特征在于,包括:
通过工控机管理系统把第一算法代码封装成功能块形式的接口函数,生成第二算法代码,其中,第一算法代码为待移植的控制算法代码,第二算法代码为移植后控制算法代码,第二算法代码基于C或C++语言封装;
通过工控机管理系统把所述第二算法代码编译为工控机算法的第一接口库,其中,所述第一接口库被工控机的控制程序所调用;
通过工控机管理系统调用所述第一接口库,生成所述控制程序,并挂靠到控制任务中;
通过工控机管理系统把所述控制任务下装到工控机里,配置被控设备和基于所述第一接口库设置测试检查点,进行所述第二算法代码的验证。
2.根据权利要求1所述移植方法,其特征在于,所述通过工控机管理系统把所述第二算法代码编译为工控机的第一接口库,具体包括:
利用工控机管理系统的编译软件,把所述第二算法代码编译为工控机的所述第一接口库;
把所述第一接口库添加到工控机管理系统的接口库里。
3.根据权利要求1所述移植方法,其特征在于,所述通过工控机管理系统调用所述第一接口库,生成所述控制程序,并挂靠到控制任务中,具体包括:
利用工控机管理系统的集成开发环境,调用所述第一接口库和第二接口库,生成所述控制程序,所述第二接口库为工控机管理系统已配置的算法库;
利用所述集成开发环境,把所述控制程序挂靠到所述控制任务中。
4.根据权利要求3所述移植方法,其特征在于,所述通过工控机管理系统把所述控制任务下装到工控机里,并配置被控设备,进行所述第二算法代码的验证,具体包括:
利用所述集成开发环境,把所述控制任务下装到工控机的实时运行环境中;
利用所述集成开发环境调用硬件库,配置所述被控设备,进行所述第二算法代码的验证,所述硬件库在工控机管理系统中已配置。
5.根据权利要求3或4所述移植方法,其特征在于,所述工控机管理系统的接口库至少还配置下列中的一项:
系统调用的接口库、被控设备配置的接口库、控制程序管理的接口库、控制任务管理的接口库。
6.一种工控机算法代码的移植装置,其特征在于,所述移植装置包括代码移植模块、代码编译模块、任务创建模块和代码验证模块;
所述代码移植模块用于通过工控机管理系统把第一算法代码封装成功能块形式的接口函数,生成第二算法代码,其中,第一算法代码为待移植的控制算法代码,第二算法代码为移植后控制算法代码,第二算法代码基于C或C++语言封装;
所述代码编译模块用于通过工控机管理系统把第二算法代码编译为工控机算法的第一接口库,其中,所述第一接口库被工控机的控制程序所调用;
所述任务创建模块用于通过工控机管理系统调用所述第一接口库,生成所述控制程序,并挂靠到控制任务中;
所述代码验证模块用于通过工控机管理系统把所述控制任务下装到工控机里,配置被控设备和基于所述第一接口库设置测试检查点,进行所述第二算法代码的验证。
7.一种计算设备,其特征在于,包括:
总线;
通信接口,其与所述总线连接;
至少一个处理器,其与所述总线连接;以及
至少一个存储器,其与所述总线连接并存储有程序指令,所述程序指令当被所述至少一个处理器执行时使得所述至少一个处理器执行权利要求1至5任一所述移植方法。
8.一种计算机可读存储介质,其上存储有程序指令,其特征在于,所述程序指令当被计算机执行时使得所述计算机执行权利要求1至5任一所述移植方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于科东(广州)软件科技有限公司,未经科东(广州)软件科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111609474.2/1.html,转载请声明来源钻瓜专利网。