background image

数控程序代码标准(ISO EIA)

为了满足设计、制造、维修和普及的需要,在输入代码、坐标系统,加工指令、辅助功能及程
序格式等方面,国际上已经形成了两种通用的标准,即国际标准化组织 (1SO)标准和美国

电子工业学会(EIA)标准。我国机械工业部根据 ISO 标准制定了 JB3050—82《数字控制机床

用七单位编码字符》、JB3051—82《数字控制机床坐标和运动方向的命名》、JB3208—83《数字

控制机床穿孔带程序段格式中的准备功能 G 和辅助功能 M 代码》。但是由于各个数控机床

生产厂家所用的标准尚未完全统一,其所用的代码、指令及其含义不完全相同,因此在编

制程序时必须按所用数控机床编程手册中的规定进行。
穿孔纸带也叫纸带、指令带,它是数控装置常用的控制介质。穿孔纸带上必须用规定的代码,
以规定的格式排列,并代表规定的信息。数控装置读入这些信息后,对它进行处理,用来
指挥数控机床完成一定的机械运动。
目前,数控机床多采用八单位穿孔纸带,穿孔纸带的每行可穿九个孔,其中一个小孔称为

” “

中导孔 或 同步孔 ,用来产生读带的同步控制信号。其余八个孔称为 信息孔 ,用来记

录数字、字母或符号等信息。
    代码是数控系统传递信息的语言,程序单中给出的字母、数字或符号都按规定穿出孔来
(即信息孔)

。有孔表示二进制的 1”

,无孔表示二进制的 o”。根据穿孔纸带上一排孔有、无状

态的不同,便可以得到不同的信息。我们把这一排孔称为代码或字符。
目前,数控系统中常用的代码有 ISO 代码和 EIA 代码。
ISO 代码是由 7 位二进制数和一位偶校验位组成,它的特点是穿孔纸带上每一排孔的孔数
必须为偶数,故也称 ISO 代码为偶数码。代码孔有一定的规律性,如所有数字需在第五列
和第六列上穿孔,字母需在第七列穿孔,第八列为偶校验位,当某个代码的孔数为奇数时,
就在该代码行的第八列穿一个孔,使孔的总数为偶数,如果某个代码的孔数已为偶数,则

 

第八列不在补孔。
   EIA 代码的特点是除 CR 外,其它各字符均不占用第八列,其次它的每一排孔的孔数都
是奇数,故也称 EIA 代码为奇数码,其第五列孔为补奇孔。例如数字 5 按二进制应在第一
列和第三列有孔,但孔数为偶数,故在第五列上补一个孔使孔数为奇数。
    补偶与补奇的目的是为了数控机床在读入程序时检验穿孔纸带是否有少穿孔,破孔的现
象,如果有问题,控制系统就会报警,并命令停机。正是由于补偶、补奇列是当作检验穿孔
纸带用的,它并不是代码的组成部分,故通常称的八单位孔带又称为《七单位编码字符》。
 数控程序是由一系列字符与数字组成的。在数控系统内部每个字符或数字都有对应的固
定代码。
目前在国标上主要有两种代码标准:ISO(国际标准化组织)标准和 EIA(美国电子工业
协会)标准。
ISO 代码与 EIA 代码相比较有如下优点:
(1):ISO 代码为七位二进制代码,EIA

  

代 码为六位二进制代码(不包括奇偶校验位),

因而 ISO 代码比 EIA 代码大一倍。
(2):ISO 代码 EIA 代码的编码规律性强,容易识别。
(3):ISO 代码为偶数码,第 8 位为补偶位。而 EIA 代码为奇数码,第 5 位为补奇位。
 我国在这方面基本上没用 ISO 标准,也制订了相应的数控标准,《数控机床用七单位编
码字符》标准(JB3050-82)。
必须注意:目前国内外各种数控机床所使用的标准尚未完全统一,有关指令代码及其含义
不尽完全相同,编程时务必严格遵守具体机床使用说明书中规定。