基于灵芯测试技术的PLC程序分析案例选

电邮:plc@lingcore.com

主页.公司简介.服务流程.测试案例.铁路安全.
灵芯实验室

plc.lingcore.com

铁路安全

工控网PLC论坛(bbs.gkong.com)程序案例分析之一     正反转点动问题

标题 我的正返转点动设计出问题,请大家帮看看

网址:http://bbs.gkong.com/archive.aspx?id=326065

问题:如图,按下X004M1动作,Y01动作,松开X04Y01不停。

分析:该题在论坛上引起许多讨论,不少网友提出了各自的看法和解决方案。

这里通过运行程序来分析楼主的设计,同时分析各种修改方案。

 

楼主的设计。

 

启动状态:

 

 

 

图中红色是通电元件,开始是Y001为黑色,表示输出为0

 

第二周期,X004按下,M1导通,但Y001依然为0

 

第三周期,X004放开,但由于上一次M1导通,所以Y001变为1,这表示用开关X004打开Y001的目的已经达到:

 

第四周期,按设计要求Y001应该关闭,但是由于中间红色通路的存在,Y001依然为1

 

所以,问题出在中间通路的设计上面。

 

修改一。有网友提出把最后一个RUNG提到上面去。经过这一修改,在按下

X004的那一周期,Y001马上就能变成1

 

但是放开X004之后,Y001依然不能关闭,问题出在中间的红色通路:

 

 

修改二:把第三行M1改成X004

 

X004按下的那个周期,Y001马上为1

 

 

 

下一周期放开X004Y001也变成0:

 

 

 

这个设计运行结果是正确的,但这不是一个很好的设计。比如,把最后一个一段提到前面之后,程序就错了,在X004放开之后,Y001继 续通电,原因是前面的问题没有得到彻底的解决:

 

修改三:18楼网友所做的修改是一个很好的设计,重写如下。在X004按下的时候,Y001=1

 

放开后Y001=0