一种取出机Sequence数据的新型执行方法技术

技术编号:22166170 阅读:63 留言:0更新日期:2019-09-21 10:16
本发明专利技术涉及一种取出机Sequence数据的新型执行方法,包括:对Sequence数据进行定义,并设定其在RAM/SDRAM中的地址,将Sequence数据编辑进table文件;执行table文件中的命令,生成汇编指令过程.tas文件;逐行判断汇编指令的类型,将汇编指令转化为对应的机器码并生成机器码.tbl文件;系统程序执行,Sequence数据开始循环执行,直至结束。通过将原本梯形图的编辑程序,变成以Sequence数据地址为基础的Table编译程序,通过编译程序先将动作程序转化为CPU的汇编指令,然后在将汇编指令转化成CPU对应的机器码,最后将实现动作程序的机器码下载到CPU中,CPU执行机器码来实现动作执行,CPU执行机器码比执行汇编指令快很多,从而提高取出机的扫描周期和速度。

A New Execution Method for Sequence Data of Extractor

【技术实现步骤摘要】
一种取出机Sequence数据的新型执行方法
本专利技术涉及生产线设备控制系统,具体涉及一种取出机Sequence数据的新型执行方法。
技术介绍
现用于生产线的取出机,其动作程序由梯形图编辑生成汇编指令后下载到CPU中,然后CPU执行汇编指令来实现动作执行,此种操作方法CPU执行汇编语言动作较慢,从而导致取出机的扫描周期与速度也较慢。
技术实现思路
本专利技术针对现有技术中存在的技术问题,提供一种取出机Sequence数据的新型执行方法,通过将原本梯形图的编辑程序,变成以Sequence数据地址为基础的Table编译程序,通过编译程序先将动作程序转化为CPU的汇编指令,然后在将汇编指令转化成CPU对应的机器码,最后将实现动作程序的机器码下载到CPU中,CPU执行机器码来实现动作执行,CPU执行机器码比执行汇编指令快很多,从而提高取出机的扫描周期和速度。本专利技术解决上述技术问题的技术方案如下:一种取出机Sequence数据的新型执行方法,包括以下步骤:S1.对Sequence数据进行定义,并设定其在RAM/SDRAM中的地址,打开table文件,将Sequence数据编辑进table文件;S2.设定CPU中寄存器存储Sequence的起始地址,设定CPU中寄存器存储.tbl文件的起始地址,并执行table文件中的命令,生成汇编指令过程.tas文件;S3.逐行判断汇编指令的类型,将汇编指令转化为对应的机器码并生成机器码.tbl文件,将.tbl文件文件下载到FROM中;S4.系统程序执行,将FROM中table数据拷贝到RAM/SDRAM中,Sequence数据开始循环执行,直至结束。优选地,步骤S1包括,S101.对Sequence命令的类型、格式、长度进行定义;S102.以地址寻址的方式设定RAM/SDRAM中sequence数据的起始地址,根据sequence命令定义,将sequence全部数据一一对应为RAM/SDRAM的地址;S103.打开table文件,确定table文件后缀为.TAB,将已定义的sequence数据以文本文件的方式编辑进Table文件。优选地,步骤S2中,执行table文件中的命令,若命令为输入命令,则进行以下步骤,S201.得到输入命令的操作数opr,以寻址的方式得到输入命令的操作数opr在RAM/SDRAM中的地址;S202.得到输入命令的类型type,判断类型type并执行对应分支指令,将输入命令的汇编指令写入汇编指令.tas文件。优选地,步骤S2中,执行table文件中的命令,若命令为算数运算命令,则进行以下步骤,S203.得到算数运算命令的操作数opr,把操作数opr通过十六进制转化为指令操作的立即数;S204.得到算数运算命令的类型type,根据类型type写入逻辑与指令和T位置位,将算数运算命令的汇编指令写入到目标.tas文件中。优选地,步骤S2中,执行table文件中的命令,若命令为输出命令,则进行以下步骤,S205.得到输出命令的操作数opr,以寻址的方式得到输出命令的操作数opr在RAM/SDRAM中的地址;S206.得到输出命令的类型type,判断类型type并执行对应分支指令,将输出命令的汇编指令写入到目标.tas文件中。优选地,所述步骤S3中,逐行判断汇编指令的类型,将汇编指令转化为机器码并生成机器码.tbl文件,包括,判断汇编指令为位移指令,根据汇编指令内容,写入位移指令在CPU中的机器码;判断汇编指令为算数指令,根据汇编指令内容,写入算数指令在CPU中的机器码;判断汇编指令为逻辑指令,根据汇编指令内容,写入逻辑指令在CPU中的机器码;判断汇编指令为分支指令,根据汇编指令内容,写入分支指令在CPU中的机器码;判断汇编指令为结束指令,生成CPU机器码.tbl文件。本专利技术的有益效果是:本专利技术提出的取出机Sequence数据的新型执行方法,通过将原本梯形图的编辑程序,变成以Sequence数据地址为基础的Table编译程序,通过编译程序先将动作程序转化为CPU的汇编指令,然后在将汇编指令转化成CPU对应的机器码,最后将实现动作程序的机器码下载到CPU中,CPU执行机器码来实现动作执行,CPU执行机器码比执行汇编指令快很多,从而提高取出机的扫描周期和速度。附图说明图1为本专利技术步骤S1流程图;图2为本专利技术步骤S2流程图;图3为本专利技术步骤S3~步骤S4流程图;图4为本专利技术步骤S201~步骤S202流程图;图5为本专利技术步骤S203~步骤S204流程图;图6为本专利技术步骤S205~步骤S206流程图。具体实施方式以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。参见图1~图3所示,本专利技术的一种取出机Sequence数据的新型执行方法,包括以下多个步骤:(其中步骤A~步骤H相当于
技术实现思路
中的步骤S1,步骤I~步骤R相当于
技术实现思路
中的步骤S2,步骤S~步骤AA相当于
技术实现思路
中的步骤S3,步骤AB~步骤AD相当于
技术实现思路
中的步骤S4)步骤A:对取出机使用的Sequence全部数据进行类型、格式、长度的定义(如图1中框101、102、103);步骤B:通过以地址寻址的方式,先设定Sequence数据对应在CPU基板上的RAM/SDRAM(同步动态随机存取内存)中的起始地址0xA000(如图1中框104);步骤C:根据步骤A中对Sequence全部数据的定义,可以将Sequence全部数据都一一对应在RAM/SDRAM的地址中,为后面的汇编和机器码编译做准备,并且保证不会有重复和覆盖的情况出现(如图1中框105)。步骤D:打开/输入需要编辑的Table文件给Table编辑器(如图1中框106),如果打开的文件是.tab文件,则直接进入步骤F中,如果不是.tab文件,则进入步骤E中(如图1中框107)。步骤E:当打开/输入的文件不是.tab文件,Table编辑器会自动新建一个10行的空白.tab文件(如图1中框108)。步骤F:当打开/输入的文件时.tab文件,Table编辑器会识别.tab文件中的内容,并进行显示,此时,可以使用步骤A中已经完成定义的sequence数据,并且以sequence的名称(英文)、阿拉伯数字、英文符号的组合,对.tab文件进行增加、删除、修改等编辑操作(如图1中框109)。步骤G:完成.tab文件的编辑(如图1中框110)。步骤H:开始对已经编辑完成的.tab文件进行文法检查,检查输入的全部内容的名称、数字、符号以及组合的语法和语义的正确性(如图1中框111),如果检查后发现有错误,则返回到步骤F中,重新对.tab文件中输入的内容进行修改和确认,以保证其正确性。如果检查后没有错误,则进入到步骤I中。步骤I:将.tab文件中编辑的内容转化为汇编指令,启动转化程序,开始准备转化(如图2中框112)。步骤J:把CPU中16个通用寄存器以堆栈入栈方式,通用寄存器R0存储为sequence数据在RAM/SDRAM中运行时的起始地址0xA000,然后把R0寄存器内容先入栈(如图2中框113)。步骤K:通用寄存器R1存储为.tbl文件的起始地址0xB0000,在R0寄存器内容入栈后再入栈R1寄存器内容(如图2中框114)本文档来自技高网
...

