本文教大家通过PLC如何用一个开关,控制三个灯一个一个的点亮,并且一个一个的熄灭,下面我们直接进入主题。
控制要求:用一个按钮控制三组(或三个)灯,以这到控制灯的亮度,由PLC组底一个控制器,每按一次按钮增加一组灯亮,三组灯全亮后,每按一次按钮,灭一组灯(为了使每一组灯亮的时间尽量相等,要求先亮的灯灭),如果按下按钮的时间超过2S,则灯全灭。
方案设计:
I/O分配表:

思路设计:
根据控制要求,可用加一指令INC组成一个计数器,计数值用K1M0表示,用计数结果控制三个灯的组合状态,计数器数值与三组灯的逻辑关系如下:

在这里为大家解释一下K1M0计数器,计数值0~6中M0,M1,M2,M3里面的数怎么来的。初始的时候M0=0,M1=0,M2=0,M3=0,在执行一次INC指令后M0=1,M1=0,M2=0,M3=0。再执行一次INC指令后M0=0,M1=1,M2=0,M3=0。以此类推如上表一样。
下面我们根据这个表来设计PLC的梯形图:
首先我们先画出Y0的卡诺图:
(在这里卡诺图的作用是简化逻辑函数,让我们在设计电路的时候更加简单)

Y0的逻辑表达式 :

同理运用这种方法我们可以画出Y1,Y2卡诺图,表达式如下:

当我们要将计数器复位的时候,由图可知:只需要M1=1,M2=1时即可。
梯形图:


这个梯形图的设计思路就是:我们直接把我们在前面设计好的逻辑表达式转化过来即可。比如Y0的逻辑表达式:(M0+M1)*M2的反,在PLC中就可以表示为LD,M0,ANI,M2,OR,M1,OUT,Y0。