当前位置: 首页 > >

FANUC_O系统操作与编程(2 操作)

发布时间:

FANUC_O系统编程与操作
第二篇 NC操作
整理:红眼绿鼻子
Q0群:7746281
2008年8月6日

第二篇:NC操作
1.  自动执行程序的操作
1.1  CRT/MDI操作面板
CRT是阴极射线管显示器的英文缩写 (Cathode Radiation Tube),而MDI是手动数据输入的英文缩写(Manual Date Input)。
准键盘的操作面板的键盘分为五个部分: 1.1.1  软件键
该部分位于CRT显示屏的下方,除了左右两个箭头键外键面上没有任何标识。这是因 为各键的功能都被显示在CRT显示屏的下方的对应位置,并随着CRT显示的页面不同而 有着不同的功能,这就是该部分被称为软件键的原因。
1.1.2  系统操作键 这一组有三个键,分别为右上角RESET键,左下角的OUTPUT/START和INPUT键,其中的 RESET为复位键,OUTPUT/START为向外设输出的指令键或执行MDI指令的指令键,INPUT 为输入键。
1.1.3  数据输入键 该部分包括了机床能够使用的所有字符和数字。我们可以看到,除了“4TH”键 外,其余的字符键都具有两个功能,较大的字符为该键的第一功能,即按下该键可以 直接输入该字符,较小的字符为该键的第二功能,要输入该字符须先按“SHIFT”键 (按“SHIFT”键后,屏幕上相应位置会出现一个“^”符号)然后再按该键。例外的 是“F/No.”键,该键的第二功能“No.”在检查各类参数、数据时使用,用于输入数 据的数据号或参数的参数号等。另外键“B/SP”中“SP”是“空格”的英文缩写 (Space),也就是说,该键的第二功能是空格。
1.1.4  光标移动键 在MDI面板的左方,标有“CURSOR”的上下箭头键(“↑”和“↓”)为光标前后移 动键,标有“PAGE”的上下箭头键为换页键。
1.1.5  编辑键和输入键 这一组有三个键:ALTER、INSERT和DELETE,位于MDI面板的右上方,这三个键为编辑 键,用于编辑加工程序。
1.1.6  NC功能键 该组的六个键(标准键盘)或八个键(全键式)用于切换NC显示的页面以实现不同的功能。
1.1.7  电源开关按钮 机床的电源开关按钮位于CRT/MDI面板左侧,红色标有“OFF”(全键式)或标有 “断” (标准键盘)的按钮为NC电源关断,绿色标有“ON”(全键式)或标有“通”(标准键盘) 的按钮为NC电源接通。

1.2  MDI方式下执行可编程指令
MDI方式下可以从CRT/MDI面板上直接输入并执行单个程序段,被输入并执行的程序段 不被存入程序存储器。例如我们要在MDI方式下输入并执行程序段X-17.5 Y26.7;操 作方法如下: 1) 将方式选择开关置为MDI。 2) 按PROGRAM键使CRT显示屏显示程序页面。 3) 依次按X、-、1、7、.、5键。 4) 按INPUT键输入。 5) 按Y、2、6、.、7。 6) 按INPUT键输入。 7) 按循环起动按钮使该指令执行。 在MDI方式下输入指令只能一个词一个词地输入。如果需要删除一个地址后面的数据, 只需键入该地址,然后按CAN键,再按INPUT键即可。 1.3  自动运行方式下执行加工程序 1.3.1  启动运行程序 首先将方式选择开关置“自动运行”位,然后选择需要运行的加工程序(方法见本篇 “3.2节搜索并调出程序”),完成上述操作后按循环起动按钮。 1.3.2  停止运行程序 当NC执行完一个M00指令时,会立即停止,但所有的模态信息都保持不变,并点亮主 操作面板上的M00/M01指示灯,此时按循环起动按钮可以使程序继续执行。当M01开 关置有效位时,M01会起到同M00一样的作用。 M02和M30 是程序结束指令,NC执行到该指令时,停止程序的运行并发出复位信号。如果是 M30,则程序还会返回程序头。 按进给保持按钮也可以停止程序的运行,在程序运行中,按下进给保持按钮使循环起 动灯灭,进给保持的红色指示灯点亮,各轴进给运动立即减速停止,如果正在执行可 编程暂停,则暂停计时也停止,如果有辅助功能正在执行的话,辅助功能将继续执行 完毕。此时按循环起动按钮可使程序继续执行。 按RESET键 可以使程序执行停止并使NC复位。
2.  程序验证和安全功能
2.1  程序验证功能 2.1.1  机床闭锁
关于机床闭锁功能的说明请参考机床“机床使用说明书”中有关机床闭锁开关的说明。 在机床闭锁功能有效的情况下,M、S、T指令仍然能够执行,但由于G指令不被真的执 行,所以程序执行到M06换刀指令时会停止并等待Z轴的零点或第二参考点到达信号, 使程序不能够继续执行。 使用该功能可以根据坐标位置的显示验证程序的正确性。

