功能指令说明(FANUC 0i-PMC)

  • 格式:pdf
  • 大小:102.38 KB
  • 文档页数:5

张俊基笔记(功能指令说明)
FANUC oi系统——PMC-功能指令
编号缩写注释
SUB1END1第一级顺序程序结束
SUB2END2第二级顺序程序结束
SUB3TMR可变定时器,其设定的时间在屏幕的定时器画面中显示和设定
ACT=启动信号
SUB4DEC译码,当从译码地址读取的BCD码与译码指令中的给定值对比,一致输出“1”,不同输出“0”。

主要用于M或T功能的译码
SUB5CTR计数器,可作预置型,环型,加/减计数器,并可选择1或0作为初始值
CN0=初始值选择
UPDOWN=加/减计数选择
RST=复位
SUB6ROT旋转控制,用于回转控制,如刀架,旋转工作台等
RN0=转台的起始号1或0
BYT=位置数据的位数
DIR=是否执行旋转方向短路径选择
POS=选择操作条件
INC=选择位置数或步数
SUB7COD代码转换,将BCD代码转换为两位或四位BCD数字
SUB8MOVE逻辑乘数数据传送,将逻辑乘数与输入数据进行进行逻辑乘,结果输出到指定地址。

也可从输入地址中,八位信号中,排除不要的位数
SUB9COM公共线控制,控制直到公共结束指令(COME)范围内的线圈工作
SUB10JMP跳转,用梯形图程序的转移。

当执行时,跳至跳转结束指令(JMPE)而不执行与JMP指令之间的梯形图
SUB11PARI奇偶校验,对数据进行奇偶校验,检测到异常时输出报警
O.E=0时,偶数校验;O.E=1时,奇数校验
SUB14DCNV数据转换,将二进制码转换为BCD码或将BCD码转换为二进制码
CNV=0时,二进制码转换为BCD码;
NCV=1时,BCD码转换为二进制码
SUB15COMP数值大小判别,将输入值与比较值进行比较来判别大小。

输入值小于等于比较值,则输出为1
BYT=0时,处理数据为两位BCD;
BYT=1时,四位BCD
SUB16COIN一致性检测,检测输入值与比较值是否一致。

此指令只适用于BCD数据
SUB17DSCH数据检索,在数据表(D)中搜索指定的数据,如未找到指定数据,则输出为1 SUB18XMOV变址数据传送,读取或改写数据表(D)中的内容
RW=0时,读出;RW=1时,写入
SUB19ADD加法运算,BCD码两位或四位数据相加;
运算结果超过加数指定格式,输出置1
SUB20SUB减法运算,BCD码两位或四位数据相减;
运算结果为负,输出置1
SUB21MUL乘法运算,BCD码两位或四位数据相乘;
运算结果超过加数指定的格式,输出置1
SUB22DIV除法运算,BCD码两位或四位数据相除
除数为0,输出置1
SUB23NUME定义常数,用于指定常数
SUB24TMRB固定定时器,设定时间在编程时确定,不能通过定时器画面修改
SUB25DECB二进制译码,可对1,2或4个字节的二进制代码数据译码。

指定的八位连续数据之一与代码数据相同,则对应的输出数据位为1
SUB26ROTB二进制旋转控制,其处理的数据为二进制格式,除此之外,ROTB的编码与R OT 相同
数据格式指定=1字节,2字节或4字节
SUB27CODB二进制代码转换,其处理的数据为二进制格式,CODB与COD的功能基本一致SUB28MOVOR逻辑或后的数据传送,将输入数据与逻辑或数据进行逻辑或运算,然后将结果送到指定地址
SUB29COME公共线结束,指定公共线控制指令(COM)的控制范围。

必须与COM合用SUB30JMPE跳转结束,用于表示(JMP)跳转指令区域指定时的区域终点,必须与JMP合用
SIN=00 SUB31DCNVB扩展数据转换,将二进制码转换为BCD码或将BCD码转换为二进制码。

SIN=时,输入数据为正;
SIN=1时,输入数据为负
SUB32COMPB二进制数据大小判别,比较1,2和4字节的二进制数据之间的大小。

比较结果存放在寄存器R9000中
SUB33SFT寄存器移位,用于将二字节(16位)数据左移或右移1位。

当数据在最左方(第15位)左移或最右方(第0位)右移称出时,输出置1
DIR=0时,左移;DIR=1时,右移
CONT=状态指定
SUB34DSCHB二进制数据检索,与DSCH的差别在于,数据全部为二进制,数据表中的数据数目可以用地址指定,在程序写入ROM后依然可以改变表容量。

SUB35XMOVB二进制变址数据传送,与XMOV的差别在于,数据全部为二进制,数据表中的数据数目可以用地址指定,在程序写入ROM后依然可以改变表容量。

