PLC实例一个按钮控制三个灯(带全篇注释版)

实例:用一个按钮控制三个灯

要求:要求用一个按钮控制三个灯。由plc组成一个控制器,每按一次按钮增加一组灯亮;三组灯全亮后,每按一次按钮,灭一组灯(为了使每组灯亮的时间尽量相等,要求先亮的灯先灭);如果按下按钮的时间超过两秒,则灯全灭。

1.首先,根据题意编写符号表。

2.电路设计

根据控制要求,可用字节加一指令计数器INC_B组成一个计数器,计数值用MB0的低3位表示,用计数器的结果控制三个灯的组合状态。计数器的值与三个灯的逻辑关系如表所示。

由上述关系图可以得出PLC接线图和控制梯形图:

说明:

网络1,I0.0(按钮SB)按下后INC_B向上计数,因为使用了下降沿触发(N),所示是I0.0由1到0时才向上计数(也就是说是按钮松开时计数)。这里使用下降沿触发是为了使计数与按2S停止的信号相互错开,以防程序出错。

网络2,3,4:根据图表,当计数器为1、2、3时灯1亮,当计数器为2、3、4时灯2亮,当计数器为3、4、5时灯3亮。计数器MB0由M0.0至M0.7 8个位组成,每个位由0和1两种状态,那么MB0的值为0到255,计数器为1时M0.0为1,计数器为2时M0.1为1,计数器为3时M0.0,M0.1为1,计数器为4时M0.2为1,计数器为5时M0.0,M0.2为1,计数器为6时M0.1,M0.2为1,根据这些计数值与输出的关系将Q0.0、Q0.1、Q0.2与M0.0、M0.1、M0.2的对应逻辑关系写出。

网络5:为了使程序能循环使用,必须使计数器复位。此题当计数值为6时,也就是M0.1,M0.2为1时,将计数器复位。并且根据题意,按按钮2S也要讲计数器复位。

网络6:当I0.0按2S以上时,T37动作去复位计数器。

除了上述方法,还可以利用计数器C0来控制三个灯的组合状态,具体如下:

说明:网络1使用向上计数器C0代替上一个的INC_B,计数器C0的动作原理:每次向上计数输入CU从关闭向打开转换时,向上计数(CTU)指令从当前值向上计数。当前值(Cxxx)大于或等于预设值(PV)时,计数器位(Cxxx)打开。复原(R)输入打开或执行"复原"指令时,计数器被复原。达到最大值(32,767)时,计数器停止计数。.根据题意,CU接I0.0的下降沿,R接T37(2s复位)或CO位——使按钮时间达到2S或计数器到6时自行复位。PV为6.

网络2:当I0.0按2S以上时,T37动作去复位计数器。

网络3:SM0.0为PLC系统特殊位,其功能为一直通。因为当计数器为1、2、3时灯1亮,当计数器为2、3、4时灯2亮,当计数器为3、4、5时灯3亮。所以使用比较整数指令,当C0为1、2、3时灯1亮,当C0为2、3、4时灯2亮,当C0为3、4、5时灯3亮。返回搜狐,查看更多

阅读 ()
平台声明
该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。