2.1.2  Z轴闭锁 请参考“机床使用说明书”中关于Z轴闭锁开关的说明。 2.1.3  自动进给的倍率 在使用新程序加工零件时,您可能会发现有些地方的进给速度不合适,那么,使用该 功能可以立即改变进给的速度,实际的进给速度是编程进给率与倍率的乘积,倍率值 可以是0%~150%,变化间隔为10%。 2.1.4  快速进给的倍率 参考“机床使用说明书”中关于快速倍率开关的内容。 2.1.5  试运行 参考“机床使用说明书”中关于试运行开关的说明。使用该功能,可以在不上刀具和 不夹工件的情况下直观地看到机床的运行情况。 2.1.6   单程序段运行 参考“机床使用说明书”中关于单程序段开关的内容。 2.2  安全功能 2.2.1  紧急停止 参考“机床使用说明书”中关于急停开关的内容。建议除非发生紧急情况,一般不要  使用该按钮。 2.2.2  超程检查 在X、Y、Z三轴返回参考点后,机床坐标系被建立,同时参数给定的各轴行程极限变 为有效,如果执行试图超出行程极限的操作,则运动轴到达极限位置时减速停止,并 给出软极限报警。需手动使该轴离开极限位置并按复位键后,报警才能解除。该极限 由NC直接监控各轴位置来实现,称为软极限。 在各轴的正 负向行程软极限外侧,由行程极限开关和撞块构成的超程保护系统被称为硬极限,当 撞块压上硬极限开关时,机床各轴迅速停止,伺服系统断开,NC给出硬极限报警。此 时需在手动方式下按住超程解除按钮,使伺服系统通电,然后继续按住超程解除按钮 并手动使超程轴离开极限位置。
3.  零件程序的输入、编辑和存储
3.1  新程序的注册 向NC的程序存储器中加入一个新的程序号的操作称为程序注册,操作方法如下: 1) 方式选择开关置"程序编辑"位。 2)  程 序 保 护 钥 匙开关置"解除"位。 3) 按PROGRAM键。 4) 键入地址O(按O键)。 5) 键入程序号(数字)。 6) 按INSERT键。 3.2  搜索并调出程序

有两种方法。第一种: 1) 方式选择开关置“程序编辑”或“自动运行” 位。 2) 按PROGRAM键。 3) 键入地址O(按O键)。 4) 键入程序号(数字)。 5) 按向下光标键(标有CURSOR的↓键) 6) 搜索完毕后,被搜索程序的程序号会出现在屏幕的右上角。如果没有找到指 定的程序号,会出现报警。 第二种方法: 1) 方式选择开关置“程序编辑”位。 2) 按PROGRAM键。 3) 键入地址O(按O键)。 按向下光标键(标有CURSOR的↓键),所有注册的程序会依次被显示在屏幕上。 3.3  插入一段程序 该功能用于输入或编辑程序,方法如下: 1) 用6.2节所述方法调出需要编辑或输入的程序。 2) 使用翻页键(标有PAGE的↑↓键)和上下光标 键(标有CURSOR的↑↓键) 将光标移动到插入位置的前一个词下。 3) 键入需要插入的内容。此时键入的内容会出现在屏幕下方,该位置被称为输 入缓存区。 4) 按INSERT键,输入缓存区的内容被插入到光标 所在的词的后面,光标则移 动到被插入的词下。 当输入内容在输入缓存区时,使用CAN键可以从光标所在位置起一个一个地向前删除 字符。程序段结束符“;”使用EOB键输入。 3.4  删除一段程序 1) 用6.2节所述方法调出需要编辑或输入的程序。 2) 使用翻页键(标有PAGE的↑↓键)和上下光标 键(标有CURSOR的↑↓键) 将光标移动到需要删除内容的第一个词下。 3) 键入需要删除内容的最后一个词。 4) 按DELETE键,从光标所在位置开始到被键入的词为止的内容全部被删除。 不键入任何内容直接按DELETE键将删除光标所在位置的内容。如果被键入的词在程序 中不只一个,被删除的内容到距离光标最*的一个词为止。如果键入的是一个顺序号, 则从当前光标所在位置开始到指定顺序号的程序段都被删除。键入一个程序号后按  DELETE键的话,指定程序号的程序将被删除。 3.5  修改一个词 1) 用6.2节所述方法调出需要编辑或输入的程序。 2) 使用翻页键(标有PAGE的↑↓键)和上下光标 键(标有CURSOR的↑↓键) 将光标移动到需要被修改的词下。 3) 键入替换该词的内容,可以是一个词,也可以是几个词甚至几个程序段(只

要输入缓存区容纳得下的话)。