SUB36ADDB二进制加法运算,用于1,2和4字节二进制加法运算,运算信息可设定在运算结果寄存器(R9000)
运算结果超过加数指定格式,输出置1
SUB37SUBB二进制减法运算,用于1,2和4字节二进制减法运算,运算信息可设定在运算结果寄存器(R9000)
运算结果异常,输出置1
SUB38MULB二进制乘法运算,用于1,2和4字节二进制乘法运算,运算信息可设定在运算结果寄存器(R9000)
运算结果超过加数指定格式,输出置1
SUB39DIVB二进制除法运算,用于1,2和4字节二进制除法运算,运算信息可设定在运算结果寄存器(R9000)。

若除数为0,输出置1
SUB40NUMEB定义二进制常数用于定义1,2和4字节常数二进制常数。

将常数转换为二进制数据,存放在常数输出地址
SUB41DISPB信息显示,用于在屏幕上显示外部信息,如报警信息,操作提示等。

SUB42EXIN外部数据输入,用于外部数据输入(如外部刀具补尝,外部信息功能,外部程序呈检索等)
SUB43MOVB1个字节传送,从一个指定的源地址将1字节数据传送到一个指定的目标地址。

SUB44MOVW2个字节传送,从一个指定的源地址将2字节数据传送到一个指定的目标地址。

SUB45MOVN任意字节传送,从一个指定的源地址将任意字节数据传送到一个指定的目标地址。

SUB51WINDR读NC窗口数据,在PMC和NC之间经由窗口读取多种数据项
SUB52WINDW写NC窗口数据,在PMC和NC之间经由窗口写多种数据项
SUB53AXLCTL PMC控制,用于简化PMC控制轴的DI/DO信号的处理
SUB54TMRC定时器,设定时间可在任意地址设定。

地址的选择决定定时器为可变时间定时器或固定定时器
SUB55CTRC计数器,外理的是二进制数据,可作预置型,环型和加/减计数器用,初始值可作0,1选择
SUB57DIFU上升沿检测,在输入信号上升沿的扫描周期中将输出信号设置为1
SUB58DIFD下降沿检测,在输入信号下降沿的扫描周期中将输出信号设置为1
SUB59EOR异或,将地址1中的内容与常数(或地址2)中的内容相异或,将结果存到地址3中
SUB60AND逻辑与,将地址1中的内容与常数(或地址2)中的内容相与,将结果存到地址3中
SUB61OR逻辑或,将地址1中的内容与常数(或地址2)中的内容相或,将结果存到地址3中
SUB62NOT逻辑非,将地址1中内容的第一位取反,将结果存放在地址2中
SUB64END梯形图程序结束,表明梯形图程序的结束。

此指令放在梯形图程序的最后
SUB65CALL条件调用子程序,在CALL中指定子程序号,条件满足则跳转到子程序
SUB66CALLU无条件调用子程序,当指定了子程序时,则程序无条件跳转到子程序
SUB68JMPB标号跳转,将控制转移到设置在梯形图中标号后的程序
SUB69LBL标号,在梯形图中指定标号,为JMPB和JMPC指定跳转目标
SUB71SP子程序,用于生成一个子程序
SUB72SPE子程序结束,与功能指令SP一起使用。

当此功能指令被执行,返回到调用子程序的功能指令
SUB73JMPC标号跳转,将控制由子程序交回主程序,确保在主程序中有目的标号代码
SUB88MMC3R读MMC—Ⅲ窗口数据,在PMC与MMC之间读取MMC—Ⅲ数据。

当传送结束或发生错误时,输出置1
SUB89MMC3W写MMC—Ⅲ窗口数据,在PMC与MMC之间写MMC—Ⅲ数据。

当传送结束或发生错误时,输出置1
SUB98MMCWR读MMC窗口数据,在PMC与MMC之间读取多达32字节的数据。

当传送结束或发生错误时,输出置1
SUB99MMCWW写MMC窗口数据,在PMC与MMC之间写多达32字节的数据。

当传送结束或发生错误时,输出置1
FANUC oi系统——基本指令指令意义说明
G8。

0禁止所有伺服轴移动
G130。

0禁止系统定义的第一伺服轴移动
G130。

1禁止系统定义的第二伺服轴移动
G130。

2禁止系统定义的第三伺服轴移动
G130。

3禁止系统定义的第四伺服轴移动
G132。

0禁止系统定义的第一伺服轴正方向移动
G132。

1禁止系统定义的第二伺服轴正方向移动
G132。

2禁止系统定义的第三伺服轴正方向移动
G132。

3禁止系统定义的第四伺服轴正方向移动
G134。

0禁止系统定义的第一伺服轴负方向移动
G134。

1禁止系统定义的第二伺服轴负方向移动
G134。

2禁止系统定义的第三伺服轴负方向移动
G134。

3禁止系统定义的第四伺服轴负方向移动。