数控机床数控加工信息的译码与诊断
数控加工程序输入到缓冲器后,下一步就是译码处理过程。所谓“译码”,就是将输入的数控加工程序段按一定规则翻译成CNC装置中计算机能识别的数据形式,并按约定的格式存放在制定的译码结果缓冲器中。具体来讲,译码就是从数控加工程序缓冲器或MDI缓冲器中逐个读入字符,先识别出其中的文字码和数字码,再将具体的文字或辅助符号译出,最后根据文字码所代表的功能,将后续数字码送到相应译码结果缓冲器单元中。另外,在译码过程中还要进行数控加工程序的错误诊断。数控加工程序的译码可由硬件线路来实现,也可由软件编程来实现。
软件译码过程
1)代码的识别
代码识别通过软件来实现很简单,一般先把由ISO代码或EIA代码组成的排列规律不明显的代码转换成具有一定规律的数控内部代码。
2)功能码的译码
经过代码识别建立了各功能代码的标志后,下面就要分别对各功能码进行处理了。这里首先要建立一个与数控加工程序缓冲器相对应的译码结果缓冲器。对于某个具体的CNC系统来讲,译码结果缓冲器的格式和规模是固定不变的。显然,最简单的方法是在CNC装置的存储器中划出一块内存区域,并为数控加工程序中可能出现的各个功能代码均对应一个内存单元,存放对应的数值或特征字,后续处理软件根据需要就到相对应的内存单元中取出数控加工程序信息,并予以执行。但由于ISO标准或EIA标准中规定的字符和代码都是很丰富的,那么,相应地也要求设置一个很庞大的表格,这样不但会浪费内存,而且还会影响译码的速度,显然是不太理想的。为此,必须对译码结果存储区的格式加以规范,尽量减小规模。
数控加工程序的诊断
在译码过程中就要对数控加工程序的语法错误和逻辑错误等进行集中检查,只允许合法的程序段进入后续处理过程。其中语法错误主要指某个功能代码的错误,而逻辑错误主要指一个数控加工程序段或者整个数控加工程序内功能代码之间互相排斥、互相矛盾的错误。下面将其中的一些主要常见错误现象列举出来。
1)语法错误现象
例如,第一个代码不是N代码,N代码后数值超过CNC系统所规定的范围,N代码后数值为负数,碰到了不认识的功能代码,坐标指代码后的数据超越了机床行程范围,S代码设定的主轴转速超过范围,F代码设定的进给速度超过范围,T代码后的刀具号不合法。
2)逻辑错误现象
如在同一个数控加工程序段中先后出现了两个或两个以上同组的G代码,同时编入了G41和G42是不允许的;如在同一个数控加工程序段中先后出现了两个或两个以上同组的M代码,同时编入了M03和M04也是不允许的;如在同一个数控加工程序段中先后编入了互相矛盾的零件尺寸代码;如违反了CNC系统的设计约定,设计时约定一个数控加工程序段中一次最多只能编入三个M代码,但在实际编程时编入了四个甚至更多各M代码是不允许的。
译码和诊断过程的软件实现
译码结果缓冲器对于某个数控系统来讲是固定的,因此可通过变址方式完成各个内存单元的寻址。另外,为了寻址方便,一般在ROM区中还对应设置了一个格式字表,表中规定了译码结果缓冲器中各个地址码对应的地址偏移量、字节数和数据位数等。
最后,还要指出的是,上述内码的转换过程不是必须和唯一的,那仅仅是为了译码的方便而进行的一种人为约定,当使用汇编语言实现时效果较好。事实上,当使用高级语言实现译码过程时,完全可以省去这个过程,直接将数控加工程序翻译成标准代码。
众跃教育 400-0919-317
最新产品
同类文章排行
- 加工中心有哪些不同的刀柄?你知道几个?
- 把握刀具与机床的匹配性要点
- 4缸、6缸、8缸、10缸、12缸发动机发动机是怎么工作的?
- 加工中心G指令一览表,值得收藏。
- 机加工工艺基础全集!
- 什么是表面粗糙度,你真懂吗?
- 直线度、平面度、圆度、圆柱度...你都了如指掌了吗?
- 螺栓、螺钉、螺丝三个概念有什么区别?
- 线切割的加工价格计算方法!
- 螺纹锥度算法!
最新资讯文章
您的浏览历史
