越来越多的机床,需要增加M代码,用来控制外围的夹具或者其它动作,如何编写最单的梯形图,实现这个功能呢?

① 从机床上下载原来的梯形图

② 电脑上打开机床梯形图,找到DECB功能指令

fanuc参数修改方法(给FANUC增加M代码就这么简单)(1)

如上图,DECB功能质量号是SUB25,后面F0010,代表译码指令,翻译的是M代码。

③ 检查几个连续的DECB,如下图:

fanuc参数修改方法(给FANUC增加M代码就这么简单)(2)

④ 增加M代码,按照上图照猫画虎,插入一行功能指令SUB25,比如我们要增加M60,M61,M62,M63这4个指令,插入如下梯形图:

fanuc参数修改方法(给FANUC增加M代码就这么简单)(3)

执行M60时,R604.0=1(导通);

执行M61时,R604.1=1(导通);

执行M62时,R604.2=1(导通);

执行M63时,R604.3=1(导通);

R604为起始地址,我们也可以从R700(任意值开始,但是不能在程序中原先被使用)

⑤ 最后是M指令结束信号,非常重要,如果不加上这一行梯形图,你的M代码

执行完成后,机床就不往后面执行,暂停住。

在原有梯形图搜索G4.3(FIN辅助代码结束信号)

fanuc参数修改方法(给FANUC增加M代码就这么简单)(4)

G4.3不仅要结束辅助代码M,还要技术辅助代码S,T。所以本程序用了一个过渡指令R653.0(MEND),搜索线圈R653.0,如下图:

fanuc参数修改方法(给FANUC增加M代码就这么简单)(5)

我们增加了R604.0和X99.0(一个位置检测开关,比如门开关,我们执行M65时,门打开,碰到了X99.0的检测开关,就认为到位,M指令结束)。

当执行M64时,R604.0=1立马导通,上图的R653.0导通,导致G4.3导通,M指令结束完成。

当执行M65时,R604.1=1立马导通,我们可以让R604.1触发一个Y信号,控制的液压阀,推动门打开,打开后碰到X99.0的检测开关,X99.0=1,上图的R653.0导通,导致G4.3导通,M指令结束完成。

⑥把编辑好的梯形图保存,编译,上传到FANUC系统。

,