1.控制要求
有一组灯16个,接于Y0~Y7和Y10~Y17。当X0为ON,灯正序每隔1s单个移位,并循环;当X1为ON且Y0为OFF时,灯反序每隔1s单位移位,至Y0为ON停止。
2.PLC的I/O配置及PLC的I/O接线
1)PLC的I/O配置:输入:正序控制起动按钮SB1—X0;反序控制起动按钮SB2—X1。
输出:彩灯HL1~HL14—Y0~Y7、Y10~Y17。
2)根据PLC的I/O配置,可设计出如图5.4-5所示的PLC的I/O接线。
图5.4-5 PLC的I/O接线
3.设计梯形图
1)首先使Y0置位,使K1Y0=1。
2)在正序控制时,由M8013提供1s的移位脉冲,通过MUL(P)指令,Y0=“1”不断乘以2,以实现彩灯左移。
3)在反序控制时,由M8013提供1s的移位脉冲,通过MUL(P)指令,Y17=“1”不断除以2,以实现彩灯右移。(www.xing528.com)
综上所述,可设计出如图5.4-6所示的梯形图。
图5.4-6 灯组移位控制梯形图
4.电路工作过程
上述程序是利用乘2、除2实现目标数据中“1”的移位的。
M8002在PLC运行时,闭合1个扫描周期,以后断开。M8013为1s时钟脉冲。
1)PLC上电后,◎M8002[1]闭合1个扫描周期,使Y0[1]置位,彩灯HL1点亮。
2)正序控制。当X0得电后,◎X0[2]闭合,通过M8013提供的1s时钟信号,每秒执行一次乘法指令。当第1个1s时钟信号到来时,使Y0失电,HL1熄灭,而Y1得电,HL2点亮。随着1s时钟信号不断到来,使Y2~Y7、Y10~Y17依次得电,使彩灯HL3~HL14依次点亮。当Y17得电后,◎Y17[1]闭合,使Y0[1]置位,彩灯HL1点亮,为下一轮循环做准备。
3)反序控制。正序控制结束后,Y17得电而Y0失电。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。