在维修中,我们有时候会修改一部分梯形图,但是当我们增加一定的逻辑后,梯形图中的逻辑并未按照我们想要的输出结果,最常见的就是,前面的逻辑都接通,线圈就是不接通,今天共享屋就来数一数有哪些情况会导致线圈不输出,这是一篇综合性的文章,涉及到的内容比较多,对于其中不懂的地方,后期会在相关教程中详细说明,本次教程中给出的程序为测试程序,并非机床实际程序状况,在实际机床中不会像我教程中显示的那么明显。
1、梯形图中使用了双线圈 这个是最常见的一种导致线圈不输出的情况,在梯形图中展现的结果如下:
发那科梯形图
以上我是将双线圈写在同一个位置处,所以,问题大家一看就明白双线圈会引起什么样的问题,但是实际情况往往是以下看到的状态:
技巧:如何查找梯形图中是否使用了双线圈:
(1)通过线圈搜索功能
(2)使用双线圈功能按钮检查是否使用了双线圈
2、程序段写在子程序中,而子程序并未被调用
查看P1。此处调用条件并购为接通
3、程序被JUMPB或者JUMP指令跳过
当然以上是我举的例子,程序在比较明确的位置,很容易就能看出问题,时间中的梯形图不可能是这样的,但是呢,你只要掌握的原理,还是能够找到问题的。
4、在COM指令中间
注:com指令与JUMP指令执行刚好相反,COM指令是条件不接通,位于COM 与COME指令之间的程序不执行。关于该指令的说明在今后的编程课程中会详细说明。在梯形图中可以输入9然后按功能搜索进行查找是否使用了COM指令。
5、程序中同时使用了赋值语句与线圈
以上是我列举的几个条件满足无输出的梯形图的案例,在实际维修或者更改梯形图中都可能会遇到,当遇到此类问题的时候不要好奇,都有原因的,是不是还有其他可能的额情况导致条件满足没有输出呢?当然有的,比如二次开发使用的到信号与梯形图中使用到的信号冲突的时候,如果你在实际中遇到其他的可能都可以在微信群中进行讨论。