4) 按ALTER键,光标所在 位 置的词将被输入缓存 区的内容替代。

3.6  搜索一个词

1) 方式选择开关置“ 程 序 编 辑”或“ 自 动 运 行”位。

2) 调出需要搜索的程序。

3) 键入需要搜索的词。

4) 按向下光标键(标有CURSOR的↓键)向后搜索或按向上光标键(标有CURSOR

的↑键)向前搜索。遇到第一个与搜索内容完全相同的词后,停止搜索并使光标停在

该词下方。

4.  数据的显示和设定

4.1  刀具偏置值的显示和输入

1) 按OFFSET键,显示出刀具偏置页面(如果显示的不是刀具偏置可以再按软件

键 “补 偿”)

2) 使用翻页键(标有PAGE的↑↓键)和上下光标 键(标有CURSOR的↑↓键)

将光标移动到需要修改或需要输入的刀具偏置号前面。

3) 键入刀具偏置值。

4) 按INPUT键,偏置值被输入。

按F/NO.键后键入刀具偏置号,再按INPUT键,可以直接将光标移动到指定的刀具偏置

号前。( 注 意NO.  键 和 字 符L、Q、P 是 复 用 的)。   

4.2  G54 ̄G59工件坐标系的显示和输入

1) 按OFFSET键,显示出工件坐标系页面(如果显示的不是工件坐标系可以再按

软件键 “坐 标”)

2) 使用翻页键(标有PAGE的↑↓键)和上下光标 键(标有CURSOR的↑↓键)

将光标移动到需要修改或需要输入的位置。

3) 键入设定值。

4) 按INPUT键,设定值被输入。

4.3  NC参数的显示和设定

NC参数的第一、二页为设置参数,没有参数号。其内容如下:

REVX、REVY:分别设定X、Y轴的镜像状态。设0为镜像OFF,设1为ON。

TVON:设置程序和参数输入或输出是否进行TV校验。1为校验,0为不校验。

ISO:设定程序和参数输入/输出采用的编码。0为EIA码,1为ISO码。

INCH:设定单位制。设1使用英制,设0使用公制。(不用)。

ABS:设定MDI方式下所使用的指令方式。0为增量值指令,1为绝对值指令。

SEQ:设定程序编辑状态下是否自动插入顺序号。0为不插入,1为插入。

显示和设定参数的方法如下: 1) 方式选择开关置MDI位。 2) 按PARAM键。此时如果显示的不是参数页,可 以按软件键“参数”,显示屏 上将显示第一页设置参数。

3) 将光标移动到需要修改的参数号前。 4) 键入设定值,按INPUT键。 对于第一、二页的设置参数,可以使用光标上下键选择需要修改的参数然后直接输入 设定值即可。而对于其它参数来说,必须首先将设置参数PWE改为1,PWE改为1后NC 会给出P/S100号报警,提示参数被修改。PWE置1后,使用PARAM键翻回参数页面,按 NO.键并键入参数号再按INPUT键可将光标移 动到需要修改的参数号前,这时就可以 键入参数值再按INPUT键将参数修改完毕,对于有些参数来说,修改后还会出现 P/S000号报警,这说明必须断电后 重新上电才能使参数生效。将所有需要修改的参 数修改完毕后按软件键“参数”使页面回到设置参数的第一页,将PWE改回0,再按 RESET键可以使P/S100号报 警消除,如果还有P/S000号报警的话,则必须断电后再重 新上电才能够解除 报警。 4.4  刀具表的修改 1) 方式选择开关置MDI位。 2) 按PARAM键。再按软件键“诊断”,显示屏上将显 示PMC状态/参数页。 3) 按NO.键,然后键入刀具所在参数号如420(依据机床型号不同而定),再按 INPUT键,这时就可以看到PMC参数中的刀具表部分。如果此时已经将PWE置为1的话, 就可以直接修改刀具表了。 刀具表参数的详细说明请参考机床使用说明书”。
警告: 刀具表一定要设定正确,如果与实际不符,将可能严重 损坏机床、刀具、夹具或工件,并造成不可预计的后果。
5.  显示功能
5.1  程序显示 当前的程序号和顺序号始终被显示在显示屏的右上角,除了MDI以外的其它方式下, 按PROGRAM键都可以看到当前程序的显示。 在程序编辑 方式下,按PROGRAM键选择程序显示功能。这时按“LIB”软件键可以看到程序目录的 显示,在程序目录显示的时候按“程式”软件键可以显示程序文本。  显示程序目 录时,我们同时可以看到程序存储器的使用情况: PROGRAM NO. USED:已被使用的程序号。              FREE:剩余的可用的程序号的数量。 MEMORY ARER USED:被使用的存储器空间。               FREE:剩余可用的存储器空间的数量。 5.2  当前位置显示 位置的显示有三种方式,分别为绝对位置显示、相对位置显示和机床坐标系位置显示。 绝对位置显示给出了刀具在工件坐标系中的位置。

