[发明专利]数控机床系统中实现指令交互的方法有效
申请号: | 200910194408.6 | 申请日: | 2009-08-21 |
公开(公告)号: | CN101630155A | 公开(公告)日: | 2010-01-20 |
发明(设计)人: | 赵东京;李清涛;汤同奎 | 申请(专利权)人: | 上海奈凯电子科技有限公司;上海维宏电子科技有限公司 |
主分类号: | G05B19/18 | 分类号: | G05B19/18 |
代理公司: | 上海天翔知识产权代理有限公司 | 代理人: | 陈学雯 |
地址: | 201114上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数控机床 系统 实现 指令 交互 方法 | ||
技术领域
本发明涉及数控机床系统领域,特别涉及数控机床系统运动控制领域,具体是一种数控系统中实现指令与硬件交互的方法。
背景技术
制造业是国民经济的基础产业,制造业的水平高低是衡量一个国家工业发达程度的重要标志。数控机床质量水平高低,关系着国家制造业水平的高低。
在现有的技术中我们经常使用机床系统进行相应的控制运动操作。在机床控制运动系统中,机床指令发送到机床控制卡中。如果采取传统的方式,那么指令传输方式非常低效。这样就可能达不到我们想要的控制机床运动轨迹。另外由于不断申请内存、释放内存、复制内存等操作,造成了性能的损失。
发明内容
本发明所要解决的技术问题在于,克服现有技术中存在的问题,提供一种能够在数控机床控制系统中实现高速传输指令、处理过程简单,内存空间可重复使用、容易理解,数据传送安全。适用范围较为广泛的数控机床系统中实现高速指令传输的方法。
为了解决上述问题本发明的技术方案是这样的:
数控机床系统中实现指令交互的方法,其特征包括以下步骤:
1)定义指令
1a)定义一个指令内存空间块,通常是最大指令内存空间的大小;
1b)使用一个标识符,便于指令识别;
1c)根据指令标识符,在指令中放置不同的指令信息;
2)环形缓冲区内存申请、指令写入、指令读取;
2a)系统定义读数据位置指针和写数据位置指针;
2b)系统申请一块内存空间,其内存空间大小是指令的内存空间倍数;
2c)系统将读数据位置指针和写数据位置指针都指向步骤2b)申请的内存空间的开始位置;
2d)在R0申请上述数据结构内存空间,然后把其数据指针传送到应用程序R3;
(R0和R3是CPU设定的特权级,分别为R0、R1、R2、R3。R0拥有最高级别,能够访问计数机所有的资源,操作系统运行于此层;R3是最低级别,无法访问系统内核资源,应用程序运行在此层,简单来说R3不能访问R0数据,R0可能访问R3数据);
3)指令写入
3a)系统进入指令写入操作;
3b)判断环形缓冲区中是否已经满了;
3c)如果环形缓冲区未满,则把指令放入环形缓冲队列中,也就是把指令数据复制到环形缓冲区中;
3d)如果缓冲区已满,则等待一段时间,返回上述3b)步骤;
4)指令读取
4a)系统轮询环形缓冲区中是否有数据可读;
4b)如果有数据可读,则定义一个指令变量,然后从环形缓冲区中取出一个指令,并把指令数据复制到指令变量中;
4c)如果无数据可读,处理其他操作,然后进入上述4a)步骤。
所述指令内存空间块,在各个指令中都是一样的;指令都有一个标识,标识该指令的是具体完成什么功能;指令中带有相关指令信息的数据区。
所述环形缓冲区的空间大小为L,L=Nn,其中,N为系统定义的指令个数,n为指令的空间大小。
有益效果:采用该发明的数控机床系统中实现指令传输方法,由于在数控机床系统中采用环形缓冲区内存共享,并使用缓冲区中只有一个读写,这样我们的数控机床系统节省了R0到R3传输花费,提高了性能还节省空间,由于我们定义的缓冲区,只要求一个线程用于读操作,一个线程用于写操作,这样该数控机床系统对于指令交互是线程安全的。
附图说明
下面结合附图和具体实施方式来详细说明本发明;
图1为本发明的写入指令流程。
图2为本发明的读取指令流程。
图3为系统结构流程图。
具体实施方式
为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体图示,进一步阐述本发明。
参看图1、图2、图3
首先对数控机床技术领域中的几个名词进行解释:
指令——指用于控制板卡的命令信息,在驱动中被解释成有意义的信息。
逻辑正方向——指环形缓冲区中先存入数据到后存入数据在环形缓冲区中的排列的逻辑方向。
逻辑负方向——指环形缓冲区中先存入数据到后存入数据在环形缓冲区中的排列的逻辑方向的反方向。
该数控机床系统中实现高速指令交互的方法,其特点是:所述的系统中设置有一个环形缓冲区,所述的方法包括定义指令1)、环形缓冲区内存申请2)、指令写入3)、指令读取4)。
1)所述的定义指令方法包括以下步骤:
1a)定义一个指令内存空间块,通常是最大指令的大小;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海奈凯电子科技有限公司;上海维宏电子科技有限公司,未经上海奈凯电子科技有限公司;上海维宏电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910194408.6/2.html,转载请声明来源钻瓜专利网。