FANUC 如何找到M代码控制的输出地址


M代码控制

在数控系统中,M代码作为辅助代码使用特别便捷,一些辅助功能的控制,都是通过M代码进行控制的,如常用的治具夹紧/放松功能,工件吹气开始/停止功能等。

这些辅助功能有些比较简单,但有些代码控制相对比较复杂,有时为了排查问题,必须要知道这些M代码控制的输出地址,若在没有说明书的情况下,怎样才能根据M代码准确找到其对应的输出Y地址呢?

比如常见的加工中心设备,只知道控制夹具夹紧的M代码是M58,控制夹具放松的M代码是M59,如何才能通过PMC程序找到夹具夹紧/放松对应的输出地址呢?

首先需要在梯形图中找到控制M代码的辅助功能代码信号F10~F13(该信号为M代码的源地址信号),当系统执行程序时,当执行的程序段中含有M代码时,会将M代码中的数值反馈到F10~F13中,如当系统执行M55时,则F10~F13的值显示为55;在梯形图中搜索F10所在程序段,如下图,系统将M代码数据地址F10进行了BCD数据转换,并将BCD数据存放在地址R685中;

所以接下来继续搜索地址R685,找到与M58相关的程序段,如下图;程序使用BCD译码指令对R685数据进行译码处理,当R685为58时,地址R507.3输出;

地址R507.3对应的就是M代码M58,当程序执行M58指令时,PMC中地址R507.3就会输出,查找R507.3地址有关的程序段,找出与控制输出功能相关的程序段,如下图R507.3输出会触发地址R651.6;

继续查找地址R651.6,找到其所处程序段中与输出信号相关的程序段,如下图,控制输出信号Y13.5,则Y13.5信号就是M58治具夹紧对应的夹紧输出信号。以同样的方法也可以查找M59对应的输出信号。

发表回复

登录... 后才能评论