FANUC 为什么有些M代码在梯形图中搜索不到却可以执行?

FANUC 为什么有些M代码在梯形图中搜索不到却可以执行?

M代码又叫做辅助代码,关于M代码在共享屋网站上已经发表过很多文章,比如:关于FANUC M代码的常用使用方法介绍 介绍了M代码的常用方法。

以及:如何查看FANUC PMC梯形图中对应的M代码 通过次两篇文章可以让我们学到很多关于发那科系统M代码的知识。

当然还有一些M代码,是在梯形图中查不到的。

M代码调用子程序

一般数控设备都会设置很多M代码用于完成各种功能,如常用的自动门开/关,夹具夹紧/放松等功能,而这些M代码都是由设备厂家在梯形图中编写好的,设备厂家不同,可能某一功能对应的M代码也会有所差异。当我们需要查找某一M代码具体的作用及控制的输出信号时,除了查看厂家提供的设备说明书之外,还可以通过在线查看梯形图,在梯形图中搜索对应M代码,找出其控制的输出信号。

但是有些在程序中使用的M代码,明明可以正常执行,却在梯形图中搜索不到该M代码对应的信息,梯形图中并未编写与该M代码有关的程序,这是为什么呢?

通常情况下M代码都是作为辅助代码用于实现机床辅助功能的,但是在FANUC系统中,通过参数设置可以将M代码用于子程序调用,所以这部分M代码无需经过梯形图处理,也可正常执行。

参数6071~6079中可以设置M代码用于调用9001~9009号程序,参数6080~6089中可以设置M代码用于调用9020~9029号程序,如6071中设置50,则当程序中执行到M50时,会直接调用O9001号程序,其余参数设定原理相同,机床中常用的换刀指令M6也是使用这个功能实现的。

M代码

除了换刀M代码之外,刀具长度测量、刀具破损检测功能等也可以通过设定M代码调用相关子程序完成动作的。另外M代码调用子程序的功能,也可以用于简化程序,如程序在加工前,有自动门关闭,夹具夹紧,气密检测等一系列动作,可以将这些代码写入到子程序中,使用一个M代码进行调用即可。

以上就是M代码调用子程序的简单介绍,可能初学者在学习M代码时会有所疑惑,笔者在此简单说明,便于初学者了解学习。

当然还有一些M代码可以通过宏执行器进行设定,这样的代码一般人是看不出如何执行的。

© 版权声明
THE END
喜欢就支持一下吧
点赞19 分享
评论 共1条

请登录后发表评论