相对位置值可以由操作复位为零,这样可以方便地建立一个观测用的坐标系。复位方 法是:按X、Y、Z键,屏幕上相应的地址会闪烁,再按CAN键,闪烁的地址后面的坐标 值就会变为零。 机床坐标系 位置显示给出了刀具在机床坐标系中的位置。 在有位置显 示的页面下,按“绝对”软件键,将以大字显示绝对位置;按“相对”软件键,将以 大字显示相对位置;按“ALL”软件键可以使三种位置方式同时在屏幕上以小字显示。 在MDI或自动运行方式下,我们会看到屏幕上还有另外一种位置显示,该栏显示的是 各轴的剩余运动量,即当前位置到指令位置的距离。 按“POS” 键会使位置显示变为全屏幕方式。

6.1有关参数的修改:

6.在线加工功能

(一般出厂前已设定)

         在使用在线加工功能之前,首先对下列参数进行检查:

        A:NO2.7予置为”1”

        B:NO12.7予置为”1”

        C:NO552予置为”10”

        D:NO553予置为”10”

由于使用了软件操作面板上的开关,因此对有关参数进行检查:

        A:NO140予置为”79”

        B:NO141予置为”78”

        C:NO142予置为”32”

        D:NO143予置为”76”

        E:NO144予置为”73”

        F:NO145予置为”78”

        G:NO146予置为”69”

6.2有关在线加工的操作.

(1)在软件操作面板上设定在线加工有效.

按NC功能键OPR/ALARM然后在按软件键OPR会在CRT显示屏上右下方的位置看到以下内

容:

OPERATOR'S  PANEL

ON  LINE    :         OFF            ON

在此操作面板上设定了在线加工的选择开关,光标所在的位置可以看作是该开关的状 态,当使用此功能时,开关的状态在ON的位置。    (2)在线加工的操作。 首先通过操作面板送入一个空程序号,将方式选择开关置为AUTO自动方式,打开程序 保护锁,当加工程序通过RS232口准备传送时,按下机床主操作面板上的循环启动按

钮,确定所要加工的程序,加工程序则边传送边加工。在这种功能方式下加工程序不 占存储器内存,如再次加工时,需重新操作。 注:若在线加工程序中含子程序,则子程序必须预先写入机床存储器中。

7.机床参数的输入 ﹑输出

机床侧设置为:I/O=0  ISO=1  参数 002BIT0=1   552=10 计算机侧设置为:波特率(Baud Rate)为4800,数据位(Data bits)为7位,停止位 (Stop Bits)为2位,流程控制(Flow Control)为Xon/Xoff,奇偶校验(Parity) 为偶校验(Even)。 将机床操作方式转换为EDIT 方式,在机床MDI键盘*矗校遥牵遥图匠绦蛞趁妗 按MDI键盘上的INPUT键,此时CRT右下角显示闪烁的“标头SKP”字样,说明NC已经 准备好接收。 启动计算机的Windows3.x或Window95      ?打开Windows3.x中的“附件”(Accessories)组,启动其中的“终端仿真” (Terminal)。选择“传输”菜单中“发送文本文件”启动传输程序,开始传输。          ?打开WIN95,用工具栏中的"查找"查找出Terminal.exe文件并打开此文 件。选择“传输”菜单中“发送文本文件”启动传输程序, 开始传输。   传输电缆的接线图如下:

  9针侧

25针侧

为防止在意外情况下的参数丢失,建议用户在机床安装调试完毕后及时使用计算机对 NC参数进行备份。进行该工作可以使用任何一种串行通讯软件,最常见的是MS- Windows3.x中的标准附件“终端仿真”(Terminal)。具体作法如下: 将标准9针 -25针串行电缆联接在NC和计算机之间。 将计算机 (最好是笔记本式)打开并启动Windows3.x或Window95。 机床上电。 ?打开Windows3.x中的“附件”(Accessories)组,启动其中的“终端仿真” (Terminal)。 ?打开WIN95,用工具栏中的"查找"查找出Terminal.exe文件 并打开此文件。                  选“设置”(Settings)菜单,“通讯”(Communications)子菜单,设置波特率