【技术保护点】
1.一种取出机Sequence数据的新型执行方法,其特征在于,包括以下步骤:S1.对Sequence数据进行定义,并设定其在RAM/SDRAM中的地址,打开table文件,将Sequence数据编辑进table文件;S2.设定CPU中寄存器存储Sequence的起始地址,设定CPU中寄存器存储.tbl文件的起始地址,并执行table文件中的命令,生成汇编指令过程.tas文件;S3.逐行判断汇编指令的类型,将汇编指令转化为对应的机器码并生成机器码.tbl文件,将.tbl文件文件下载到FROM中;S4.系统程序执行,将FROM中table数据拷贝到RAM/SDRAM中,Sequence数据开始循环执行,直至结束。

【技术特征摘要】
1.一种取出机Sequence数据的新型执行方法,其特征在于,包括以下步骤:S1.对Sequence数据进行定义,并设定其在RAM/SDRAM中的地址,打开table文件,将Sequence数据编辑进table文件;S2.设定CPU中寄存器存储Sequence的起始地址,设定CPU中寄存器存储.tbl文件的起始地址,并执行table文件中的命令,生成汇编指令过程.tas文件;S3.逐行判断汇编指令的类型,将汇编指令转化为对应的机器码并生成机器码.tbl文件,将.tbl文件文件下载到FROM中;S4.系统程序执行,将FROM中table数据拷贝到RAM/SDRAM中,Sequence数据开始循环执行,直至结束。2.根据权利要求1所述一种取出机Sequence数据的新型执行方法,其特征在于,步骤S1包括,S101.对Sequence命令的类型、格式、长度进行定义;S102.以地址寻址的方式设定RAM/SDRAM中sequence数据的起始地址,根据sequence命令定义,将sequence全部数据一一对应为RAM/SDRAM的地址;S103.打开table文件,确定table文件后缀为.tab,将已定义的sequence数据以文本文件的方式编辑进Table文件。3.根据权利要求1所述一种取出机Sequence数据的新型执行方法,其特征在于,步骤S2中,执行table文件中的命令,若命令为输入命令,则进行以下步骤,S201.得到输入命令的操作数opr,以寻址的方式得到输入命令的操作数opr在RAM/SDRAM中的地址;S202.得到输入命令的类型type...

【专利技术属性】
技术研发人员:彭颖王龙升
申请(专利权)人:中日龙襄阳机电技术开发有限公司
类型:发明
国别省市:湖北,42

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

1