[发明专利]数控机床系统中实现指令交互的方法有效
申请号: | 200910194408.6 | 申请日: | 2009-08-21 |
公开(公告)号: | CN101630155A | 公开(公告)日: | 2010-01-20 |
发明(设计)人: | 赵东京;李清涛;汤同奎 | 申请(专利权)人: | 上海奈凯电子科技有限公司;上海维宏电子科技有限公司 |
主分类号: | G05B19/18 | 分类号: | G05B19/18 |
代理公司: | 上海天翔知识产权代理有限公司 | 代理人: | 陈学雯 |
地址: | 201114上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数控机床 系统 实现 指令 交互 方法 | ||
1.数控机床系统中实现指令交互的方法,包括以下步骤:
1)定义指令
1a)定义一个指令内存空间块,通常是最大指令的大小;
1b)使用一个标识符,便于指令识别;
1c)根据指令标识符,在指令中放置不同的指令信息;
2)环形缓冲区内存申请;
2a)系统定义读数据位置指针和写数据位置指针;
2b)系统申请一块内存空间,其空间大小是指令的内存空间倍数;
2c)系统将读数据位置指针和写数据位置指针都指向上一步骤申请的内存空间的开始位置;
2d)在R0申请上述数据结构内存空间,然后把其数据指针传送到应用程序R3;
环形缓冲区的空间大小L,根据以下公式确定:
L=Nn
其中,N为系统定义的指令个数,n为指令的大小;
3)指令写入
3a)系统进入指令写入操作;
3b)判断环形缓冲区中是否已经满了;
3c)如果环形缓冲区未满,则把指令放入环形缓冲队列中,也就是把指令数据复制到环形缓冲区中;
复制步骤如下:
3c1)如果环形缓冲区有指令,则读数据位置指针与写数据位置指针所指向指令记录不是同一个,如果不是则等待一段时间,返回上述步骤3b);
3c2)如果写数据指针所指向指令记录的位置与写入读数据位置指令所指向的指令位置单元,在正方向的距离不等于系统预定的指针数-1个,如果不是则等待一段时间,返回上述步骤3b);
3c3)系统将指令中的信息写入到所述的写数据位置指针所指向的 记录单元中;
3c4)系统将读数据位置指针所指向的指令位置向逻辑正方向移动一个单位;
3d)如果缓冲区已满,则等待一段时间,返回上述3b)步骤;
4)指令读取
4a)系统轮询环形缓冲区中是否有数据可读;
4b)如果有数据可读,则定义一个指令变量,然后从环形缓冲区中取出一个指令,并把指令数据复制到指令变量中;复制数据步骤如下:
4b1)判断所述的读数据位置指针所指向的指令位置与写数据位置指针所指向的指令位置不一致,且读数据位置指针与首数据位置指针所指向的指令位置不一致;如果不一致,则进入下一步,否则系统将进入上述步骤4a)中;
4b2)如果读数据指针的逻辑正方向的下一个指令位置指针与写入数据位置指针不一致,如果不一致,则进入下一步,否则系统将进入上述步骤4a)中;
4b3)系统把此时的读数据位置指针的指令信息读取出来,并放入到上述步骤4b)申请的变量中;
4b4)系统将读数据位置指针向逻辑正方向移动一个指令单位;
4b5)系统处理所读取的指令,然后系统进入上述步骤4a)中;
4c)如果无数据可读,处理其他操作,然后进入上述4a)步骤。
2.根据权利要求1所述的数控机床系统中实现指令交互的方法,其特征在于,所述指令内存空间块,在各个指令中都是一样的;指令都有一个标示为什么样类型指令的标示符;指令中带有相关指令信息的数据区。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海奈凯电子科技有限公司;上海维宏电子科技有限公司,未经上海奈凯电子科技有限公司;上海维宏电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910194408.6/1.html,转载请声明来源钻瓜专利网。