出处:按学科分类—工业技术 北京出版社《现代综合机械设计手册下》第2868页(944字)

译码就是将用标准数控代码表示的零件加工程序,翻译成指定数控系统能识别的代码形式。硬接线数控系统由译码线路完成译码,一个代码输入时只打开相应的一个门。硬件线路因并行工作,故速度快。而计算机数控系统则由译码程序完成译码。将输入的字符与相应的数字进行比较,若相等,则表示已输入该字符。软件译码是串行工作的。软件译码和硬件译码的基本原理相同。译码的过程大致如下:

①建立格式标志。通过比较确定某字符已输入,则立即设立相应标志。如果是位格式,则每个字符所占的格式字的位数不同。为了使用方便,有时对G、M等码的每一个值或几个值单独建立标识字。

②根据输入字符的不同,确定相应的存放数值的地址。有的系统对各专用地址码(N、X、Y、Z、G、M、F等)设置偏移量,存放区首址与偏移量相加即可得到相应地址码的存放区域。

③确定调用数码转换程序的次数。所谓数码转换,就是将输入的字符(ASCII码或其它码)转换为二进制码存入内存。对一确定的系统,各代码后所跟的数字的位数是确定的,有几位就需调用几次数码转换程序。

译码程序的原理如图8.5-49所示。为完成不同字符的处理,需建一信息表。每个字符在表中均占有相应的一栏。栏中的内容包括地址编移量以及在格式标志字中的位数及调用数码转换程序的次数。这样,经过一定的算术、逻辑运算即可完成译码工作。

图8.5-49 译码程序原理框图

译码程序除完成译码外,还能检查编程中的语法错误。译码程序所翻译的数据可能来自零件程序缓冲器,也可能来自MDI缓冲器。译码程序一次只译出一段。当遇到调子程序数据段时,则继续译出子程序的一段。译码的结果存放在规定的存储区。存储译码结果的地方称为译码结果寄存器。译码结果寄存器以规定的次序存放各代码的二进制数值,并且包括一个编程格式标志单元。该格式标志单元中的某一位为1,表示指定的代码已经被编入。

分享到: