技术分享

当前位置:三菱PLC > 技术服务 > 技术分享

使用三菱工控产品时异常的问题解析

点击:14544 日期:2017-06-15 选择字号:

   在使用三菱工控产品时,特别是刚开始使用,在程序调试过程中难免会遇到很多奇奇怪怪的事情。比如三菱plc指令执行异常三菱伺服电机ON,电机不转等问题,那么下面就由海蓝机电小编来为大家带来这三个问题的解析,希望大家能有所收获!

比如写了这样一条指令:


本来200乘以2应该等于400,但是D4里却是12?!

 

★全轴伺服ON信号给出去之后,伺服没有ON

 

★执行三菱伺服电机驱动指令之后,三菱伺服电机不转。

 

……

 

诸如此类的问题很多,而且一般三菱PLC都不会报警,没有报警代码,问题追溯起来比较麻烦。

原因一般也比较隐蔽,可能翻遍手册也找不到原因说明及解决方法。

而且像三菱伺服电机ON,电机不转这样的问题,问题本身就比较宽泛,有很多原因可以导致这种现象发生,所以对于这种异常情况,其原因排查起来也是很让人头疼的一件事情。

笔者一开始也遇到过很多百思不得其解的问题,慢慢地也积累了几个小经验,希望对不太熟悉三菱工控产品的朋友有点用。

    方法一:先清除PLC里的全部数据

这是笔者的习惯,在写入参数及程序之前,先把PLC里的数据清空。在遇到没有报警代码的异常情况时,笔者做的第一件事情也是先把PLC里的数据清空,再执行一次参数及程序写入,还要进行PLC复位。

 

    为什么要这么做呢?一般来说,我们把参数及程序写入PLC之后,除非手动清除它,否则参数及程序就会保留在PLC里。(嗯,这是废话。)

问题是,我们没法保证我们这一次写入的参数及程序能覆盖掉PLC里原来的参数及程序。

 

多程序文件

    特别是对于三菱L系列 PLC、Q 系列PLC来说,它支持多程序文件,我们可以建立『MAIN』、『MAIN1』,还可以建立一些我们自己给它命名的程序文件。

    如果PLC里本来有这些文件,我们不手动清除它的话,它是不会消失的。

我们写入的文件,只能覆盖同名文件。

    比如PLC里本来有『MAIN』、『MAIN1』,我们新建了『MAIN』写进入的话,PLC里的『MAIN』会被覆盖成我们写进去的新的『MAIN』,而『MAIN1』仍然存在。

    那么,如果『MAIN1』用的软元件与新的『MAIN』所用软元件重复冲突的话,就会导致双线圈。

程序设置

除此之外,还需要强调一点,新建的程序文件都是『无执行类型指定』的,存在多个程序文件的情况下,要将它们按照需要拖曳到『扫描程序』、『恒定周期程序』等等分类中去,否则程序可能不运行。


方法二:用最简单的程序进行测试

 

什么是最简单的程序?比如笔者之前给出的FX5-40SSC-S的样例程序,非常简单,忽略了各种互锁、各种条件,虽然不严谨,但是方便学习测试。

 

既然出现了问题,就该解决,但是又没有解决思路,怎么办呢?

 

把问题简化。

 

比如给出电机驱动指令,但是电机不转,我们可以尝试写一个简短程序(而不是一个几百行几千行的程序),来测试一下。

如果这样电机还是不转,说明原因应该跟程序无关,需要检查参数设置、接线等等。

如果这样电机转了,那么说明程序间逻辑有问题。典型的问题还是双线圈。

 

说到电机驱动指令,对于脉冲式伺服一般使用DRVA 和DRVI就能使电机正反转。

之前就遇到过使用这两个指令之后电机只能正转而不能反转的情况,最后检查的结果也是双线圈问题。

 

这是缩小问题范围的一个方法。

缩小问题范围,缩小原因可能出现的范围,有助于进一步查找问题原因。

 

很多初学者拿到的样例程序,哗啦啦一大堆,虽然可能比较严谨,但是很难看懂,也难以下手修改,运行时出了问题也不知道问题出在哪里。

 

不只是初学者,笔者感觉很多稍有经验设备调试人员,也有类似的问题。

现在的自动化设备越来越复杂,程序动辄几千行,很多程序都是以前的拿过来用。比如说设备升级了,FX3U换成Q PLC了,把之前的FX3U程序拿过来,转换一下,改一改,接着用。

结果一个程序可能经过很多人的手,改过很多次,到最后面目全非,没有人完全看得懂,甚至程序里还有潜在的逻辑问题。

 

标题中说到的问题,也有可能是由于上述程序的问题导致的。对于这种问题,笔者也是无能为力,最怕别人拿着别人写的程序,问我,『它为什么这么写?』。

   

真要是这种情况,推翻程序重新写吧。

 

其他可能引起类似问题的原因

 

自动刷新的设置导致软元件值异常

比如文章开头提到的,D4数值异常,有可能是因为它被设置为接收区域的刷新软元件了,相当于它每个通信周期都在接收其他地方对它的刷新赋值,相当于它是只读的。

在使用到多CPU系统、网络通信时可能会遇到这样的问题。

 

I/O分配设置原因导致伺服不ON

比如在三菱plc模块QD77MS中,手册里说Y1是全轴伺服ON。


 

实际上写的不太准确,当QD77MS的起始IO被设为n0时,这里的『Y1』要相应变成『Yn1』。

比如下图,起始IO设为0080,相应的要使用『Y81』作为全轴伺服ON信号,而不是使用Y1。

伺服电机不动作

关于伺服电机不动作,可能的原因比较多,可以参考下表,逐一进行排查。

(下表对应MR-JE系列伺服放大器,更多伺服放大器故障排查方法请参考相应的伺服放大器技术资料集(故障排除篇))

 

   以上说到的三菱工控产品常见异常,在遇到类似问题时,可能有用,也可能没用,因为问题可能比较复杂,可能涉及到其他笔者没遇到的诸多原因。各位若遇到过其他类似情况,也还请不吝留言赐教!

评论信息

暂无留言!
发表评论
姓名:
内容:
验证码: 点击换一个 看不清?

1.尊重网上道德,遵守中华人民共和国的各项有关法律法规,不发表攻击性言论。
2.承担一切因您的行为而直接或间接导致的民事或刑事法律责任。
3.产品留言板管理人员有权保留或删除其管辖留言中的任意内容。
4.不支持HTML代码且留言要通过审核后才会显示,请勿恶意留言。