一种运动指令解析方法及装置制造方法及图纸

技术编号:19634732 阅读:27 留言:0更新日期:2018-12-01 15:31
本申请提供一种运动指令解析方法及装置,方法包括:获取定制程序中当前待执行的流程对应的指令码;根据所述指令码,从所述定制程序对应的解析表中获得所述指令码对应的解析表项,其中,所述解析表记录有所述定制程序中各流程对应的指令码所对应的解析表项,所述解析表项包括参数存储地址和控制程序启动标志;根据所述指令码对应的解析表项中参数存储地址对应的执行参数,运行所述指令码对应的解析表项中控制程序启动标志对应的程序,以执行所述待执行的流程。本方案采用解析表的形式,将运动指令解析需的信息进行分离,使定制程序灵活更新,简化了定制程序的开发流程,提高了定制程序的开发效率。

A Kind of Motion Instruction Resolution Method and Device

This application provides a motion instruction parsing method and device, which includes: acquiring the corresponding instruction codes of the current process to be executed in the customization program; according to the instruction codes, obtaining the corresponding parsing table items of the instruction codes from the corresponding parsing table of the customization program, in which the parsing table records the customization program. The parsing table items corresponding to the corresponding instruction codes in the sequence include the parameter storage address and the startup mark of the control program; according to the execution parameters corresponding to the parameter storage address in the parsing table items corresponding to the instruction codes, the control program startup mark corresponding to the parsing table items corresponding to the instruction codes is run. A program to execute the process to be executed. This scheme adopts the form of parsing table, which separates the information needed for parsing motion instructions, makes the customization program update flexibly, simplifies the development process of customization program, and improves the development efficiency of customization program.

【技术实现步骤摘要】
一种运动指令解析方法及装置
本申请涉及工业控制领域,特别涉及一种运动指令解析方法及装置。
技术介绍
数控语言作为数控设备的核心广泛应用于工业控制领域。随着数控系统开放性、交互性和适应性越来越高。数控语言也已经越来越多地运用到其他运动控制领域。很多主流开发工具都支持了该开发模式,用户可以通过数控语言开发定制程序来实现特殊的运动控制。通过数控语言开发定制程序使得熟悉工艺的工程师可以迅速、专注的进行工艺调整,适应多变复杂的需求,而不需要很深的编程技巧。同时,定制程序的运行需要一个治疗解析的过程。现有的运动指令解析技术主要通过执行系统中的解析模块来实现,在运动指令解析过程中,运动指令解析模块读取指令,再根据不同的指令功能码和参数调用不同的引擎算法,实现运动指令解析。然而,现有的运动指令解析技术将解析功能固定在解析模块中,当定制程序发生改变时,需要重新更新解析模块才能支持新的定制程序,这对于定制程序的更新和改变造成了很大阻碍,不利于及时准确地调整产品工艺流程,同时增加了定制程序的开发难度。
技术实现思路
本申请提供一种运动指令解析方法及装置,用于解决变更定制程序时,需要同时变更解析模块的缺点。本申请的第一个方面是提供一种运动指令解析方法,包括:获取定制程序中当前待执行的流程对应的指令码;根据所述指令码,从所述定制程序对应的解析表中获得所述指令码对应的解析表项,其中,所述解析表记录有所述定制程序中各流程对应的指令码所对应的解析表项,所述解析表项包括参数存储地址和控制程序启动标志;根据所述指令码对应的解析表项中参数存储地址对应的执行参数,运行所述指令码对应的解析表项中控制程序启动标志对应的程序,以执行所述待执行的流程。优选的,所述方法还包括:判断所述指令码是否为结束指令,若所述指令码为结束指令,则结束指令处理。优选的,所述方法还包括:获取所述定制程序对应的解析表,并将所述解析表以结构体数组的形式进行储存。优选的,所述根据所述指令码对应的解析表项中参数存储地址对应的执行参数,运行所述指令码对应的解析表项中控制程序启动标志对应的程序,包括:将所述参数存储地址对应的执行参数,搬移到定制程序参数交换区;根据当前定制程序参数交换区中的执行参数,运行所述指令码对应的解析表项中控制程序启动标志对应的程序。优选的,所述根据当前定制程序参数交换区中的执行参数,运行所述指令码对应的解析表项中控制程序启动标志对应的程序,包括:确定所述程序需要调用的引擎算法,并将所述引擎算法所需的参数从所述定制程序参数交换区搬移到引擎算法参数区;根据当前引擎算法参数区中的参数,通过调用所述引擎算法,运行所述程序。优选的,所述控制程序启动标志包括首地址,所述指令码为所述控制程序启动标志对应的程序所在的存储地址相对所述首地址的偏移量;所述根据所述指令码对应的解析表项中参数存储地址存储的执行参数,运行对应的所述指令码对应的解析表项中控制程序启动标志对应的程序,包括:根据所述首地址和所述指令码,确定所述程序的存储地址;根据所述指令码对应的解析表项中参数存储地址存储的执行参数,运行所述控制程序启动标志对应的程序。本申请的第二个方面是提供一种运动指令解析装置,包括:获取模块,用于获取定制程序中当前待执行的流程对应的指令码;解析模块,用于根据所述指令码,从所述定制程序对应的解析表中获得所述指令码对应的解析表项,其中,所述解析表记录有所述定制程序中各流程对应的指令码所对应的解析表项,所述解析表项包括参数存储地址和控制程序启动标志;执行模块,用于根据所述指令码对应的解析表项中参数存储地址对应的执行参数,运行所述指令码对应的解析表项中控制程序启动标志对应的程序,以执行所述待执行的流程。优选的,所述装置还包括:判断模块,用于判断所述指令码是否为结束指令,若所述指令码为结束指令,则结束指令处理。优选的,所述装置还包括:更新模块,用于获取所述定制程序对应的解析表,并将所述解析表以结构体数组的形式进行储存。优选的,所述执行模块包括:搬移单元,用于将所述参数存储地址对应的执行参数,搬移到定制程序参数交换区;第一运行单元,用于根据当前定制程序参数交换区中的执行参数,运行所述指令码对应的解析表项中控制程序启动标志对应的程序。本方案提供的运动指令解析方法及装置,将定制程序对应运动指令解析中的运动指令解析模块和运动指令解析相关信息进行分离,把运动指令解析相关的信息以解析表的形式作为动态更新的数组保存。在定制程序发生变更时,只需更新对应的解析表,无需改变解析程序,实现了运动指令解析中灵活更新定制程序和保持程序稳定的目的。同时,用户在面对不同需求的运动控制时,可以使用定制化语言来开发,简化了定制程序的开发流程,提高了定制程序的开发效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例一的运动指令解析方法的流程示意图;图2为本申请实施例一的运动指令解析方法的流程示意图;图3为本申请实施例一的运动指令解析方法的流程示意图;图4为本申请实施例一的运动指令解析方法的流程示意图;图5为本申请实施例一的运动指令解析方法的流程示意图;图6为本申请实施例一的运动指令解析方法的流程示意图;图7为本申请实施例二的运动指令解析装置的结构示意图;图8为本申请实施例二的运动指令解析装置的结构示意图;图9为本申请实施例二的运动指令解析装置的结构示意图;图10为本申请实施例二的运动指令解析装置的结构示意图;图11为本申请实施例二的运动指令解析装置的结构示意图;图12为本申请实施例二的运动指令解析装置的结构示意图。通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。本申请中的各实施方式既可以单独实施,也可以在不冲突的前提下结合实施。图1为本申请实施例一提供的一种运动指令解析方法的流程示意图,参照图1所示,本实施例提供一种运动指令解析方法利用指令表结构对指令进行解析,简化了运动指令解析更新的流程,具体的,本实施例以该运动指令解析方法应用于运动指令解析装置来举例说明,该方法包括:101、获取定制程序中当前待执行的流程对应的指令码;102、根据所述指令码,从所述定制程序对应的解析表中获得所述指令码对应的解析表项,其中,所述解析表记录有所述定制程序中各流程对应的指令码所对应的解析表项,所述解析表项包括参数存储地址和控制程序启动标志;103、根据所述指令码对应的解析表项中参数存储地址对应的执行参数,运行所述指令码对应的解析表项中控制程序启动标志对应的程序,以执行所述待执行的流本文档来自技高网...

