1、项目项目九九 电机自动正反转电机自动正反转10次控制次控制 项目九电机自动正反转项目九电机自动正反转10次控制次控制 l项目描述l任务1 计数器的应用 l任务2 高速计数指令l任务3 电机自动正反转10次控制 项目描述控制要求控制要求:l当按下启动按钮,KM1线圈通电,电机正转;经过5S延时,KM1线圈断电,同时KM2线圈通电,电机反转;再经过3S延时,KM2线圈断电,KM1线圈通电。这样反复10次后电机停止运行。项目实施过程一、方案设计(1)硬件设计(2)软件设计二、项目实施(1)硬件接线(2)程序录入三、设备调试四、项目报告任务1 计数器的应用 学习目标:l掌握CTU、CTD、CTUD指令
2、的应用 计数器指令 l计数器用来累计输入脉冲的次数。计数器是应用非常广泛的编程元件,经常用来对产品进行计数。l计数器指令有3种:增计数CTU、增减计数CTUD和减计数CTD。l指令操作数有4方面:编号、预设值、脉冲输入和复位输入。1.增计数器lCTU,增计数器指令。首次扫描,定时器位OFF,当前值为0。脉冲输入的每个上升沿,计数器计数1次,当前值增加1个单位,当前值达到预设值时,计数器位ON,当前值继续计数到32767停止计数。复位输入有效或执行复位指令,计数器自动复位,即计数器位OFF,当前值为0。l指令格式:CTUCxxx,PVl例:CTUC20,3l程序实例:l图4.19为增计数器的程序
3、片断和时序图。LDI0.0/计数脉冲信号输入端LDI0.1/复位信号输入端CTUC20,+3/增计数,计数设定值/为3个脉冲LDC20/计数值达到3,则=Q0.0/将输入位置1 I0.0I0.1C20 当前值C20 位增计数程序及时序增计数程序及时序2.增减计数器 lCTUD,增减计数器指令。有两个脉冲输入端:CU输入端用于递增计数,CD输入端用于递减计数。l指令格式:CTUDCxxx,PVl例:CTUDC30,5l程序实例:如图3.20所示为增减计数器的程序片断和时序图。L D I0.0 /增 计 数 输 入 端 L D I0.1 /减 计 数 输 入 端 L D I0.2 /复 位 输 入
4、 端 C T U D C 3 0,+5 /增 减 计 数,设 定 /脉 冲 数 为5。L D C 3 0 /计 数 器 触 点 =Q 0.0 /输 出 触 点 增减计数程序及时序增减计数程序及时序1234543434567I0.0I0.1I0.2C30 当前值C30 位3.减计数器 lCTD,增减计数器指令。脉冲输入端CD用于递减计数。首次扫描,定时器位OFF,当前值为等于预设值PV。计数器检测到CD输入的每个上升沿时,计数器当前值减小1个单位,当前值减到0时,计数器位ON。l复位输入有效或执行复位指令,计数器自动复位,即计数器位OFF,当前值复位为预设值,而不是0。l指令格式:CTDCxxx
5、,PVl例:CTDC40,4l程序实例:图3.21为减计数器的程序片断和时序图。减计数程序及时序减计数程序及时序I0.0I0.1C40 当前值C40 位4.应用举例 l1)循环计数。l以上三种类型的计数器如果在使用时,将计数器位的常开触点作为复位输入信号,则可以实现循环计数。l2)用计数器和定时器配合增加延时时间,如图3.22所示。试分析以下程序中实际延时为多长时间。LDI0.0/启动通电延时ANM0.0/重新启动延时TON T50,+30000/通电延时定时器/时间设定为 3000sLDT50/延时时间到=M0.0/关定时器,产生一个/脉冲。LDM0.0/每隔 3000s 输入一个/脉冲LD
6、N I0.0/复位输入CTU C20,+10/增计数器,累计脉冲/的总数。计数器应用例计数器应用例返回本节返回本节123111054I 0.0T50 位C20 位任务2 高速计数指令l普通计数器是按顺序扫描方式工作,高速计数器可以用来累计比PLC频率更高的脉冲输入从而完成预置的操作。S7-200有6个高速计数器HSC0HSC5,可以设置12种不同的操作方式。l高速计数指令有2条:定义高速计数器指令HDEF和执行高速计数器HSC。l高速计数器的指令说明如下:高速计数器的指令说明l 操作数类型:HSC:高速计数器编号(字节型05的常数)MODE:工作模式(字节型011的常数)N:高速计数器编号(字
7、型05的常数)高速计数器的工作模式lS7-200的高速计数器有4种工作模式:l1、无外部方向输入的单向加/减计数器l2、有外部方向输入的单向加/减计数器l3、有加计数时钟脉冲和减计数时钟输入的双向计数器l4、A/B向相交计数器 HSC工作模式根据高速计数器的输入端和控制字来确定高速计数器的工作模式例题l包装数粒机控制系统应用高速计数器对集料斗出来的产品进行累计,当斗中检测到60粒产品时,自动打开集料斗下方的气动阀门,完成瓶装产品。l选用的高速计数器是HC0,工作模式为0,采用当前值等于设定值的中断事件,中断事件号为12,启动瓶装子程序。主程序子程序1中断程序0任务3 电机自动正反转10次控制
8、任务分析:任务分析:l当按下启动按钮,KM1线圈通电,电机正转;经过5S延时,KM1线圈断电,同时KM2线圈通电,电机反转;再经过3S延时,KM2线圈断电,KM1线圈通电。定时控制l这样反复10次后电机停止运行。计数控制控制方法分析l设备运行次数控制多用计数器实现。l因计数器不能自动复位,所以要注意计数器的复位,经常使用SM0.1上电扫描脉冲使系统复位(包括计数器)。地址分配地址分配外部接线图程序设计想一想(1)若电动机正反转10次后需自动复位,又如何编写PLC控制梯形图?(2)SM0.1并接在C10的R端的作用?(3)S7-200 PLC 中共有几种类型的计数器?对它们执行复位指令后,它们的当前值和位的状态是什么?