一种自定义命令控制方法、装置及注塑机系统的制作方法

文档序号:4405903阅读:160来源:国知局
专利名称:一种自定义命令控制方法、装置及注塑机系统的制作方法
技术领域
本发明属于计算机控制领域,尤其涉及一种自定义命令控制方法、装置及注塑机系统。
背景技术
控制系统普遍都包括很多重复性高的动作,或是需定时处理的功能。目前要使控制系统实现重复性高的动作及实现定时处理功能,主要有两种实现方式其一,借助递归的方法或是循环调用子程序的方式通过编写代码的方法实现,并针对不同控制方式的控制系统进行不同的特殊处理。然而,这样的方式不仅使得控制系统的运行效率较低,且通过代码控制系统的过程过于繁琐,也不便于代码的管理和维护。其二,通过编写下位机PLC程序来循环控制系统功能。通过这种方法实现控制时, 系统从下位机PLC程序提取所需数据。在这样的方式下,若从下位机PLC接收的数据量太大,实时响应不能达到,则会造成系统运行速度缓慢,效率低下。因此,不论采用何种方法,其效率都较低,且处理复杂。

发明内容
本发明实施例的目的在于提供一种自定义命令控制方法、装置及注塑机系统,旨在解决现有的控制方法效率低下、处理复杂的问题。本发明实施例是这样实现的,一种自定义命令控制方法,所述方法包括通过解析预设的自定义命令集文件,获取所述自定义命令集文件的文件类型及所述自定义命令集文件中的自定义命令,并获取所述自定义命令集文件对应的操作数;根据所述文件类型执行所述自定义命令。本发明实施例的另一目的在于提供一种自定义命令控制装置,所述装置包括信息获取单元,用于通过解析预设的自定义命令集文件,获取所述自定义命令集文件的文件类型及所述自定义命令集文件中的自定义命令,并获取所述自定义命令集文件对应的操作数; 命令执行单元,用于根据所述文件类型执行所述自定义命令。本发明实施例的另一目的在于提供一种包括所述自定义命令控制装置的注塑机系统。在本发明实施例中,通过解析自定义命令集文件,获取自定义命令和自定义命令集操作数后,执行自定义命令。这种机制可大大加快系统速度,节约了大量的开发时间,且效率较高。