【技术保护点】
1.一种用于运动指令解析的方法,其特征在于,包括:获取定制程序中当前待执行的流程对应的指令码;根据所述指令码,从所述定制程序对应的解析表中获得所述指令码对应的解析表项,其中,所述解析表记录有所述定制程序中各流程对应的指令码所对应的解析表项,所述解析表项包括参数存储地址和控制程序启动标志;根据所述指令码对应的解析表项中参数存储地址对应的执行参数,运行所述指令码对应的解析表项中控制程序启动标志对应的程序,以执行所述待执行的流程。

【技术特征摘要】
1.一种用于运动指令解析的方法,其特征在于,包括:获取定制程序中当前待执行的流程对应的指令码;根据所述指令码,从所述定制程序对应的解析表中获得所述指令码对应的解析表项,其中,所述解析表记录有所述定制程序中各流程对应的指令码所对应的解析表项,所述解析表项包括参数存储地址和控制程序启动标志;根据所述指令码对应的解析表项中参数存储地址对应的执行参数,运行所述指令码对应的解析表项中控制程序启动标志对应的程序,以执行所述待执行的流程。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:判断所述指令码是否为结束指令,若所述指令码为结束指令,则结束指令处理。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:下载所述定制程序对应的解析表,并将所述解析表以结构体数组的形式进行储存。4.根据权利要求1所述的方法,其特征在于,所述根据所述指令码对应的解析表项中参数存储地址对应的执行参数,运行所述指令码对应的解析表项中控制程序启动标志对应的程序,包括:将所述参数存储地址对应的执行参数,搬移到定制程序参数交换区;根据当前定制程序参数交换区中的执行参数,运行所述指令码对应的解析表项中控制程序启动标志对应的程序。5.根据权利要求4所述的方法,其特征在于,所述根据当前定制程序参数交换区中的执行参数,运行所述指令码对应的解析表项中控制程序启动标志对应的程序,包括:确定所述程序需要调用的引擎算法,并将所述引擎算法所需的参数从所述定制程序参数交换区搬移到引擎算法参数区;根据当前引擎算法参数区中的参数,通过调用所述引擎算法,运行所述程序。6.根据权利要求1所述的方法,其特征在于,所述控制程...

【专利技术属性】
技术研发人员:邬惠峰严义孙丹枫张方徳
申请(专利权)人:杭州电子科技大学
类型:发明
国别省市:浙江,33

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

1