朱瑞兴:此处有陷阱,速速查看

职务: 电气工程师
编号:107    当前票数:133

从2010年初踏进工厂至今已有6年多的时间,一直从事着电气方面的工作,特别青睐于PLC编程,西门子、施耐德、三菱、欧姆龙、松下、基恩士、信捷、台达、汇川等品牌都有接触,他们伴随着我一路走来,慢慢的充实着自己!

   在众多PLC品牌中,个人比较倾向于西门子,由于种种原因,却与三菱结下了不解之缘。三菱小型PLC在小型设备中占有很大的分量,其定位功能简易、学习容易上手让更多的人和公司选择了它。从2012年下半年至今一直使用着三菱的小型PLC,用于伺服和步进马达的定位控制,应用的也算是得心应手,有着很多的实用经验。正在自己得意的时候,不料机器频频出现了莫名其妙的死机情况,没有任何的规律,检查程序也查不出任何的问题,系统没有错误记录,只能靠切断电源重新启动才可以。由于一而再再而三的故障,在通过自己的实验,慢慢的发现了一个“陷阱”,正是自己跳进了这个陷阱,才导致了机器的死机。整体的结构如下所示:

   M0启动一个步进梯形图,并在梯形图中执行一个定位指令,定位指令执行完成后关闭步进梯形图。正常情况下可以反复执行这条指令。M2为关闭步进梯形图和定位指令,问题就出在这儿,当步进梯形图在执行的过程中突然执行M2来关闭上面的程序,当再用M0启动步进梯形图时,定位指令却无法执行了,再看看程序诊断的结果:


   PLC诊断没有错误。


   程序检查也没有错误。

   就这样,查无可查,可谓无从下手,对一个新手不得不怀疑PLC内部有BUG。如何解决这个问题呢,方法很简单,就是在关闭步进梯形图之前先停止定位指令的脉冲发送,最后一步的程序更改如下。


   M8349为即可停止Y0的脉冲输出,M8340为Y0的脉冲监视,当停止脉冲输出之后再关闭步进梯形图,这样再重新启动M0的时候,就不会死机了。自己的程序就是当出现硬件故障或急停按下的时候,就会关闭步进梯形图,若此时有脉冲正在输出,将无法再次启动。所以就出现了偶尔死机的现象。

   对于三菱小型PLC中定位指令,在步进指令中使用时要先停止发送脉冲,再关闭步进指令。希望工程师们注意这个特点,避开这个小小的陷阱。

全部评论

  • however1241 2016/8/5 7:22:50
    以后三菱有什么问题,多跟您请教。