为什么电梯没有启动呢?仔细分析一下最后一张图,可以发现问题出在换速控制信号M1.7上面。图中换速信号为红色,表示M1.7=1。这一情况阻断了快速运动信号M3.0,后者又阻断了电梯快速运动输出信号Q0.2和电梯向下运动输出信号Q0.1。
那么M1.7怎么会变成1呢?为了分析这个问题,首先来考察一下换速的设计意图。按照控制要求,当电梯运行接近目标层的时候,应该减慢速度然后停下。换速信号就是用来检测是否在运动中接近目标层。这个检测分成两部分,第一部分检测电梯究竟是在层与层之间运动,还是到达了某一层,相应的信号是M1.6。当电梯在层间运动时M1.6=1,当电梯处在某层时,M1.6=0。然而,当电梯还没有启动时,这个信号也为0。因此换速的第一条件成立。
换速的第二部分逻辑条件主要是分析每一层的换速要求。比如第二层的换速条件是:“电梯正从楼上下到二楼(M4.2=1),或电梯正从楼下上到二楼(M3.2=1),并且电梯已经到达了二楼(M0.2=1)”。在这组条件中,对于2,3,4楼的设计都是正确的,然而对1楼和5楼的设计是不正确的。比如1楼的条件相当于“如果电梯从楼下上到一楼(M3.1=1),或电梯从楼上下到一楼(M4.1=1)”,这里多出了一个不必要的条件“M3.1=1”,少掉了一个必要条件“电梯处在一楼M0.1=1”。
3因此我们对程序做下述修改
在M1.7的计算中分别去掉从下面上到一楼和从上面下到五楼的多余条件M3.1=1和M4.5=1。去掉这两个信号的梯形图。此外在M1.7的计算中为一楼和五楼分别加上新条件M0.1和M0.5。
仔细观察上图,还会发现在关于m1.7的梯形图中,条件“m0.6=0 并且 m0.7=0”均称红色,这条道也会导致m1.7=1。我们认为这一条件也是多余的,将其去掉。最后得到了一个新的梯形图,它在一楼按下按钮之后,产生了快速下楼的输出信号:q0.1=1,q0.2=1。图3中可见这两个信号均为红色。
(a) (b)
图3 修改后的梯形图
4结束语
上面分析了电梯不能从二楼下降到一楼的错误,并指出了修正方法,修正后的程序在模拟中能够成功开动。但是,该程序还存在其他错误,比如,启动之后不能正常停止。限于篇幅,我们不再做进一步的分析。
参考文献
[1]贾得胜等编著.PLC应用开发实用子程序[M].北京:人民邮电出版社,2006.
共0条 [查看全部] 网友评论