(Baud Rate)为4800,数据位(Data bits)为7位,停止位(Stop Bits)为2位,流程控 制(Flow Control)为Xon/Xoff,奇偶校验(Parity)为偶校验(Even)。设置完毕后按OK 结束设置。 选“传送”(Transfers)菜单,“接收文本文件”(Receive Text File),在文件 名(File Name)一栏中指定文件名,并按OK。此时计算机已经准备好接收。 在机床MDI键盘*矗校粒遥粒图讲问趁妫⒔绞窖≡窨刂糜凇俺绦虮嗉蔽弧 按机床MDI键盘上的OUTPUT/START键,此时CRT右下角显示闪烁的OUTPUT字样。计算机 “终端仿真”(Terminal)的窗口下方Bytes:一栏中显示已经接收到的数据的字节数, 表明传送过程正在顺利进行。 机床CRT右下角闪烁显示的OUTPUT字样消失后说明传送完毕,按计算机“终端仿真” (Terminal)的窗口左下方的“停止”(Stop),整个传送过程结束。 如果是希望将计算机内的参数传送至NC,则按上述方法进行到第5步,然后按以下方 法进行。 在机床MDI键盘*矗校粒遥粒图讲问趁妫冢停模煞绞较陆问校祝胖谩埃薄保缓蠼 方式选择开关置于“程序编辑”位,重新将CRT画面转到参数页面。 按MDI键盘上的INPUT键,此时CRT右下角显示闪烁的“标头SKP”字样,说明NC已经准备 好接收。 选“传送”(Transfers)菜单,“发送文本文件”(Send Text File),在文件名 (File Name)一栏中指定参数文件的文件名,注意将选择窗口右下角的两个选择框 清除(变成空白),按OK。 此时计算机 “终端仿真”(Terminal)的窗口下方显示的标尺指示已传送的数据量。机床NC的 CRT右下角闪烁显示的“标头SKP”字样变为“INPUT”,表明传送过程正在顺利进行。 计算机“终端仿真”(Terminal)的窗口下方显示的标尺填满整个标尺框,并最终消 失后,说明参数传送完毕。

在计算机内存储的文件为文本格式的文件,但包含一些其他字符,该文件经编辑加工 后就成为我们所看到的参数表。 电缆焊接图如下:

  9针侧

25针侧

8.用户宏B功能
使用子程序编程可以重复同样的操作,简化程序的书写工作,但是用户宏B提供了更丰 富的编程功能,它允许使用变量、算术和逻辑操作及条件分支,使得用户可以自行编 辑软件包、固定循环程序。
8.1变量 8.1.1 变量概述 一个普通的零件加工程序指定G码并直接用数字值表示移动的距离,例:G100 X100.0。 而利用用户宏,既可以直接使用数字值也可以使用变量号。当使用变量号时,变量值 既可以由程序改变,也可以用MDI面板改变。

#1=#2+100 G01 X#1 F300

变量书写规格:

当指定一个变量时,在#后指定变量号。个人计算机允许赋名给变量,宏没有此功能。

例:#1

也可以用表达式指定变量号,这时表达式要用方括号括起来。

例:#[#1+#2—12]

变量值的范围:

地方变量和公共变量可以有值0和在下述范围内的值:

47

-19

-29

47

-10  至-10   ;10   至10  ,如果计算结果无效,发出111号报警。

忽略小数点:

在程序中定义变量时,可以忽略小数点。例:当#1=123被定义时,变量#1的实际值为

123.000。

未定义的变量:

当变量的值未定义时,这样的一个变量被看作“空”变量,变量#0总是“空”变量,

是一个只读变量。

变量的类型:

根据变量号将变量分为四类,见下表:

