《SIEMENS数控系统.ppt》由会员分享,可在线阅读,更多相关《SIEMENS数控系统.ppt(69页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、SIEMENS数控系统数控系统5.1 SIEMENS数控系统数控编程原理数控系统数控编程原理5.1 SIEMENS数控系统数控编程原理数控系统数控编程原理5.1.1 数控程序的基本结构1程序名称按以下规则确定程序名:按以下规则确定程序名:(1)开始的两个符号必须是字母。)开始的两个符号必须是字母。(2)其后的符号可以是字母、数字或下划线。)其后的符号可以是字母、数字或下划线。(3)最多为)最多为16个字符。个字符。(4)不得使用分隔符。)不得使用分隔符。2程序结构和内容NC程序由若干个程序段组成,所采用程序由若干个程序段组成,所采用的程序段格式属于可变程序段格式。的程序段格式属于可变程序段格式
2、。每一个程序段执行一个加工工步,每每一个程序段执行一个加工工步,每个程序段由若干个程序字组成,最后一个个程序段由若干个程序字组成,最后一个程序段包含程序结束符:程序段包含程序结束符:M02或或M30。3程序字及地址符程序字是组成程序段的元素,由程序程序字是组成程序段的元素,由程序字构成控制器的指令。程序字由以下几部字构成控制器的指令。程序字由以下几部分组成:分组成:(1)地址符)地址符地址符一般是一字母。地址符一般是一字母。(2)数值)数值数值是一个数字串,它可以带正负号数值是一个数字串,它可以带正负号和小数点。正号可以省略不写。和小数点。正号可以省略不写。(3)扩展地址)扩展地址可以通过可以
3、通过14个数字进行地址扩展。个数字进行地址扩展。在这种情况下,其数值可以通过在这种情况下,其数值可以通过“=”进进行赋值行赋值。(4)程序段结构)程序段结构一个程序段中含有执行一个工序所需一个程序段中含有执行一个工序所需的全部数据。的全部数据。程序段由若干个字和程序段结束符程序段由若干个字和程序段结束符“LF”组成。组成。(5)字顺序)字顺序程序段中有很多指令时建议按如下顺程序段中有很多指令时建议按如下顺序:序:N G X Y Z F S T D M H(6)注释)注释利用加注释的方法可在程序中对程序利用加注释的方法可在程序中对程序段进行说明。注释可作为对操作者的提示段进行说明。注释可作为对操
4、作者的提示显示在屏幕上。显示在屏幕上。5.1.2 指令表5.1.3 系统指令1绝对和增量指令:G90,G91G90和和G91指令分别对应着绝对值数指令分别对应着绝对值数据输入和增量值数据输入。其中据输入和增量值数据输入。其中G90表示表示坐标系中目标点的绝对坐标尺寸,坐标系中目标点的绝对坐标尺寸,G91表表示待运行的位移量示待运行的位移量。在位置数据不同于在位置数据不同于G90/G91的设定时,的设定时,可以在程序段中通过可以在程序段中通过AC/IC以绝对尺寸以绝对尺寸/相相对尺寸方式进行设定。对尺寸方式进行设定。格式:格式:G90;绝对尺寸输入绝对尺寸输入G91;增量尺寸输入增量尺寸输入X=
5、AC();x轴以绝对尺寸输入轴以绝对尺寸输入Y=IC();y轴以相对尺寸输入轴以相对尺寸输入Z=IC();z轴以相对尺寸输入轴以相对尺寸输入2平面选择功能:G17 G18 G19(G19数控车不用)3公制尺寸/英制尺寸:G71 G70 G710 G700编程编程G70;英制尺寸;英制尺寸G71;公制尺寸;公制尺寸G700;英制尺寸,也适用于进给率;英制尺寸,也适用于进给率FG710;公制尺寸,也适用于进给率;公制尺寸,也适用于进给率F4半径/直径数据尺寸:DIAMOF,DlAMON(数控铣及加工中心不用)程序中在需要时也可以转换为半径程序中在需要时也可以转换为半径尺寸。尺寸。DIAMOF 半径
6、数据尺寸半径数据尺寸DIAMON 直径数据尺寸直径数据尺寸5极坐标,极点定义:G110,G111,G112(数控车不用)(1)平面)平面极坐标同样可以使用极坐标同样可以使用G17G19平平面。面。(2)极坐标半径)极坐标半径RP=(3)极坐标角度)极坐标角度AP=G110;极点定义,相对于上次编程极点定义,相对于上次编程设定的位置(如设定的位置(如G17平面)平面)G111;极点定义,相对于当前工件极点定义,相对于当前工件坐标系的零点(如坐标系的零点(如G17平面)平面)G112;极点定义,相对于最后有效极点定义,相对于最后有效的极点,平面不变的极点,平面不变6可编程的零点偏置:TRANS,A
7、TRANS(1)功能)功能如果工件上在不同的位置有重复出如果工件上在不同的位置有重复出现的形状要加工,或者选用了一个新的现的形状要加工,或者选用了一个新的参考点,在这种情况下就需要使用可编参考点,在这种情况下就需要使用可编程零点偏置。程零点偏置。7可编程旋转:ROT,AROT(数控车不用)8可编程的比例缩放:SCALE,ASCALE(1)功能)功能使用使用SCALE,ASCALE指令,可以为所有指令,可以为所有坐标轴按编程的比例系数进行缩放,按此比例坐标轴按编程的比例系数进行缩放,按此比例使所给定的轴放大或缩小若干倍。使所给定的轴放大或缩小若干倍。当前设定的坐标系作为比例缩放的基准。当前设定的
8、坐标系作为比例缩放的基准。(2)编程)编程SCALE X Y Z ;可编程的比例系数,可编程的比例系数,清除所有有关偏移、旋转、比例系数、镜像的指清除所有有关偏移、旋转、比例系数、镜像的指令令ASCALE X Y Z ;可编程的比例系数,可编程的比例系数,附加于当前的指令附加于当前的指令SCALE;不带数值:清除所有有不带数值:清除所有有关偏移、旋转、比例系数、镜像的指令关偏移、旋转、比例系数、镜像的指令SCALE,ASCALE指令要求一个独立的程指令要求一个独立的程序段。序段。9可编程的镜像:MIRROR,AMIRROR(数控车不用)(1)功能)功能用用MIRROR和和AMIRROR指令可以
9、使指令可以使工件镜像加工。工件镜像加工。10工件装夹可设定的零点偏置:G53,G54G59,G500,G153(1)功能)功能可设定的零点偏置给出工件零点在机可设定的零点偏置给出工件零点在机床坐标系中的位置(工件零点以机床零点床坐标系中的位置(工件零点以机床零点为基准偏移)。为基准偏移)。11可编程的工作区域限制:G25,G26,WALIMON,WALIMOF(1)功能)功能用用G25/G26定义坐标轴的工作区域,定义坐标轴的工作区域,规定哪些区域可以运行,哪些区域不可以规定哪些区域可以运行,哪些区域不可以运行。当刀具长度补偿有效时,刀尖必须运行。当刀具长度补偿有效时,刀尖必须在此区域内;或者
10、,刀架参考点必须在此在此区域内;或者,刀架参考点必须在此区域内,否则将受到限制。坐标值以机床区域内,否则将受到限制。坐标值以机床坐标系为基准。坐标系为基准。12快速直线移动:G00G00功能用于快速定位刀具,移动时功能用于快速定位刀具,移动时还没有对工件进行切削加工。当刀具远离还没有对工件进行切削加工。当刀具远离工件或结束加工时,可以在几个轴上同时工件或结束加工时,可以在几个轴上同时执行快速移动,由此产生一线性轨迹。执行快速移动,由此产生一线性轨迹。13带进给率的直线插补:G1G1指令使刀具以直线的方式从起始点指令使刀具以直线的方式从起始点移动到目标位置,以地址移动到目标位置,以地址F编程的进
11、给速编程的进给速度运行,度运行,G1也可以写成也可以写成G01,G1后的所有后的所有坐标轴可以同时运行。坐标轴可以同时运行。14圆弧插补:G2,G3功能(1)功能)功能刀具沿圆弧轮廓从起始点运行到终点。刀具沿圆弧轮廓从起始点运行到终点。运行方向由运行方向由G功能定义:功能定义:G2顺时针方向圆弧插补;顺时针方向圆弧插补;G3逆时针方向圆弧插补。逆时针方向圆弧插补。(2)编程)编程G2/G3 X Y I J ;圆弧终点和圆心圆弧终点和圆心G2/G3 CR=X Y ;半径和圆弧终点半径和圆弧终点G2/G3 AR=I J ;圆心角和圆心圆心角和圆心G2/G3 AR=X Y ;圆心角和圆弧终圆心角和圆
12、弧终点点G2/G3 AP=RP=;极坐标和极点圆弧极坐标和极点圆弧说明:有其他的圆弧编程方法。说明:有其他的圆弧编程方法。CT圆弧用切线连接;圆弧用切线连接;CIP通过中间点的圆弧(参见后通过中间点的圆弧(参见后面的章节)。面的章节)。(3)圆弧输入的公差)圆弧输入的公差系统仅能接收一定范围之内的公差。系统仅能接收一定范围之内的公差。CR=-中的负号说明圆弧段大于半圆;中的负号说明圆弧段大于半圆;CR=+中的正号说明圆弧段小于或等于半中的正号说明圆弧段小于或等于半圆。圆。15通过中间点进行圆弧插补:CIP如果已经知道圆弧轮廓上如果已经知道圆弧轮廓上3个点而不知个点而不知道圆弧的圆心、半径和圆心
13、角,则建议使道圆弧的圆心、半径和圆心角,则建议使用用CIP功能。在此,圆弧方向由中间点的功能。在此,圆弧方向由中间点的位置确定(中间点位于起始点和终点之间)位置确定(中间点位于起始点和终点之间)。用。用I1,J1,K1对应着不同的坐标轴,中对应着不同的坐标轴,中间点定义如下:间点定义如下:I1=用于用于x轴,轴,J1=用于用于y轴,轴,K1=用于用于z轴轴16切线过渡圆弧:CT17螺旋插补:G2/G3,TURN功能(数控车不用)(1)功能)功能螺旋插补由两种运动组成:在螺旋插补由两种运动组成:在G17,G18或或G19平面中进行的圆弧运动加垂直平面中进行的圆弧运动加垂直该平面的直线运动;用指令
14、该平面的直线运动;用指令TURN=编制编制整圆循环螺线,附加到圆弧编程中,即可整圆循环螺线,附加到圆弧编程中,即可加工螺旋线。螺旋插补可以用于铣削螺纹,加工螺旋线。螺旋插补可以用于铣削螺纹,或者用于加工油缸的润滑油槽。或者用于加工油缸的润滑油槽。18等螺距螺纹切削或攻丝:G33等螺距螺纹切削或纹丝功能要求主轴等螺距螺纹切削或纹丝功能要求主轴有位置测量系统。有位置测量系统。(1)数控车)数控车用用G33功能可以加工下述各种类型的功能可以加工下述各种类型的恒螺距螺纹:圆柱螺纹、圆锥螺纹、外螺恒螺距螺纹:圆柱螺纹、圆锥螺纹、外螺纹纹/内螺纹、单螺纹和多重螺纹、多段连续内螺纹、单螺纹和多重螺纹、多段连
15、续螺纹。螺纹。右旋和左旋螺纹由主轴旋转方向右旋和左旋螺纹由主轴旋转方向M3和和M4确定(确定(M3右旋,右旋,M4左旋)。左旋)。锥形螺纹:在具有锥形螺纹:在具有2个坐标轴尺寸的圆个坐标轴尺寸的圆锥螺纹加工中,螺距地址锥螺纹加工中,螺距地址I或或K下必须设置下必须设置较大位移(较大螺纹长度)的螺纹尺寸,较大位移(较大螺纹长度)的螺纹尺寸,另一个较小的螺距尺寸不用给出。另一个较小的螺距尺寸不用给出。起始点偏移起始点偏移SF:在加工螺纹中切削位:在加工螺纹中切削位置偏移以后以及在加工多头螺纹时均要求置偏移以后以及在加工多头螺纹时均要求起始点偏移一位置。起始点偏移一位置。19带浮动夹头的夹具攻丝:G
16、63G63指令用于带浮动夹头的螺纹加工,指令用于带浮动夹头的螺纹加工,编程的进给率编程的进给率F必须与主轴速度必须与主轴速度。RH或或LH螺纹由主轴的旋转方向确定螺纹由主轴的旋转方向确定(M3顺时针旋转,顺时针旋转,M4逆时针旋转,逆时针旋转,参见参见“30.主轴转速主轴转速S及旋转方向及旋转方向”)。)。20螺纹插补:G331,G332G331,G332指令要求主轴必须是位指令要求主轴必须是位置控制的主轴,且具有位置测量系统。置控制的主轴,且具有位置测量系统。(1)右旋螺纹或左旋螺纹)右旋螺纹或左旋螺纹螺距的符号确定主轴方向:螺距的符号确定主轴方向:正:右旋(同正:右旋(同M3););反:左
17、旋(同反:左旋(同M4)(2)坐标轴速度)坐标轴速度G331/G332中在加工螺纹时坐标轴中在加工螺纹时坐标轴速度由主轴转速和螺距确定,而与进给速度由主轴转速和螺距确定,而与进给率率F则没有关系,进给率则没有关系,进给率F处于存储状处于存储状态。此时,机床数据中规定的最大轴速态。此时,机床数据中规定的最大轴速度(快速移动速度)不允许超过。否则度(快速移动速度)不允许超过。否则会产生一报警。会产生一报警。21返回固定点:G75用用G75指令可以返回到机床中某个指令可以返回到机床中某个固定点,比如换刀点。固定点,比如换刀点。22回参考点:G74用用G74指令实现指令实现NC程序中回参考程序中回参考
18、点功能,每个轴的方向和速度存储在机点功能,每个轴的方向和速度存储在机床数据中。床数据中。23进给率F进给率进给率F是刀具轨迹速度,它是所有是刀具轨迹速度,它是所有移动坐标轴速度的矢量和。坐标轴速度是移动坐标轴速度的矢量和。坐标轴速度是刀具轨迹速度在坐标轴上的分量。刀具轨迹速度在坐标轴上的分量。进给率进给率F在在G1,G2,G3,CIP,CT插补方式中生效,并且一直有效,直到被插补方式中生效,并且一直有效,直到被一个新的地址一个新的地址F取代为止。取代为止。(1)编程)编程F ;每分钟的进给率每分钟的进给率注释:在取整数值方式下可以取消小注释:在取整数值方式下可以取消小数点后面的数据,如数点后面
19、的数据,如F300。(2)进给率)进给率F的单位的单位地址地址F的单位由的单位由G功能确定,即功能确定,即G94和和G95。G94直线进给率,单位直线进给率,单位mm/minG95旋转进给率,单位旋转进给率,单位mm/r(只(只有主轴旋转才有意义)。有主轴旋转才有意义)。24圆弧进给率修正:CFTCP,CFC(数控车不用)如果刀具半径补偿(如果刀具半径补偿(G41/G42)和圆)和圆弧编程已经使用,若使编程的进给弧编程已经使用,若使编程的进给F在圆在圆弧轮廓处生效,就必须对刀具中心点处的弧轮廓处生效,就必须对刀具中心点处的进给率进行修正。进给率进行修正。25准确定位/连续路径加工:G9,G60
20、,G64(1)编程)编程G60;准确定位准确定位模态有效模态有效G64;连续路径加工连续路径加工G9;准确定位准确定位单程序段有效单程序段有效 G601;精准确定位窗口精准确定位窗口G602;粗准确定位窗口粗准确定位窗口(2)准确定位)准确定位G60,G9G60或或G9功能生效时,当到达定位精功能生效时,当到达定位精度后,移动轴的进给速度减小到零。度后,移动轴的进给速度减小到零。G601精准确定位窗口。精准确定位窗口。G602粗准确定位窗口。粗准确定位窗口。(3)连续路径加工)连续路径加工G64(4)速度预览()速度预览(Look Ahead功能)功能)26加速度性能:BRISK,SOFT(1
21、)BRISK机床坐标轴按最大加速度的轨迹运行,机床坐标轴按最大加速度的轨迹运行,直至达到所要求的进给率。直至达到所要求的进给率。(2)SOFT机床坐标轴按上升的加速度轨迹运行,机床坐标轴按上升的加速度轨迹运行,直至达到所要求的进给率。直至达到所要求的进给率。SOFT加速性加速性能避免了加速度的突变,从而使产生的轨能避免了加速度的突变,从而使产生的轨迹精度更高,并减轻对机床的负担。迹精度更高,并减轻对机床的负担。编程:编程:BRISK;有跳动的轨迹加速度有跳动的轨迹加速度SOFT;跳动受到限制的轨迹加速度跳动受到限制的轨迹加速度27比例加速度补偿:ACC(1)编程)编程ACC轴名称轴名称=百分值
22、;百分值;用于进给轴用于进给轴ACCs=百分值;百分值;用于主轴用于主轴(2)有效性)有效性极限值的限制适用于自动方式和极限值的限制适用于自动方式和MDA方式下各种插补方式,但对方式下各种插补方式,但对JOG方式和回方式和回参考点方式不适用。参考点方式不适用。28带先导控制功能运行:FFWON,FFWOF编程:编程:FFWON;先导控制功能接通先导控制功能接通FFWOF;先导控制功能关闭先导控制功能关闭29第4轴功能第第4轴取决于机床的机械结构设计,有轴取决于机床的机械结构设计,有时必须要有一个第时必须要有一个第4轴,比如用于回转工轴,比如用于回转工作台、旋转工作台。该轴可以设计成直线作台、旋
23、转工作台。该轴可以设计成直线轴,也可以设计成回转轴,如轴,也可以设计成回转轴,如U轴或轴或C轴或轴或A轴等等。若为回转轴,则设计的运行范轴等等。若为回转轴,则设计的运行范围在围在0360。30暂停:G4通过在两个程序段之间插入一个通过在两个程序段之间插入一个G4程程序段,可以使加工按给定的时间暂停,比序段,可以使加工按给定的时间暂停,比如退刀槽切削等。如退刀槽切削等。编程编程G4 F ;暂停时间(暂停时间(s)G4 S ;暂停主轴转数暂停主轴转数31主轴转速S及旋转方向当机床具有受控主轴时,主轴的转当机床具有受控主轴时,主轴的转速可以用地址速可以用地址S编程,单位为编程,单位为r/min。旋。
24、旋转方向和主轴运动起始点和终点通过转方向和主轴运动起始点和终点通过M指令规定:指令规定:M3主轴正转;主轴正转;M4主轴反转;主轴反转;M5主轴停止。主轴停止。32主轴转速极限:G25,G26通过在程序中写入通过在程序中写入G25或或G26指令和指令和地址地址S下的转速,可以限制主轴的极限值下的转速,可以限制主轴的极限值范围。与此同时原来设定数据中的数据被范围。与此同时原来设定数据中的数据被覆盖。覆盖。G25或或G26指令均要求一独立的程序指令均要求一独立的程序段,原先编程的转速段,原先编程的转速S保持存储状态。保持存储状态。编程:编程:G25 S ;主轴转速下限主轴转速下限G26 S ;主轴
25、转速上限主轴转速上限33主轴定位:SPOS用用SPOS=ACP(),SPOS=ACN()设定的主轴,其他运行指令同样适用于回设定的主轴,其他运行指令同样适用于回转坐标轴。转坐标轴。34轮廓倒圆,倒角在一个轮廓拐角处可以进行倒角或倒在一个轮廓拐角处可以进行倒角或倒圆,指令圆,指令CHF=或者或者RND=与加工拐角的与加工拐角的运动轴指令一起写入程序段中。运动轴指令一起写入程序段中。(1)倒角)倒角CHF=直线轮廓之间、圆弧轮廓之间以及直直线轮廓之间、圆弧轮廓之间以及直线轮廓和圆弧轮廓之间需要倒去棱角,可线轮廓和圆弧轮廓之间需要倒去棱角,可选用选用CHF=功能。功能。(2)倒圆)倒圆RND=35轮
26、廓定义编程轮廓定义编程 编程:编程:ANG=;定义直线用角度编程定义直线用角度编程CHR=;倒角,编程值为倒角边长倒角,编程值为倒角边长RND=;倒圆,编程值为圆角半径倒圆,编程值为圆角半径(1)角度)角度ANG=(2)倒角)倒角CHR=在拐角处的两段直线之间有一倒在拐角处的两段直线之间有一倒角,编程值就是倒角的直角边长。角,编程值就是倒角的直角边长。(3)倒圆)倒圆RND=两段直线之间有一个圆弧过渡,两段直线之间有一个圆弧过渡,圆弧和这两条直线相切,可以用倒圆圆弧和这两条直线相切,可以用倒圆功能编程。功能编程。36刀具补偿使用刀具补偿功能对工件的加工进行使用刀具补偿功能对工件的加工进行编程时
27、,无需考虑刀具长度或刀具半径。编程时,无需考虑刀具长度或刀具半径。可以直接根据图纸尺寸对工件进行编程。可以直接根据图纸尺寸对工件进行编程。37刀具T用用T指令编程可以选择刀具。有两种指令编程可以选择刀具。有两种方法来执行:一种是用方法来执行:一种是用T指令直接更换刀指令直接更换刀具,另一种是仅仅进行刀具的预选,换刀具,另一种是仅仅进行刀具的预选,换刀还必须由还必须由M06来执行。选择哪一种,必须来执行。选择哪一种,必须在机床参数中确定。在机床参数中确定。(1)用)用T指令直接更换刀具。指令直接更换刀具。(2)仅用)仅用T指令预选刀具,另外还要指令预选刀具,另外还要用用M6指令配合才可进行刀具的
28、更换。指令配合才可进行刀具的更换。38刀具补偿号D用用D及其相应的序号可以编制一个专及其相应的序号可以编制一个专门的切削刃。门的切削刃。如果没有编写如果没有编写D指令,则指令,则D1自动生效;自动生效;如果编程如果编程D0,则刀具补偿值无效。,则刀具补偿值无效。说明:系统中最多可以同时存储说明:系统中最多可以同时存储64个个刀具补偿数据组。刀具补偿数据组。编程:编程:D ;刀具补偿号:刀具补偿号:19 D0;补偿值无效补偿值无效在补偿存储器中有如下内容。在补偿存储器中有如下内容。(1)几何尺寸,长度,半径)几何尺寸,长度,半径(2)刀具类型)刀具类型39刀尖半径补偿:G41,G42刀具在所选择
29、的平面刀具在所选择的平面G17G19平面平面中带刀具半径补偿工作。刀具必须有相应中带刀具半径补偿工作。刀具必须有相应的的D补偿号才能有效。补偿号才能有效。编程:编程:G41 G00/G01 X Y ;刀补在工件轮廓左边有效刀补在工件轮廓左边有效G42 C00/G01 X Y ;刀补在工件轮廓右边有效刀补在工件轮廓右边有效40拐角特性:G450,G45l在在G41/G42有效的情况下,一段轮廓有效的情况下,一段轮廓到另一段轮廓以不连续的拐角过渡时,可到另一段轮廓以不连续的拐角过渡时,可以通过以通过G450和和G451功能调节拐角特性。功能调节拐角特性。编程:编程:G450;圆弧过渡圆弧过渡G45
30、1;交点交点41取消刀尖半径补偿:G40用用G40取消刀尖半径补偿,取消刀尖半径补偿,G40指令指令之前的程序段刀具以正常方式结束,结束之前的程序段刀具以正常方式结束,结束时补偿矢量垂直于轨迹终点切线处。时补偿矢量垂直于轨迹终点切线处。编程:编程:G40 G01 X Y ;取消刀具半径补偿取消刀具半径补偿42刀尖半径补偿中的几个特殊情况(1)重复执行补偿)重复执行补偿重复执行相同的补偿方式时,可以直重复执行相同的补偿方式时,可以直接进行新的编程而无需在其中写入接进行新的编程而无需在其中写入G40指指令。令。(2)变换补偿号)变换补偿号D可以在补偿运行过程中变换补偿号可以在补偿运行过程中变换补偿
31、号D。(3)变换补偿方向)变换补偿方向补偿方向指令补偿方向指令G41和和G42可以相互变可以相互变换,无需在其中再写入换,无需在其中再写入G40指令。指令。(4)通过)通过M2结束补偿结束补偿如果通过如果通过M2(程序结束),而不是用(程序结束),而不是用G40指令结束补偿运行,则最后的程序段指令结束补偿运行,则最后的程序段以补偿矢量正常位置坐标结束。不进行撤以补偿矢量正常位置坐标结束。不进行撤补偿移动,程序以此刀具位结束。补偿移动,程序以此刀具位结束。43刀尖半径补偿举例刀尖半径补偿举例 44辅助功能M利用辅助功能利用辅助功能M可以设定一些开关操可以设定一些开关操作,如作,如“打开打开/关闭
32、冷却液关闭冷却液”等等。等等。45H功能用用H功能可以把浮点数据由程序传送功能可以把浮点数据由程序传送到到PLC(型式与(型式与“45.计算参数计算参数R”类似)。类似)。H功能数值的含义由机床制造厂定义。功能数值的含义由机床制造厂定义。每个每个NC程序段最多可以编制程序段最多可以编制3个个H功能。功能。46计算参数R一个一个NC程序不仅仅适用于常数下的加程序不仅仅适用于常数下的加工,有时还可以用变量计算出数值进行加工,有时还可以用变量计算出数值进行加工,这种情况均可以使用计算参数。工,这种情况均可以使用计算参数。编程的变量参数从编程的变量参数从R0=R299=共共300个。个。(1)赋值)赋
33、值可以在以下数值范围内给计算参数可以在以下数值范围内给计算参数R赋值:赋值:(0.000000199999999)(8位,带符号位,带符号和小数点和小数点)在取整数值时可以去除小数点。正号在取整数值时可以去除小数点。正号可以省去。可以省去。(2)给其他的地址赋值)给其他的地址赋值通过给其他的通过给其他的NC地址分配计算参数地址分配计算参数或参数表达式,可以增加或参数表达式,可以增加NC程序的通用程序的通用性。性。(3)参数的计算)参数的计算在计算参数时也遵循通常的数学运在计算参数时也遵循通常的数学运算规则。圆括号内的运算优先进行。算规则。圆括号内的运算优先进行。47程序跳转(1)标记符程序跳转
34、)标记符程序跳转标记符或程序段号用于标记程序中所标记符或程序段号用于标记程序中所跳转的目标程序段,用跳转功能可以实现跳转的目标程序段,用跳转功能可以实现程序运行分支。程序运行分支。(2)绝对跳转)绝对跳转 NC程序在运行时以写入时的顺序来执程序在运行时以写入时的顺序来执行程序段。程序在运行时,可以通过插入行程序段。程序在运行时,可以通过插入程序跳转指令改变执行顺序。跳转目标只程序跳转指令改变执行顺序。跳转目标只能是有标记符的程序段,此程序段必须位能是有标记符的程序段,此程序段必须位于该程序之内。绝对跳转指令必须占用一于该程序之内。绝对跳转指令必须占用一个独立的程序段。个独立的程序段。GOTOF
35、 Label;向前跳转向前跳转GOTOB Label;向后跳转向后跳转(3)有条件跳转)有条件跳转用用IF条件语句表示有条件跳转。如果条件语句表示有条件跳转。如果满足跳转条件(也就是值不等于零),则满足跳转条件(也就是值不等于零),则进行跳转。进行跳转。编程:编程:IF条件条件GOTOF Label;向前跳转向前跳转IF条件条件GOTOB Label;向后跳转向后跳转48子程序子程序(1)子程序程序名)子程序程序名为了方便地调用某一子程序,必须给为了方便地调用某一子程序,必须给子程序取一个程序名。程序名可以自由选子程序取一个程序名。程序名可以自由选取,但必须符合以下规定:取,但必须符合以下规定
36、:开始两个符号必须是字母;开始两个符号必须是字母;其他符号为字母、数字或下划线;其他符号为字母、数字或下划线;最多最多16个字符;个字符;没有分隔符。没有分隔符。(2)子程序调用)子程序调用在一个程序中(主程序或子程序)可在一个程序中(主程序或子程序)可以直接用程序名调用子程序。子程序调用以直接用程序名调用子程序。子程序调用要求占用一个独立的程序段。要求占用一个独立的程序段。(3)程序重复调用次数)程序重复调用次数P如果要求多次连续地执行某一子程序,如果要求多次连续地执行某一子程序,则在编程时必须在所调用子程序的程序名则在编程时必须在所调用子程序的程序名后地址后地址P后写入调用次数,最大次数可
37、以后写入调用次数,最大次数可以为为9999,即,即P1P9999。(4)嵌套深度)嵌套深度子程序不仅可以从主程序中调用,子程序不仅可以从主程序中调用,也可以从其他子程序中调用,这个过程也可以从其他子程序中调用,这个过程称为子程序的嵌套。子程序的嵌套深度称为子程序的嵌套。子程序的嵌套深度可以为可以为8层,也就是层,也就是8级程序界面(包括级程序界面(包括主程序界面)主程序界面)。SIEMENS 802D系统循环要求最多系统循环要求最多4级程序。级程序。49调用固定循环循环是指用于特定加工过程的工艺子循环是指用于特定加工过程的工艺子程序,比如用于钻孔、铣槽切削或螺纹切程序,比如用于钻孔、铣槽切削或螺纹切削等。循环用于各种具体加工过程时,只削等。循环用于各种具体加工过程时,只要改变参数就可以。要改变参数就可以。(1)模态调用循环)模态调用循环在有在有MCALL指令的程序段中调用子指令的程序段中调用子程序,如果其后的程序段中含有轨迹运行,程序,如果其后的程序段中含有轨迹运行,则子程序会自动调用。则子程序会自动调用。(2)CYCLE82()循环循环N30 MCALL;结束结束CYCLE82()的模态调用的模态调用