一种基于插件的数控系统管理方法及装置制造方法及图纸

技术编号:20723115 阅读:32 留言:0更新日期:2019-03-30 17:19
本发明专利技术提供了一种基于插件的数控系统管理方法及装置,方法包括:遍历用于存储插件的插件目录,加载所述插件目录中插件的配置文件,其中,数控系统的各功能模块均以插件的形式存在;针对所加载的每一配置文件进行以下处理:获取所述配置文件中的动态链接库文件名,加载具有该动态链接库文件名的动态链接库文件;执行所述动态链接库文件中的插件创建函数,以将所述配置文件中的插件信息加入内部信息管理哈希表中;给内部信息管理哈希表中的插件信息分配系统资源;在获得系统资源后,执行动态链接库文件中的插件初始化函数,以对所述插件信息进行初始化,完成对配置文件所属插件的管理。应用本发明专利技术实施例,提高了数控系统的开放性和可扩展性。

【技术实现步骤摘要】
一种基于插件的数控系统管理方法及装置
本专利技术涉及数控机床制造领域,尤其涉及一种基于插件的数控系统管理方法及装置。
技术介绍
数控机床制造行业最为核心的是其所搭载的数控系统,随着工业应用的发展,个性化和定制化的加工需求越来越多,使得数控系统变得越来越复杂,为了使数控系统具有更好的稳定性以及更丰富的功能,需要对数控系统进行更好的管理。目前,对于用户而言,数控系统是封闭的,开放性和可扩展性不足,导致在面对用户个性化的定制需求,开发人员需要投入大量的时间和精力对原有数控系统的代码进行大量改编,才能使数控系统具有满足用户需求的新功能。因此有必要设计一种新的数控系统管理方法,以克服上述问题。
技术实现思路
本专利技术的目的在于克服现有技术之缺陷,提供了一种基于插件的数控系统管理方法及装置,以提高数控系统的开放性和可扩展性。本专利技术是这样实现的:第一方面,本专利技术提供一种基于插件的数控系统管理方法,方法包括:遍历用于存储插件的插件目录,加载插件目录中插件的配置文件,其中,数控系统的各功能模块均以插件的形式存在;针对所加载的每一配置文件进行以下处理:获取配置文件中的动态链接库文件名,加载具有该动态链接库文件名的动态链接库文件;执行动态链接库文件中的插件创建函数,以将配置文件中的插件信息加入内部信息管理哈希表中;给内部信息管理哈希表中的插件信息分配系统资源;在获得系统资源后,执行动态链接库文件中的插件初始化函数,以对插件信息进行初始化,完成对配置文件所属插件的管理。可选的,当插件信息包括扩展点信息时,给内部信息管理哈希表中的插件信息分配系统资源,包括:将内部信息管理哈希表内扩展点信息所描述的扩展点所调用的扩展链接至该扩展点;执行动态链接库文件中的插件初始化函数,以对插件信息进行初始化,包括:执行动态链接库文件中的插件初始化函数,以查找符号定义哈希表得到已链接至扩展点的扩展的函数接口,将所得的函数接口加入至全局符号使用哈希表,并执行加入函数接口后的全局符号使用哈希表,以实现扩展的功能,完成对配置文件所属插件的管理;符号定义哈希表用于存储扩展的函数接口。可选的,当插件信息包括扩展信息时,给内部信息管理哈希表中的插件信息分配系统资源,包括:给内部信息管理哈希表中的插件信息分配存储资源;执行动态链接库文件中的插件初始化函数,以对插件信息进行初始化,包括:获取符号定义哈希表;符号定义哈希表用于存储扩展的函数接口;按照所分配的存储资源,将扩展信息所描述扩展的函数接口加入至符号定义哈希表。可选的,插件包括人机交互界面插件、数控软PLC插件、数控解释器插件以及数控插补模块插件。可选的,人机交互界面插件包括用于管理显示控件的扩展点和用于管理页面的扩展点;数控软PLC插件包括用于管理指令表的扩展点;数控解释器插件包括用于解释执行代码的扩展点;数控插补模块插件包括用于实现进给控制算法的扩展点、用于实现前瞻过渡算法的扩展点信息、用于实现几何运动的扩展点、用于实现通道控制算法的扩展点和用于实现五轴控制算法的扩展点。第二方面,本专利技术提供一种基于插件的数控系统管理装置,装置包括:加载模块,用于遍历用于存储插件的插件目录,加载插件目录中插件的配置文件,其中,数控系统的各功能模块均以插件的形式存在;管理模块,用于针对所加载的每一配置文件进行以下处理:获取配置文件中的动态链接库文件名,加载具有该动态链接库文件名的动态链接库文件;执行动态链接库文件中的插件创建函数,以将配置文件中的插件信息加入内部信息管理哈希表中;给内部信息管理哈希表中的插件信息分配系统资源;在获得系统资源后,执行动态链接库文件中的插件初始化函数,以对插件信息进行初始化,完成对配置文件所属插件的管理。可选的,当插件信息包括扩展点信息时,管理模块给内部信息管理哈希表中的插件信息分配系统资源,具体为:将内部信息管理哈希表内扩展点信息所描述的扩展点所调用的扩展链接至该扩展点;管理模块执行动态链接库文件中的插件初始化函数,以对插件信息进行初始化,具体为:执行动态链接库文件中的插件初始化函数,以查找符号定义哈希表得到已链接至扩展点的扩展的函数接口,将所得的函数接口加入至全局符号使用哈希表,并执行加入函数接口后的全局符号使用哈希表,以实现扩展的功能,完成对配置文件所属插件的管理;符号定义哈希表用于存储扩展的函数接口。可选的,当插件信息包括扩展信息时,管理模块给内部信息管理哈希表中的插件信息分配系统资源,具体为:给内部信息管理哈希表中的插件信息分配存储资源;管理模块执行动态链接库文件中的插件初始化函数,以对插件信息进行初始化,具体为:获取符号定义哈希表;符号定义哈希表用于存储扩展的函数接口;按照所分配的存储资源,将扩展信息所描述扩展的函数接口加入至符号定义哈希表。可选的,插件包括人机交互界面插件、数控软PLC插件、数控解释器插件以及数控插补模块插件。可选的,人机交互界面插件包括用于管理显示控件的扩展点和用于管理页面的扩展点;数控软PLC插件包括用于管理指令表的扩展点;数控解释器插件包括用于解释执行代码的扩展点;数控插补模块插件包括用于实现进给控制算法的扩展点、用于实现前瞻过渡算法的扩展点信息、用于实现几何运动的扩展点、用于实现通道控制算法的扩展点和用于实现五轴控制算法的扩展点。本专利技术具有以下有益效果:应用本专利技术实施例,将数控系统中的功能模块及其子模块进行抽象和封装,并按照插件规范进行开发,得到各插件,并且由于插件之间的耦合度较低,具有易于加载和卸载的特点,故可以实现数控系统功能软件的动态可裁剪和灵活扩展,使数控系统具备良好的开放性和扩展性,便于为用户提供个性化的定制服务,实现了对数控系统的灵活管理。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术实施例提供的基于插件的数控系统管理方法的一种流程示意图;图2为本专利技术实施例提供的数控插补模块插件模型图;图3为本专利技术实施例提供的基于插件的数控系统管理装置的一种结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。需要说明的是,本专利技术所提供的基于插件的数控系统管理方法可以应用于电子设备,其中,在具体应用中,该电子设备可以为计算机、个人电脑、平板、手机等等,这都是合理的。参见图1,本专利技术实施例提供一种基于插件的数控系统管理方法,方法包括如下步骤:S101、遍历用于存储插件的插件目录,加载所述插件目录中插件的配置文件,其中,数控系统的各功能模块均以插件的形式存在;插件是一种遵循某种规范的应用程序接口编写出来的程序,可以被应用程序调用,例如在数控系统被启动时自动加载插件。插件包括配置文件和动态链接库文件,配置文件用于记录插件信息,插件信息可以包括扩展点信息和扩展信息中的至少一种。扩展点信息用于描述扩展点,扩展点信息可本文档来自技高网...