引用变量: 为了在程序中引用变量,指定一个字地址其后跟一个变量号。当用表达式指定一个变 量时,须用方括号括起来。例:G01 X[#1+#2] F#3。引用的变量值根据地址的最小输 入增量自动进行四舍五入。例:G00 X#1;其中#1值为12.3456,CNC最小输入增量 1/1000mm,则实际命令为G00 X12.346。为了将引用的变量值的符号取反,在#号前 加“—”号。    例:G00 X—#1;当引用一个未定义的变量时,忽略变量及引用变 量的地址。例:#1=0 ,#2=“空”, 则G00 X#1 Y#2;的执行结果是G00 X0; 显示变量值: 1)按键 MENUOFFSET 显示刀具补偿页面 2)按软键[MACRO]显示宏变量页面 3)按NO.键后,输入一个变量号,然后按INPUT键,将光标移到输入的变量号的位置。 ☆当变量值空白时,变量为空。 ☆********表示溢出(即变量的绝对值大于99999999或小于0.0000001)。 注意: 程序号、顺序号、任选段跳跃号不能使用变量。例:变量不能用于下列方法
O#1; /#2G00 X100.0; N#3 Y200.0; 8.1.2系统变量 系统变量能用来读写内部NC数据,如刀具补偿值和当前位置数据。然而,注意:有些 系统变量是只读变量。对于扩展自动化操作和一般的程序,系统变量是必须的。 刀具补偿值: 使用这类系统变量可以读写刀具补偿值。可用的变量数取决于能使用的补偿对数,当 补偿对数不大于200时,可以用变量#2001 ̄#2400。
用于刀具补偿内存A的系统变量

例:#3000=1(TOOL NOT FOUND); 报警屏幕显示“3001 TOOL NOT FOUND。” 时间信息: 时间信息可以读写。
用于时间信息的系统变量:
自动操作控制: 自动操作的控制状态可以改变。
自动操作控制的系统变量#3003
☆上电时该变量值为0。 ☆当不能执行单段停止时,单段停止操作不能执行,即使单段开关有效。 ☆当没有指定是否等待辅助功能(M、S、T)完成时,在辅助功能完成之前,程序执 行到下一段,定位完成信号DEN不发出。
自动操作控制的系统变量#3004

☆上电时该变量值为0。 ☆当不能执行进给保持时: 进给保持按钮按下并保持时,机床以单段停止方式停止,但单段方式若因变量#3003 而无效时,不执行单段停止操作。 进给保持按钮按下又释放时,进给保持灯亮,但机床不停止;程序继续进行,机床停 在最先含有进给保持使能的段。 ☆当进给倍率无效时,倍率定在100%,忽略机床操作面板上的倍率开关。 ☆当精确停止无效时不执行精确停止检查(定位检查),即使是包含有不执行切削的 段。 设定: 设定变量#3005可以读写,并且二进制值转换成十进制。
零件数: 需要加工的零件数变量#3902和已加工的零件数变量#3901可以被读写。见下表:
注:不能使用负数。 模信息: 段中指定的模信息可以读出。见下表:

例:当执行#1=#4001时,#1=0,1,2,3或33 当前位置: 位置信息变量不能写只能读。见下表:

☆首位数(从1 ̄ 4)分别代表轴号,数1代表X轴,数2代表Y轴,数3代表Z轴,数4代 表第四轴。 ☆执行当前的刀偏值,而不是立即执行保持在变量#5081 ̄#5088里的值。 ☆在含有G31(跳段)的段中发出跳段信号时,刀具的位置保持在变量 #5061 ̄#5068里,如果不发出跳段信号,指定段的结束点位置保持在这些变量中。 ☆移动期间读变量无效时,表示由于缓冲(准备)区忙,所希望的值不能读。 工件坐标系补偿值(工件零点偏置值):
工件零点偏置值变量可以读写,见下表:
注:对于工件坐标系,变量#5201 ̄#5328是可选变量。  对于附加的48工件坐标系,变量#7001 ̄#7948(G54P1 ̄G54P48) 是可选变量。 8.2算术和逻辑操作
在下表中列出的操作可以用变量进行。操作符右边的表达式,可以含有常数和(/或) 由一个功能块或操作符组成的变量。表达式中的变量#J和#K可以用常数替换。左边的 变量也可以用表达式替换。见下表:

角单位: 在SIN,COS,TAN,ATAN中所用的角度单位是度。 ATAN功能: 在ATANT之后的两个变量用“/”分开,结果在0°和360°之间。 例:当#1=ATANT[1]/[—1]时,#1=135.0 ROUND功能: ☆当ROUND功能包含在算术或逻辑操作、IF语句、WHILE语句中时,将保留小数点后一 位,其余位进行四舍五入。 例:#1=ROUND[#2];其中#2=1.2345,则#1=1.0 ☆当ROUND出现在NC语句地址中时,进位功能根据地址的最小输入增量四舍五入指定 的值。 例:编一个程序,根据变量#1、#2的值进行切削,然后返回到初始点。假定增量系统 是1/1000mm,#1=1.2345,#2=2.3456 则 G00 G91 X—#1; 移动1.235mm G01 X—#2 F300; 移动2.346mm G00 X[#1+#2]; 因为1.2345+2.3456=3.5801移动3.580mm,不能返回到初始位置。 而换成G00X[ROUND[#1]+ROUND[#2]]能返回到初始点。   上进位和下进位成整数: 例:#1=1.2、#2=—1.2 则:#3=FUP[#1],结果#3=2.0 #3=FIX[#1],结果#3=1.0
#3=FUP[#2],结果#3=—2.0   #3=FIX[#2],结果#3= —1.0 算术和逻辑操作的缩写方式: 取功能块名的前两个字符,例:ROUND?RO。 操作的优先权: ①功能块。 ?如乘除(*,/,AND,MOD)这样的操作。 ?如加减(+,—,OR,XOR)这样的操作。 方括号嵌套: 方括号用于改变操作的顺序。最多可用五层,超出五层,出现118号报警。 注意: 方括号用于封闭表达式,圆括号用于注释。 除数: 如果除数是零或TAN[90],则会产生112号报警。
8.3分支和循环语句 在一个程序中,控制流程可以用GOTO、IF语句改变。有三种分支循环语句如下:
☆ GOTO语句(无条件分支); ☆ IF语句(条件分支:if…,then…);

☆ WHILE语句(循环语句while…)。 8.3.1无条件分支(GOTO语句) 功能 转向程序的第N句。当指定的顺序号大于1 ̄9999时,出现128号报警,顺序号 可以用表达式。 格式 GOTO n; n是顺序号(1 ̄9999) 8.3.2条件分支(IF 语句) 功能          在IF后面指定一个条件表达式,如果条件满足,转向第N句,否 则执行下一段。 格式 IF [条件表达式] GOTO n; 其中: 条件表达式 一个条件表达式一定要有一个操作符,这个操作符插在两个变量或 一个变量和一个常数之间,并且要用方括号括起来,既[表达式  操作符 表达式]。 操作符见下表:
8.3.3循环(WHILE语句) 功能 在WHILE 后指定一个条件表达式,条件满足时,执行DO到END之间的语句, 否则执行END后的语句。 格式 WHILE [条件表达式] DO m;(m=1,2,3)
: : : END m; m只能在1、2、3中取值,否则出现126号报警。 嵌套 ①数1~3可以多次使用。 ②不能交叉执行DO语句,如下的书写格式是错误的:

③嵌套层数最多3级。 ④如下的书写格式是正确的:
⑤如下的书写格式是错误的:
8.3.4 注意 无限循环 指定了DO m而没有WHILE语句,循环将在DO和END之间无限期执行下 去。 执行时间 程序执行GOTO分支语句时,要进行顺序号的搜索,所以反向执行的 时间比正向执行的时间长。可以用WHILE语句减少处理时间。 未定义的变量 在使用EQ或NE的条件表达式中,空值和零的使用结果不同。而含其 它操作符的条件表达式将空值看作零。
8.4宏调用 可以用下列方式调用宏程序:
简单调用 G65 模调用 G66、G67 G码宏调用 M码宏调用 G码子程序调用 M码子程序调用
宏调用和子程序调用之间的区别: ☆ 用G65,可以指定一个自变量(传递给宏的数据),而M98没有这个功能。 ☆ 当M98段含有另一个NC语句时(如:G01 X100.0M98Pp),则执行命令之后调用子 程序,而G65无条件调用一个宏。 ☆ 当M98段含有另一个NC语句时(如:G01 X100.0M98Pp),在单段方式下机床停止, 而使用G65时机床不停止。 ☆ 用G65地方变量的级要改变,而M98不改变。 8.4.1 简单调用(G65) 功能 G65被指定时,地址P所指定的用户宏被调用,数据(自变量)能传递到用户 宏程序中。 格式 G65 Pp Ll <自变量表>; 其中:

p 要调用的程序号 l 重复的次数(缺省值为1,取值范围1 ̄9999) 自变量 传递给宏的数。通过使用自变量表,值被分配给相应的地方变量。
如下列中#1=1.0,#2=2.0
自变量分为两类。第一类可以使用除G、L、O、N、P之外的字母并且只能使用一次。 第二类可以使用A、B、C(一次),也何以使用I、J、K(最多十次)。自变量使用的 类别根据使用的字母自动确定。见下表。
☆ 地址G、L、N、O、P不能当作自变量使用。 ☆ 不需要的地址可以省略,与省略的地址相应的地方变量被置成空。 类别二:

☆ 在实际的程序中,I、J、K的下标不用写出来。 注意: ☆ 在自变量之前一定要指定G65。 ☆ 如果将两类自变量混合使用, NC自己会辨别属于哪类,最后指定的那一类优先。 ☆ 传递的不带小数点的自变量的单位与每个地址的最小输入增量一致,其值与机床 的系统结构非常一致。为了程序的兼容性,建议使用带小数点的自变量。 ☆ 最多可以嵌套含有简单调用(G65)和模调用(G66)的程序4级。不包括子程序调 用(M98)。地方变量可以嵌套0 ̄4级。主程序的级数是0。用G65和G66每调用一次宏, 地方变量的级数增加一次。上一级地方变量的值保存在NC 中。宏程序执行到M99时, 控制返回到调用的程序。这时地方变量的级数减1,恢复宏调用时存储的地方变量值。
8.4.2、模调用(G66、G67) 功能 一旦指定了G66,那么在以后的含有轴移动命令的段执行之后,地址P所指 定的宏被调用,直到发出G67命令,该方式被取消。 格式 G66 Pp Ll <自变量表>; 其中: p 要调用的程序号 l 重复的次数(缺省值为1,取值范围1 ̄9999) 自变量 传递给宏的数。与G65调用一样,通过使用自变量表,值被分配给相应的地 方变量。
注意: ☆ 最多可以嵌套含有简单调用(G65)和模调用(G66)的程序4级。不包括子程序调 用(M98)。模调用期间可重复嵌套G66。 ☆ 在G66段,不能调用宏。 ☆ 在自变量前一定要指定G66。 ☆ 在含有象M码这样与轴移动无关的段中不能调用宏。 ☆ 地方变量(自变量)只能在G66段设定,每次模调用执行时不能设定。 8.4.3 G码调用宏 通过在下表所列出的参数中设定调用宏程序的G码号,就可以象用G65一样调用相应的 宏程序。G码号设定范围是1 ̄255。重复次数l和自变量使用方法与G65一样。

注意: 在用G码调用的程序中,不能再用G码调用宏程序,在这样的程序中G码被看作是普通 G码,在用M码和T码调用的子程序中也一样。 8.4.4、M码调用宏 通过在下表所列出的参数中设定调用宏程序的M码号,就可以象用G65一样调用相应的 宏程序。M码号设定范围是1 ̄255。重复次数l和自变量使用方法与G65一样。
注意: ☆  调用宏程序的M码一定要在段首指定。 ☆  在用G码调用的宏或用M码和T码调用的子程序中,不能再用M码调用宏程序,在这 样的宏或程序中M码被看作是普通M码。 8.4.5 M码调用子程序 通过在下表所列出的参数中设定调用宏程序的M码号,就可以象用M98调用子程序一样 调用相应的宏程序。M码号设定范围是1 ̄255。重复次数l使用方法与M98一样。不允许 使用自变量。

注意: 宏程序中,已用来调用宏程序的 M码被看作是普通M码。在用G码调用的宏和用M码或 T码调用的程序中,不能再用M码调用子程序,在这样的程序中M码被看作是普通M码。 8.4.6 T码调用子程序 将参数040的第5位置1,当在加工程序中指定一个T码时,宏程序O9000就被调用。在 加工程序中指定的T码存储在公共变量#149中。 在用G码调 用的宏和用M码或T码调用的程序中,不能再用T码调用子程序,在这样的程序中T码 被看作是普通T码。
8.5附加说明 ① 用户宏程序与子程序相似,也能寄存和编辑。 ② 可以在自动操作方式下指定宏调用。但在自动操作期间不能转换到MDI方式。也能 在MDI操作B方式下应用宏调用。 ③ 不能用顺序号搜索用户宏程序。 ④ 即使当宏程序正在执行,也能以单段方式停止(除了含有宏调用命令、算术操作 命令、控制命令的段外)。含有宏调用命令(G65、G66、G67)的段,在单段方式下 不能停止。而将参数011的第5位置1,含有算术操作命令、控制命令的段能停止。单 段停止方式常用于测试用户宏程序。注意,在切削补偿方式C下,如果在宏语句处执 行了单段停止,该语句被看作是与移动命令无关的段,这时补偿可能不正确。(严格 地讲,这句被看作是移动命令为0的段)。 ⑤“/”如果出现在算术表达式的中间,则被认为是除号。 ⑥ 将参数010的第4位置1,可禁止对程序号为9000 ̄9999的程序进行编辑和删除。同 时按住RESET 和DELET键重新启动电源时,整个内存将被删除,包括宏程序。 ⑦ 复位操作可使地方变量和公共变量#100 ̄#199清成空值。但是,通过设置参数040 的第6第7位,可以避免这些参数的复位。系统变量#1000 ̄#1133不受复位影响。 ⑧ 象M98一样,不显示用作子程序调用的M码和T码。 ⑨在表达式中使用的常数取值范围是+0.0000001 ̄+99999999和-99999999 ̄ -0.0000001, 如果超出此范围,将发出003号报警。

附录1:报警代码表
1.  程序报警(P/S报警)

2.  伺服报警

3.  超程报警
4.  过热报警及系统报警
700号报警为NC主印刷线路板过热报警,704号报警为主轴过热报警。 其它的6×× 为PMC系统报警,9××为NC系统报警。
(全书完)
欢迎到     群 7  7  4  6 2  8  1  来讨论




友情链接: hackchn文档网 营销文档网 爱linux网 爱行业网 时尚网