FANUC系统PMC的功能指令
- 格式:doc
- 大小:75.50 KB
- 文档页数:7
FANUC 系统PMC 的功能指令1.1.1 顺序程序结束指令FANUC-0i 系统的PMC 程序结束指令有第1级程序结束指令END1、第2级程序结束指令END2和程序结束指令END 三种,其指令格式如图1-1所示。
SUB64END SUB1END1SUB2END2图1-1 程序结束功能指令格式a )第 1 级程序结束b )第 2 级程序结束c )程序结束....a )b )c )1. 第1级程序结束指令END1第1级程序结束指令END1每隔8ms 读取的程序,主要处理系统急停、超程、进给暂停等紧急动作。
因为第1级程序过长将会延长PMC 整个扫描周期,所以第1级程序不宜过长。
如果不使用第1级程序时,必须在PMC 程序开头指定END1,否则PMC 无法正常运行。
2. 第2级程序结束指令END2第2级程序用来编写普通的顺序程序,如系统就绪、运行方式切换、手动进给、手轮进给、自动运行、辅助功能(M 、S 、T 功能)控制、调用子程序及信息显示控制等顺序程序。
通常第2级的步数较多,在一8ms 个内不能全部处理完(每个8ms 内都包括第1级程序),所以在每个8ms 中顺序执行第2级的一部分,直至执行第2级的终了(读取END2)。
在第2级程序中,因为有同步输入信号存储器,所以输入脉冲信号的信号宽度应大于PMC 的扫描周期,否则顺序程序会出现误动作。
3. 程序结束指令END将重复执行的处理和模式化的程序作为子程序登录,然后用CALL 或CALLU 命令由第2级程序调用。
包含子程序PMC 的梯形图的最后必须用END 指令结束。
图1-2为某一数控立式加工中心应用PMC 程序结束指令的具体例子。
..)(X1008.4R800.0*ESP.M F1.7MA X56.0CALL K9.1.X60.1 X1003.0系统急停....G8.4SUB64END SUB2END2图1-2 PMC 程序结束指令的应用.F0.6F45.0*ESP ALM.A .)(G71.1SA*ESPA *LOT垂直轴(Z 轴).)(Y1002.0*SPPB )(G8.5*SP)(R800.0*LOT. X1003.2. X1003.4. X1003.1. X1003.3.X1003.5*+XOT *+YOT *+ZOT *-XOT *-YOT *-ZOT SUB1END1MLK.M X1006.6)(G44.1MLKSUB65CALL ATCPCAP100R800.0)(A0.0……SUB71SP ATCPCAP100SUB72SPE …制动线圈.主轴急停.进给保持.机床超程.机床锁住.1000.机床超程报警.换刀子程序.(PMC 轴控制).....1.1.2 定时器指令1. 可变定时器(TMR )TMR 指令的定时时间可通过PMC 参数进行更改,指令格式和工作原理如图1-3所示。
指令格式包括三部分,分别是控制条件、定时器号、定时继电器。
ACTTM01000.0000.0控制条件指令定时器号定时继电器a )b )→→ACTTM01设定时间图1-3 可变定时器的指令格式和工作原理a )指令格式b )定时器工作...)(TMR SUB300控制条件:当ATC = 0 时,输出定时继电器TM01 = 0;当ATC = 1 时,经过设定延时时间后,输出定时继电器TM01 = 1。
定时器号:PMC-SA3为1 ~ 40个,其中1 ~ 8号最小单位为48ms (最大为1572.8秒);9号以后最小单位为8ms (最大为262.1秒)。
定时器的时间在PMC 参数中设定(每个定时器占两个字节,以十进制数直接设定)。
定时继电器:作为可变定时器的输出控制,定时继电器的地址由机床厂家设计者决定,一般采用中间继电器。
定时器工作原理如图1-1b 所示。
当ACT=1时,定时器开始计时,到达预定的时间后,定时继电器TM01接通;当ACT=0时,定时继电器TM01断开。
图1-4为某数控机床利用定时器实现机床报警灯闪烁的例子 图1-4中X1008.4为机床急停报警,R600.3为主轴报警,R600.4为机床超程报警,R600.5为润滑系统油画过低(润滑油不足)报警,R600.6为自动换刀装置故障报警,R600.7为自动加工中机床防护门打开报警,当上面任何一个报警信号输入时,机床报警灯(Y1000.0)都闪亮(间隔时间为5s )。
通过参数PMC 的定时器设定画面分别输入定时器01、02的时间设定值(5000ms )。
..)(X1008.4R600.1*EXP R600.3SPER R600.4TM01LITER.R600.5 OLOW R600.6TERDR R600.7DOI R600.2TM02R600.1TM01TMR SUB301TMR SUB302)()(机床报警灯R600.2TM02R600.1TM01定时器1(5s )定时器2(5s )....Y1000.0MALM图1-4 实现机床报警灯闪烁的梯形图2. 固定定时器(TMRB )在梯形图中设定TMRB 的时间,在指令和定时器号的后面加上一项预设定时间参数,与顺序程序一起被写入FROM 中,因此定时器的时间不能用PMC 参数改写。
固定定时器一般用于机床固定时间的延时,不需要用户修改时间。
如机床换刀的动作时间、机床自动润滑时间等的控制。
图1-5为固定定时器的指令格式和应用实例。
图1-5 固定定时器的指令格式和应用实例设定时间ACT 控制条件X000.0a )TMRB SUB24定时器号TMRB SUB240001)()(T03定时器R000.0b )b )固定定时器的应用5000a )指令格式继电器.....固定定时器的指令格式如图1-5a 所示,包括以下几部分:控制条件:当ACT=0时,输出定时继电器TM03=0。
当ACT=1时,设定延时时间后,输出定时继电器TM03=1。
定时器号:PMC-SA3共有100个,编号为001~100。
设定时间:设定时间的最小单位为8ms ,设定范围为8~262136ms 。
定时继电器:作为可变定时器的输出控制,定时继电器的地址由机床厂家决定,一般采用中间继电器。
图1-5b 为应用实例,表示当X000.0为1时,经过5000ms 的延时,定时继电器R000.0为“1”。
1.1.3 计数器指令计数器主要功能是进行计数,可以是加计数,也可以是减计数。
计数器的预置值形式是BCD 代码还是二进制代码形式由PMC 的参数设定(一般为二进制代码)。
图1-6 为计数器的指令格式和计数器加工工件数的应用:CNO UPDOWN..RST..ACT ..)(W1计数器输出CTRSUB5计数器号图1-6 计数器的指令格式和应用举例a )b )b )计数器用于计数加工工件应用a )指令格式R9091.1R9091.0..X56.0..Y6.0 ..)(Y6.0CTRSUB50001R0.3M30X1. 计数器的指令格式计数器的指令格式如图1-6a 所示,包括如下各项: 指定初始值(CNO ):CNO = 0,计数器的计数从0开始;CNO = 1,计数器的计数从1开始。
指定加或减计数(UPDOWN ):UPDOWN = 0,指定为加1计数器;UPDOWN = 1,指定为减1计数器。
复位(RST ):RST = 0,解除复位;RST = 1,计数器复位到初始值。
控制条件(ACT ):ACT = 0,计数器不执行;ACT = 1,从0变成1的上升沿计数。
计数器号:FANUC 系统PMC-SA3的计数器有20个(00 ~ 19),PMC-SB7的计数器有100个(000 ~ 099)。
每个计数器占用系统内部断电保持寄存器4个字节(计数器的预置值占两个字节,当前计数值占两个字节)。
计数器输出(W1):当计数器为加计数器时,计数器计数到预置值,输出W1 = 1;当计数器为减计数器时,计数器计数到初始值,输出W1 = 1。
计数器的输出地址由厂家来决定。
2.计数器在数控机床PMC 控制上的应用计数器可以实现自动计数加工工件的件数;作为分度工作台的自动分度控制及加工中心自动换刀装置中的换刀位置自动检测控制等。
图1-6b 为自动计数加工件数的PMC 控制。
其中R9091.0为逻辑0,X56.0为机床面板加工件数的复位开关,Y6.0为机床加工结束灯,R0.3为加工程序结束信号(M30)。
计数器的初始值CNO 为0(逻辑0指定),加工件数从0开始计数;加减计数形式UPDOWN 为0(逻辑0指定),即指定计数器为加计数。
通过PMC 参数画面设定计数器1的预置值为100(如果加工100件)。
每加工一个工件,通过加工程序结束指令M30(R0.3)进行计数器加1累计,当加工100件时,计数器的计数值累计到100,计数器输出Y6.0为1,通知操作者加工结束,并通过Y6.0的常闭点切断计数器的计数控制。
如果重新进行计数,可通过机床面板的复位开关X56.0进行复位,当X56.0为1时,计数器输出Y6.0变成0,计数器重新计数。
1.1.4 译码指令数控机床在执行加工程序中规定的M 、S 、T 功能时,CNC 装置以BCD 或二进制代码形式输出M 、S 、T 代码信号。
这些信号需要经过译码才能从BCD 或二进制状态转换成具有特定功能含义的一位逻辑状态。
根据译码形式不同,PMC 译码指令分为BCD 译码指令DEC 和二进制译码指令DECB 两种。
1. D EC 指令DEC 指令的功能是,当两位BCD 代码与给定值一致时,输出为“1”;不一致时,输出为“0”。
DEC 指令主要用于数控机床的M 码、T 码的译码。
一条DEC 译码指令只能译一个代码。
图1-7 为DEC 译码指令格式和应用举例。
图1-7 DEC 译码指令格式和应用举例译码方式ACT控制F7.0a )DEC SUB4译码信号地址DEC SUB4F10)()(W1定时器R300.3b )b )译码指令DEC 的应用0311a )指令格式继电器..F7.0DEC SUB4F10)(R300.40411F7.0DEC SUB4F10)(R300.50511控制F1.3M03X M04X M05XMF MF MF DENM03M04M05DEC 指令格式如图1-7a 所示,包括以下几部分:控制条件:ACT = 0,不执行译码指令;ACT = 1,执行译码指令。
译码信号地址:指定包含两位BCD 代码信号的地址。
译码方式:译码方式包括译码数值和译码位数两部分。
译码数值为要译码的两位BCD 代码;译码位数01为只译低4位数、10为只译高4位数、11为高低位均译。
译码输出:当指定地址的译码数与要求的译码值相等时为1,否则为0。
图1-7b 中,当执行加工程序的M03、M04、M05时,R300.3、R300.4、R300.5分别为1,从而实现主轴正转、反转及主轴停止自动控制。