FANUC 为什么有些M代码在梯形图中搜索不到
FANUC 为什么有些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代码时会有所疑惑,笔者在此简单说明,便于初学者了解学习。
赞 (0)