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