您现在的位置是:首页 > PLC技术 > PLC技术

在3个灯顺序控制中PLC实现过程的重复转移与跳转

来源:艾特贸易2017-06-04

简介1.内容与要求 按下启动按钮SB1后,红灯发光,3s后,黄灯与绿灯以黄灯发光1s、绿灯发光2s的规律交替发光5次,然后红灯、黄灯、绿灯一齐发光4s后熄灭。要求: 1)程序能连续运行。

    1.内容与要求    按下启动按钮SB1后,红灯发光,3s后,黄灯与绿灯以“黄灯发光1s、绿灯发光2s”的规律交替发光5次,然后红灯、黄灯、绿灯一齐发光4s后熄灭。要求:    1)程序能连续运行。    2)用按钮SB2作停止控制。停止后按SB1可重新启动。    3)如果运行中要取消黄灯与绿灯的交替发光,可用开关SA1控制红灯发光后直接转到3个灯一齐发光(但开关SA1只能在启动前或红灯发光3s内切换)。    2.学习重点    1)学会过程重复的控制方法。    2)学会过程跳转的控制方法。    3)学会用计数器对运行次数的控制。    3.实训步骤    (1)了解过程的重复执行与跳转执行的方法  步进程序的步进过程一般是按顺序执行的,但可以通过流程转向使程序运行向上方或下方转移,见表5-11。向上方转移则可重复执行已运行完毕的步进过程,称为“过程的重复”;向下方转移则可以直接跳到相隔若干步进过程的下方来执行,称为“过程的跳转”。利用过程的重复与跳转功能,可以使程序编写更灵活,能实现更多的控制。    表5-11    过程的“重复”与“跳转”
过程的“重复”与“跳转”
    (2) PLC的I/O分配与接线PLC的I/O分配见表5-12。    表5-12    PLC的I/O分配
PLC的I/O分配
    请根据表5-12完成PLC的I/O接线。    (3) PLC程序的编写步进过程转移图(供参考)如图5-23。
步进过程转移图
    图5-23  步进过程转移图    (4)程序的执行与调试请通过阅读图5-23所示的步进过程转移图,将程序改用步进梯形图或指令方式输入。并将程序传送到PLC进行程序调试,直至满足以下的控制要求:    1)运行模式一。将开关SA1断开,按下启动按钮SB1,红灯发光,3s后熄灭,同时黄灯与绿灯交替发光5次,然后改变为红灯、黄灯、绿灯一齐发光,4s后自动重复上述运行过程。    2)运行模式二。将开关SA1闭合,按下启动按钮SB1,红灯发光,3s后熄灭,红灯、黄灯、绿灯一齐发光4s,然后自动重复上述运行过程。    3)停止控制。按下停止按钮SB2,灯全部熄灭,运行停止;停止后,可再按SB1重新启动运行。    4.分析与思考    (1)图5-23所示程序中过程重复与跳转的运用在图5-23程序中,须注意过程重复与跳转的作用与运用方法。    1)黄灯与绿灯的交替发光是用步进过程22与步进过程24的重复执行实现的。通过计数器C1008对步进过程24执行次数的累计,来控制2个灯交替发光的次数。当C1008当前值未到设定值时,C1008动断触点闭合,步进过程24执行完成后(T2=ON),就转回到步进过程22重复执行;当C1008当前值到达设定值后,C1008动合触点闭合,动断触点断开,从而向下一步进过程26转移。    2)取消黄灯与绿灯的交替发光用X1(接开关SA1)控制。当开关断开时,X1动断触点接通,执行正常的过程转移;当开关闭合时,X1动合触点闭合,动断触点断开,在执行完步进过程20后(T0= ON),就跳转到步进过程26执行,从而跳开步进过程22与24。    对1个灯的闪烁的控制,也可以用过程重复的方法实现,如图5-24,即使对1次/s闪烁要求,用此方法也可避免使用R901C时,用计数器控制闪烁次数时可能出现的多余瞬闪。
用过程重复的方法实现1个灯闪烁
    图5-24    用过程重复的方法实现1个灯闪烁    图5-24所示用过程重复实现1个灯闪烁的说明:程序中在过程26中设置了一个内部继电器R26作为控制计数器C1008计数使用的,不用R26改用Y0也是可以的。    (2)用计数器控制步进程序的运行次数运行次数的控制可以通过计数器对程序最后步进过程执行次数的计数来实现。可编写以下程序来掌握。    程序控制要求:红、黄、绿灯以1s时间轮流发光,3个灯轮流发光连续3次后熄灭。    图5-25是根据上述控制要求编写的状态转移图。程序中使用了计数器C1009对步进程序的最后一个步进过程26进行驱动次数的计数,控制步进程序连续运行3次,这样红、黄、绿灯每隔1s顺序发光,连续运行3次后转到初始步进过程0停止并对计数器复位。    请将图5-25所示的程序编写后传送到PLC执行,观察执行的结果。
步进程序运行次数的控制程序
    图5-25    步进程序运行次数的控制程序    图5-25所示步进程序运行次数的控制程序的说明:程序在过程24中设置了一个内部继电器R24作为控制计数器C1009计数使用,不用R24改用Y3也是可以的,这样做是为了出现错误时便于查找是哪个步进过程出现了问题,养成这样的习惯可以便于大程序编写时的调试,这也是一种编程的技巧,可以根据实际情况灵活的选择是否要用这样的方法。