[发明专利]数控机床系统中实现指令交互的方法有效
申请号: | 200910194408.6 | 申请日: | 2009-08-21 |
公开(公告)号: | CN101630155A | 公开(公告)日: | 2010-01-20 |
发明(设计)人: | 赵东京;李清涛;汤同奎 | 申请(专利权)人: | 上海奈凯电子科技有限公司;上海维宏电子科技有限公司 |
主分类号: | G05B19/18 | 分类号: | G05B19/18 |
代理公司: | 上海天翔知识产权代理有限公司 | 代理人: | 陈学雯 |
地址: | 201114上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 数控机床系统中实现指令交互的方法,其特点是:所述的系统中设置有一个环形缓冲区,所述的方法包括定义指令、环形缓冲区内存申请、指令写入、指令读取。本方法中由于在数控机床系统中采用环形缓冲区内存共享,并使用缓冲区中只有一个读写,这样我们的数控机床系统节省了R0到R3传输花费,提高了性能还节省空间,由于我们定义的缓冲区,只要求一个线程读操作,一个线程写操作,这样该数控机床系统对于指令交互是线程安全的。 | ||
搜索关键词: | 数控机床 系统 实现 指令 交互 方法 | ||
【主权项】:
1、数控机床系统中实现指令交互的方法,包括以下步骤:1)定义指令1a)定义一个指令内存空间块,通常是最大指令的大小;1b)使用一个标识符,便于指令识别;1c)根据指令标识符,在指令中放置不同的指令信息;2)环形缓冲区内存申请、指令写入、指令读取;2a)系统定义读数据位置指针和写数据位置指针;2b)系统申请一块内存空间,其空间大小是指令的内存空间倍数;2c)系统将读数据位置指针和写数据位置指针都指向上一步骤申请的内存空间的开始位置;2d)在R0申请上述数据结构内存空间,然后把其数据指针传送到应用程序R3;3)指令写入3a)系统进入指令写入操作;3b)判断环形缓冲区中是否已经满了;3c)如果环形缓冲区未满,则把指令放入环形缓冲队列中,也就是把指令数据复制到环形缓冲区中;3d)如果缓冲区已满,则等待一段时间,返回上述3b)步骤;4)指令读取4a)系统轮询环形缓冲区中是否有数据可读;4b)如果有数据可读,则定义一个指令变量,然后从环形缓冲区中取出一个指令,并把指令数据复制到指令变量中;4c)如果无数据可读,处理其他操作,然后进入上述4a)步骤。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海奈凯电子科技有限公司;上海维宏电子科技有限公司,未经上海奈凯电子科技有限公司;上海维宏电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200910194408.6/,转载请声明来源钻瓜专利网。