图1是本发明实施例提供的自定义命令控制方法的流程图;图2是本发明实施例提供的自定义命令控制装置的结构示意图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。本发明实施例提供一种自定义命令控制方法,通过预先根据预设的语法编写自定义命令集文件,并通过解析自定义命令集文件,获取自定义命令及操作数后,执行自定义命令。本发明提供了一种自定义命令控制方法和装置所述方法包括通过解析预设的自定义命令集文件,获取所述自定义命令集文件的文件类型及所述自定义命令集文件中的自定义命令,并获取所述自定义命令集文件对应的操作数;根据所述文件类型执行所述自定义命令。所述装置包括信息获取单元,用于通过解析预设的自定义命令集文件,获取所述自定义命令集文件的文件类型及所述自定义命令集文件中的自定义命令,并获取所述自定义命令集文件对应的操作数;命令执行单元,用于根据所述文件类型执行所述自定义命令。为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。实施例一如图1所示为本发明提供的自定义命令控制方法的流程图,为了便于说明,仅示出了与本发明实施例相关的部分。在步骤SlOl中,预先根据预设的语法编写自定义命令,并将多个自定义命令组成自定义命令集文件。在本发明实施例中,首先根据预设的语法编写自定义命令。其中,预设的语法包括复数运算、逻辑运算、资料搬移运算、流程控制运算、位设定运算中的一种或几种。下面将一一进行说明。复位运算,包括加法(ADD)、减法(SUB)、乘法(MUL)、除法(DIV)以及模运算(MOD) 五种。其中,每种复位运算都有三个操作数,每个操作数都可以为内部存储器或常数(输出只能是内部存储器),单位格式包括字(Word)、双字(Double Word)、有符号的(Signed)、 有符号双字(Signed Double Word),语法规则一般为A1 = A2复位运算符A3,其中,A1、A2 及A3为操作数。逻辑运算,包括或运算(0 、和运算(AND)、异或运算、左移运算(SHL)及右移运算(SHR)五种。其中,每种逻辑运算有三个操作数,每个操作数都可以为内部存储器或常数(输出只能是内部存储器),单位格式包括字(Word)及双字(Double Word),语法规则为A1 =A2逻辑运算符A3,其中,A1、A2及A3为操作数。资料搬移运算,包括传送指令(MOV)、块传送指令(BMOV)、填充指令(FILL)及将文字转换为ASCII码的指令(CHR)四种。其中,传送指令MOV只有两个操作数,单位格式可以为字(Word)或双字(Double Word)。其他三种资料搬移运算指令都有三个操作数,操作数都可以为内部存储器或常数(输出只能是内部存储器),单位格式只能是字(Word)。
其中,1)M0V指令只有两个操作数(Al及A2),其语法规则为MOV A1A2,其含义就是将缓存器A2的数据拷贝到缓存器Al中。2)BMOV(Al, A2,A3)为区块搬移,含义为从A2地址开始搬移A3个数目到Al地址中,其中A1、A2、A3为操作数。3) FILL (Al, A2, A3)为内存填满,含义为从Al地址开始将A3个数目的地址中都填为A2的值,Al、A2、A3为操作数。4)CHR(A1,“A2”)为将文字转换成ASCII,将A2内的文字转换为ASCII数字码存在Al中,Al、A2、A3为操作数,其中,转换为ASCII的字符串的最大长度为50个字符。比较运算,包括如果等于(IF ==),如果不等于(IF !=),如果大于(IF > ), 如果大于等于(IF > =),如果小于(IF < ),如果小于等于(IF < =),如果满足条件一且满足条件二(IF (条件一)AND ==(条件二)),如果满足条件一而不满足条件二(IF (条件一)AND!=(条件二))及如果是打开的(IF== 0η),如果是关闭的(IF== OFF)。其中,以IF ==为例,其表达形式为IF Al = = A2THEN GOTO LABEL A3,具体含义为当Al和 A2的值相等时,则程序跳转到指定卷标A3位置继续运行,直到遇到END指令为止。其中, A1、A2及A3都为操作数。流程控制运算,包括跳转(GOTO)、标志位(LANEL)、跳转子模块(CALL)、返回主程序(RET)、以及结束(END)。其中,1) GOTO LABEL Al,表示无条件跳转到某个指定旗帜点Al运行,该旗帜Al必须同在该程序内,Al为操作数;2)LABEL Al,表示程序内部某旗帜点,不同程序段间可重复指定卷标代码,Al代表一个操作数;3) CALL Al,表示呼叫子模块,转到子模块Al中运行,Al为操作数;4) RET,表示回到主程序,与CALL相对应,跳到CALL子模块的下一行程序指令继续运行;5) END,表示代码结束,后面的代码都不会被执行,下次开始重新从第一条指令开始。位设定运算,包括位设定指令(SETB)、位清零指令(CLRB)及字节取反指令 (INVB)。其语法为指令后跟一个操作数。除此外,本发明实施例中,还包括计时器(TIMETICK)及注释(Comment)两种语法。 其中1) TIMETICK Al,表示得到系统时间放到Al地址内,每增加1,则表示增加100ms, Al代表一个操作数;2)Comment 为代码中注释,增加可阅读性。在步骤S102中,通过解析预设的自定义命令集文件,获取自定义命令集文件的文件类型及自定义命令集文件中的自定义命令,并获取自定义命令集文件对应的操作数。首先,通过解析预设的自定义命令集文件,来获取自定义命令集文件的文件类型及自定义命令集文件中的自定义命令。在本发明实施例中,通常的控制系统都包括多个模块,每个模块包括多条自定义命令。在控制系统中,通过解析控制系统中的自定义命令集文件来获取自定义命令集文件所属的自定义命令集文件类型以及每个自定义命令集文件所包含的自定义命令和操作元件种类等信息。其中,自定义命令集文件类型包括初始化命令集文件、时钟命令集文件及子命令集文件。如表1所示,为解析自定义命令集文件后,获得的自定义命令。表 权利要求
1.一种自定义命令控制方法,其特征在于,所述方法包括下述步骤通过解析预设的自定义命令集文件,获取所述自定义命令集文件的文件类型及所述自定义命令集文件中的自定义命令,并获取所述自定义命令集文件对应的操作数;根据所述文件类型执行所述自定义命令。
2.如权利要求1所述的方法,其特征在于,在所述通过解析预设的自定义命令集文件, 获取所述自定义命令集文件的文件类型及所述自定义命令集文件中的自定义命令,并获取所述自定义命令集文件对应的操作数的步骤之前,还包括预先根据预设的语法编写自定义命令,并将多个自定义命令组成自定义命令集文件。
3.如权利要求2所述的方法,其特征在于,所述预设的语法包括复数运算语法、逻辑运算语法、资料搬移运算语法、流程控制运算语法、位设定运算语法中的一种或几种。
4.如权利要求1所述的方法,其特征在于,所述自定义命令集文件类型包括初始化命令集文件、时钟命令集文件及子命令集文件。
5.如权利要求1所述的方法,其特征在于,所述根据所述文件类型执行所述自定义命令的步骤包括当所述文件类型为初始化命令集文件时,则系统一经启动便执行所述初始化命令集文件中的自定义命令;当所述文件类型为时钟命令集文件时,执行所述命令集文件中的自定义命令,当触发下一个时钟时重新执行所述命令集文件中的自定义命令,直到系统关闭则停止执行所述命令集文件中的自定义命令;在执行所述初始化命令集文件中的自定义命令或所述时钟命令集文件中的自定义命令时,若调用所述文件类型为子命令集文件的命令集文件,则执行所述子命令集文件中的自定义命令。
6.如权利要求1或5所述的方法,其特征在于,执行所述自定义命令的步骤包括根据所述自定义命令及所述操作数,对源操作数进行相应运算后,将运算结果输入目的操作数中。
7.一种自定义命令控制装置,其特征在于,所述装置包括信息获取单元,用于通过解析预设的自定义命令集文件,获取所述自定义命令集文件的文件类型及所述自定义命令集文件中的自定义命令,并获取所述自定义命令集文件对应的操作数;命令执行单元,用于根据所述文件类型执行所述自定义命令。
8.如权利要求7所述的装置,其特征在于,所述装置还包括文件生成单元,用于预先根据预设的语法编写自定义命令,并将多个自定义命令组成自定义命令集文件。
9.如权利要求7所述的装置,其特征在于,所述命令执行单元包括初始化单元,用于当所述文件类型为初始化命令集文件时,则系统一经启动便执行所述初始化命令集文件中的自定义命令;时钟单元,用于当所述文件类型为时钟命令集文件时,执行所述命令集文件中的自定义命令,当触发下一个时钟时重新执行所述命令集文件中的自定义命令,直到系统关闭则停止执行所述命令集文件中的自定义命令;子模块单元,用于在执行所述初始化命令集文件中的自定义命令或所述时钟命令集文件中的自定义命令时,若调用所述文件类型为子命令集文件的命令集文件,则执行所述子命令集文件中的自定义命令。
10. 一种注塑机系统,其特征在于,所述系统包括权利要求7-9任一权利要求所述的自定义命令控制装置。
全文摘要
本发明适用于计算机控制领域,提供了一种自定义命令控制方法、装置及注塑机系统,所述方法包括通过解析预设的自定义命令集文件,获取所述自定义命令集文件的文件类型及所述自定义命令集文件中的自定义命令,并获取所述自定义命令集文件对应的操作数;根据所述文件类型执行所述自定义命令。在本发明实施例中,通过解析自定义命令集文件,获取自定义命令和自定义命令集操作数后,执行自定义命令。这种机制可大大加快系统速度,节约了大量的开发时间,且效率较高。
文档编号B29C45/76GK102398355SQ201110367608
公开日2012年4月4日 申请日期2011年11月18日 优先权日2011年11月18日
发明者于兆和, 余加波, 廖家亮, 李运秀, 杨江华, 梁日雄, 梁火炎 申请人:深圳市宝捷信科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1