资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,项目,4 PLC,对灯负载的控制,任务,2 PLC,如何实现对交通灯的控制,(第二种控制方式),项目4 PLC对灯负载的控制任务2 PLC如何实现对,任务引入,使用,PLC,对交通灯进行控制,很容易实现交通灯对可靠性、稳定性的要求。同时采取不同的编程方式,也很容易达到添加新项目的目的,而不需要在软件上增加太大的投资。,任务分析,对交通灯实施控制,其控制程序有多种编写方式,在任务一中我们使用最常用的逻辑指令实施对交通灯的控制。这种方式容易编写,也容易理解。,在交通灯运行中,无论东西向,还是南北向,都有绿灯的闪烁,属于共有的部分。这样可以将共有部分设置成子程序,每次绿灯要闪烁时,都调用子程序,同样能完成对交通灯的控制。,要完成该任务,必须具备以下知识:,1,子程序调用指令。,2,子程序返回指令。,3,指针,P,。,任务引入 使用PLC对交通灯进行控制,很容易实现,相关知识,指令格式,该指令的指令名称、助记符、功能号、操作数及程序步长如表,4-3,所示。,表,4-3,子程序调用指令表,1,子程序调用和返回指令,CALL,SRET,(,FNC01,、,FNC02,),相关知识 指令格式1子程序调用和返回指令CALLS,指令说明,1,),FNC01,(,CALL,)为子程序调用指令,其操作数对,FX1N,、,FX2N,、,FX2NC PLC,的指针从,P0,P127,,,P63,为,END,标号,不作指针,标号在程序中仅能使用一次。,CALL,指令在程序中的基本使用如图,4-7,所示。,2,)子程序调用,CALL,指令一般安排在主程序中,主程序的结束有,FEND,指令。子程序的开始端有,P,指针,最后由,SERT,返回指令返回主程序。,3,)图,4-7,中,,X0,为调用子程序的条件。当,X0=ON,时,调用,P10,SERT,段子程序,并执行。当,X0=OFF,时,程序顺序执行。,4,)子程序调用指令可以嵌套,最多为,5,级。图,4-7,(,b,)是一嵌套的例子。子程序,P11,的调用因采用,CALL,(,P,)指令,是脉冲执行方式,所以在,X0,由,OFFON,时,仅执行一次。即当,X0,从,OFFON,时,调用,P11,子程序。,P11,子程序执行时,若,X11=ON,时,又要调用,P12,子程序并执行,当,P12,子程序执行完毕后,又返回到,P11,原断点处执行,P11,子程序,当执行到,SRET,处,又返回到主程序。,相关知识,指令说明 相关知识,相关知识,(,a,)子程序调用指令的基本应用 (,b,)子程序的嵌套,图,4-7,子程序调用,相关知识(a)子程序调用指令的基本应用,指令格式,该指令的指令名称、助记符、功能号、操作数及程序步长如表,4-4,所示。,表,4-4,主程序结束指令表,相关知识,2,主程序结束指令,FEND,(,FNC06,),指令格式 相关知识2主程序结束指令FEND(FNC0,相关知识,指令说明,1,)主程序结束指令作为主程序的结束指令,执行此指令,功能同,END,指令。图,4-8,所示为主程序结束指令在程序中的应用。在调用子程序(,CALL,)中,子程序、中断子程序应写在,FEND,指令之后,且其结束端均用,SRET,和,IRET,作为返回指令。,2,)若,FEND,指令在,CALL,或,CALL,(,P,)指令执行之后,,SRET,指令执行之前出现,则程序认为是错误的。,3,)子程序及中断子程序必须写在,FEND,与,END,之间,若使用多个,FEND,指令的话,则在最后的,FEND,与,END,之间编写子程序或中断子程序。,相关知识 指令说明,图,4-8,主程序结束指令的应用,相关知识,图4-8 主程序结束指令的应用 相关知识,控制要求,控制要求按表,4-1,进行。,表,4-1,交通灯控制信号分配表,任务实施,用,PLC,实现十字路口交通灯的控制,控制要求 任务实施用PLC实现十字路口交通灯的控制,训练要达到的目的,1,)了解使用子程序的条件。,2,)如何设计子程序。,控制要求分析,当程序中有公共部分,并且被反复调用的,一般可将公共部分设置成子程序。在交通灯运行中,东西向,南北向,都有绿灯的闪烁,属于共有的部分。这样可以将闪烁程序设置成子程序,每次绿灯要闪烁时,都调用子程序。,任务实施,用,PLC,实现十字路口交通灯的控制,训练要达到的目的 任务实施用PLC实现十字路口交通灯的控制,任务实施,实训设备,FX2N64MR,一台。,电路控制板(由空气开关、交流接触器、熔断器组成)一块。,交通灯模拟板 一块。,任务实施 实训设备,任务实施,设计步骤,1,),I/O,信号分配,输入输出信号分配如表,4-2,所示。,表,4-2,输入输出信号分配表,任务实施 设计步骤,任务实施,2,)可编程控制器的外部接线图如图,4-4,所示,(,a,),PLC,控制交通灯的控制回路图,任务实施2)可编程控制器的外部接线图如图4-4所示(a),任务实施,2,)可编程控制器的外部接线图如图,4-4,所示,(,b,),PLC,控制交通灯的主回路图,图,4-4 PLC,控制交通灯的接线图,任务实施2)可编程控制器的外部接线图如图4-4所示(b),3,)程序设计的梯形图如图,4-9,所示,任务实施,图,4-9 PLC,控制的交通灯梯形图,3)程序设计的梯形图如图4-9所示 任务实施图4-9,程序讲解,使用子程序调用指令设计程序时,交通灯的逻辑控制部分并没有发生变化,变化的只是将共用部分“振荡程序”作为子程序。使用子程序调用指令设计程序时,注意两点:,1,)子程序可以反复被调用。,2,)子程序调用完后,要立即停止调用。,任务实施,程序讲解 任务实施,指令格式,该指令的指令名称、助记符、功能号、操作数及程序步长如表,4-5,所示。,表,4-5,循环右移指令表,知识拓展,1,循环右移指令,ROR,(,FNC30,),指令格式 知识拓展1循环右移指令ROR(FNC30),指令说明,循环右移指令功能说明如图,4-10,所示。当,X0=ON,时,,D,内的各位数据向右移,n,位,最后一次从最低位移出的状态存于进位标志,M8022,中。,循环右移指令中的,D,可以是,16,位数据寄存器,也可以是,32,位数据寄存器。,ROR,(,P,)为脉冲型指令,,ROR,为连续型指令,其循环移位操作每个周期执行一次。,知识拓展,图,4-10,循环右移指令功能说明,知识拓展图4-10 循环右移指令功能说明,指令执行过程如图,4-11,所示。,知识拓展,图,4-11,指令执行示意图,指令执行过程如图4-11所示。知识拓展图,若在目标元件中指定“位”数,则只能用,K4,(,16,位指令)和,K8,(,32,位指令)表示。例如图,4-12,所示。,知识拓展,图,4-12,使用组合元件功能说明,若在目标元件中指定“位”数,则只能用K4(16,指令格式,该指令的指令名称、助记符、功能号、操作数及程序步长如表,4-6,所示。,表,4-6,循环左移指令表,知识拓展,2,循环左移指令,ROL,(,FNC31,),指令格式 知识拓展2循环左移指令ROL(FNC31),指令说明,循环左移指令功能说明如图,4-13,所示。当,X0=ON,时,,D,内的各位数据向左移,n,位,最后一次从最高位移出的状态存于进位标志,M8022,中。,循环左移指令中的,D,可以是,16,位数据寄存器,也可以是,32,位数据寄存器。,ROL,(,P,)为脉冲型指令,,ROL,为连续型指令,其循环移位操作每个周期执行一次。,若在目标元件中指定“位”数,则只能用,K4,(,16,位指令)和,K8,(,32,位指令)表示。,知识拓展,图,4-13,循环左移指令功能说明,知识拓展图4-13 循环左移指令功能说明,指令格式,该指令的指令名称、助记符、功能号、操作数及程序步长如表,4-7,所示。,表,4-7,解码指令表,知识拓展,3,解码指令,DECO,(,FNC41,),指令格式 知识拓展3解码指令DECO(FNC41),指令说明,1,)当,D,是指定位元件时,以源,S,为首地址的,n,位连续的位元件所表示的十进制码值为,Q,,,DECO,指令把以,D,为首地址目标元件的第,Q,位(不含目标元件位本身)置,1,,其他位置,0,。功能说明如图,4-14,所示。源数据,Q=20+21=3,,因此从,M10,开始的第,3,位,M13,为,1,。当源数据,Q=0,,则第,0,位(,M10,)为,1,。,若,n=0,时,程序不执行;,n=0,8,以外时,出现运算错误。若,n=8,时,,D,的位数为,28=256,。驱动输入,X4=OFF,时,不执行指令,上一次解码输出置,1,的位保持不变。,若指令是连续执行型,则在各个扫描周期都执行,要注意这一点。,知识拓展,指令说明 知识拓展,指令说明,2,)当,D,是字位元件时,以源,S,所指定字元件的低,n,位所表示的十进制码值为,Q,,,DECO,指令把以,D,所指定字元件的第,Q,位(不含最低位)置,1,,其他位置,0,。功能说明如图,4-14,所示。源数据,Q=20+21=3,,因此(,D1,)的第,3,位为,1,。当源数据为,0,时,第,0,位为,1,。,若,n=0,时,程序不执行;,n=0,4,以外时,出现运算错误。若,n=4,时,,D,的位数为,24=16,。驱动输入,X4=OFF,时,不执行指令,上一次解码输出置,1,的位保持不变。,知识拓展,图,4-14,解码指令功能说明,指令说明 知识拓展图4-14 解码指令功能说明,指令说明,PLS,:操作元件在信号的上升沿输出一个脉冲,脉冲持续时间一个扫描周期。,PLF,:操作元件在信号的下降沿输出一个脉冲,脉冲持续时间一个扫描周期。,PLS/PLF,指令的使用如图,4-15,所示。,知识拓展,4,脉冲输出指令,PLS,、,PLF,(,a),梯形图,(b),时序图,图,4-15 PLS/PLF,指令的用法,指令说明 知识拓展4脉冲输出指令PLS、PLF,指令格式,PLS,、,PLF,指令助记符及功能如表,4-8,所示。,表,4-8 PLS,、,PLF,指令助记符及功能表,知识拓展,指令格式 知识拓展,现有,8,只(,L1,L8,)霓虹灯管接于,K2Y0,,要求当,X0=ON,时,霓虹灯,L1,L8,以正序每隔,1,秒轮流点亮,当,Y7,亮后,停,5,秒;然后,反向逆序每隔,1,秒轮流点亮,当,Y0,再亮后,停,5,秒,重复上述过程。当,X1=ON,时,霓虹灯停止工作。控制梯形图如图,4-16,所示。,知识拓展,5,霓虹灯顺序控制,现有8只(L1L8)霓虹灯管接于K2Y0,要求当X0,图,4-16,霓虹灯移位控制梯形图,图4-16 霓虹灯移位控制梯形图,用,PLC,驱动广告牌边框饰灯,该广告牌有,16,个边框饰灯,L1L16,接于,K4Y0,,当广告牌开始工作时,饰灯每隔,0.1S,从,L1,到,L16,依次正序轮流点亮,重复进行;循环两周后,又从,L16,到,L1,依次反序每隔,0.1S,轮流点亮,重复进行;循环两周后,再按正序轮流点亮,重复上述过程。,当按停止按钮时,停止工作。,(,1,)程序设计的梯形图如图,4-17,所示,知识拓展,6,广告牌边框饰灯的控制,用PLC驱动广告牌边框饰灯,该广告牌有16个边,图,4-17,广告牌边框饰灯控制的梯形图,当,X0,为,ON,时,先置正序初值(使,Y0,为,ON,),然后执行子程序调用程序,进入子程序,1,,执行循环左移指令,输出继电器依次每隔,0,1S,正序左移一位,左移一周结束,即,Y17,为,ON,时,,C0,计数一次,重新左移;当,C0,计数两次后,停止左循环,返回主程序。,再置反序初值(,Y17,为,ON,),然后进入子程序,2,,执行循环右移指令,输出继电器依次每隔,0.1S,反序右移一位,右移一周结束,即,Y0,为,ON,时,,C1,计数一次,重新右移;当,C1,计
展开阅读全文