【技术保护点】
1.一种基于插件的数控系统管理方法,其特征在于,所述方法包括:遍历用于存储插件的插件目录,加载所述插件目录中插件的配置文件,其中,数控系统的各功能模块均以插件的形式存在;针对所加载的每一配置文件进行以下处理:获取该配置文件中的动态链接库文件名,加载具有该动态链接库文件名的动态链接库文件;执行所述动态链接库文件中的插件创建函数,以将所述配置文件中的插件信息加入内部信息管理哈希表中;给所述内部信息管理哈希表中的插件信息分配系统资源;在获得系统资源后,执行所述动态链接库文件中的插件初始化函数,以对所述插件信息进行初始化,完成对该配置文件所属插件的管理。

【技术特征摘要】
1.一种基于插件的数控系统管理方法,其特征在于,所述方法包括:遍历用于存储插件的插件目录,加载所述插件目录中插件的配置文件,其中,数控系统的各功能模块均以插件的形式存在;针对所加载的每一配置文件进行以下处理:获取该配置文件中的动态链接库文件名,加载具有该动态链接库文件名的动态链接库文件;执行所述动态链接库文件中的插件创建函数,以将所述配置文件中的插件信息加入内部信息管理哈希表中;给所述内部信息管理哈希表中的插件信息分配系统资源;在获得系统资源后,执行所述动态链接库文件中的插件初始化函数,以对所述插件信息进行初始化,完成对该配置文件所属插件的管理。2.根据权利要求1所述的方法,其特征在于,当插件信息包括扩展点信息时,给所述内部信息管理哈希表中的插件信息分配系统资源,包括:将所述内部信息管理哈希表内扩展点信息所描述的扩展点所调用的扩展链接至该扩展点;执行所述动态链接库文件中的插件初始化函数,以对所述插件信息进行初始化,包括:执行所述动态链接库文件中的插件初始化函数,以查找符号定义哈希表得到已链接至扩展点的扩展的函数接口,将所得的函数接口加入至全局符号使用哈希表,并执行加入函数接口后的全局符号使用哈希表,以实现扩展的功能,完成对配置文件所属插件的管理;所述符号定义哈希表用于存储扩展的函数接口。3.根据权利要求1所述的方法,其特征在于,当所述插件信息包括扩展信息时,给所述内部信息管理哈希表中的插件信息分配系统资源,包括:给所述内部信息管理哈希表中的插件信息分配存储资源;执行所述动态链接库文件中的插件初始化函数,以对所述插件信息进行初始化,包括:获取符号定义哈希表;所述符号定义哈希表用于存储扩展的函数接口;按照所分配的存储资源,将所述扩展信息所描述扩展的函数接口加入至符号定义哈希表。4.根据权利要求1所述的方法,其特征在于,插件包括人机交互界面插件、数控软PLC插件、数控解释器插件以及数控插补模块插件。5.根据权利要求4所述的方法,其特征在于,所述人机交互界面插件包括用于管理显示控件的扩展点和用于管理页面的扩展点;所述数控软PLC插件包括用于管理指令表的扩展点;所述数控解释器插件包括用于解释执行代码的扩展点;所述数控插补模块插件包括用于实现进给控制算法的扩展点、用于实现前瞻过渡算法的扩展点信息、用于实现几何运动的扩展点、用于实现通道控制算法的扩展点和用于实现五轴控制算法的扩展点。6.一种基于插件的数控系统管理装置,其特征...

【专利技术属性】
技术研发人员:毛勖王传兵顾德坤吴崧刘涛晏洁胡洁
申请(专利权)人:武汉华中数控股份有限公司
类型:发明
国别省市:湖北,42

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

1