发明名称 |
数控机床系统中实现指令交互的方法 |
摘要 |
数控机床系统中实现指令交互的方法,其特点是:所述的系统中设置有一个环形缓冲区,所述的方法包括定义指令、环形缓冲区内存申请、指令写入、指令读取。本方法中由于在数控机床系统中采用环形缓冲区内存共享,并使用缓冲区中只有一个读写,这样我们的数控机床系统节省了R0到R3传输花费,提高了性能还节省空间,由于我们定义的缓冲区,只要求一个线程读操作,一个线程写操作,这样该数控机床系统对于指令交互是线程安全的。 |
申请公布号 |
CN101630155A |
申请公布日期 |
2010.01.20 |
申请号 |
CN200910194408.6 |
申请日期 |
2009.08.21 |
申请人 |
上海奈凯电子科技有限公司;上海维宏电子科技有限公司 |
发明人 |
赵东京;李清涛;汤同奎 |
分类号 |
G05B19/18(2006.01)I |
主分类号 |
G05B19/18(2006.01)I |
代理机构 |
上海天翔知识产权代理有限公司 |
代理人 |
陈学雯 |
主权项 |
1、数控机床系统中实现指令交互的方法,包括以下步骤:1)定义指令1a)定义一个指令内存空间块,通常是最大指令的大小;1b)使用一个标识符,便于指令识别;1c)根据指令标识符,在指令中放置不同的指令信息;2)环形缓冲区内存申请、指令写入、指令读取;2a)系统定义读数据位置指针和写数据位置指针;2b)系统申请一块内存空间,其空间大小是指令的内存空间倍数;2c)系统将读数据位置指针和写数据位置指针都指向上一步骤申请的内存空间的开始位置;2d)在R0申请上述数据结构内存空间,然后把其数据指针传送到应用程序R3;3)指令写入3a)系统进入指令写入操作;3b)判断环形缓冲区中是否已经满了;3c)如果环形缓冲区未满,则把指令放入环形缓冲队列中,也就是把指令数据复制到环形缓冲区中;3d)如果缓冲区已满,则等待一段时间,返回上述3b)步骤;4)指令读取4a)系统轮询环形缓冲区中是否有数据可读;4b)如果有数据可读,则定义一个指令变量,然后从环形缓冲区中取出一个指令,并把指令数据复制到指令变量中;4c)如果无数据可读,处理其他操作,然后进入上述4a)步骤。 |
地址 |
201114上海市闵行区立跃路778号115室G座 |