FANUC PMC梯形图条件满足线圈为何不动作


FANUC在线查看梯形图时,有时会发现某一程序段条件已经满足了,但是线圈仍然没有导通,这是怎么回事呢?

出现上述情况,说明该段程序段梯形图程序并不执行,这需要结合梯形图程序进行具体分析,本文主要介绍常见的两种情况加以说明。

FANUC梯形图程序中会使用很多功能指令,有些功能指令可以跳过固定程序段,使相应程序段并不执行。例如:子程序调用功能程序跳转功能等。

子程序功能

FANUC梯形图子程序功能与程序子程序使用原理是一样的,在PMC主程序内调用子程序,则PMC执行相应子程序,若不调用,则不执行子程序。

本文举例梯形图程序段即位于子程序P4中,若出现线圈无法导通的情况,说明该子程序并没有调用使用;

在程序中搜索P4子程序,搜索到调用P4子程序的条件调用功能指令CALL条件并未满足,子程序调用指令并未执行,子程序未调用,所以子程序内的线圈并不会动作。

跳转功能

FANUC梯形图程序中可通过使用跳转功能指令“JMP”实现跳过特定程序段的功能,被跳过的程序段并不会执行。

例如下图中的程序段并未执行,需要向上翻页查找是否使用了“JMP”功能指令;

向上翻页查找程序,发现在程序段前使用了“JMP”功能指令,并且功能指令条件已经满足,跳转指令执行,故这段程序段被跳过,无法执行,所以线圈不会动作。

那么跳转指令,跳过哪些程序段呢?向下翻页查看,找到跳转结束功能指令“JMPE”,则处于“JMP”与“JMPE”功能指令之间的程序段都会被跳过。

特别注意

本文举例线圈不执行常用的两种功能指令,但并非只有这两种,还有很多种方法。使用复位线圈也可实现单个线圈同样的功能。所以在PMC学习的过程中,需要我们多熟悉PMC功能指令的用法,当查看梯形图时才能更好理解程序的含义。

发表回复

登录... 后才能评论