在日常生活中哪些控制场合需要时间和计数控制呢?课前思考:在工程上又有哪些场合需要时间和计数控制呢?交通灯控制自动售货机控制自动取款机控制机床的加工控制锯切机锯切控制等等……??若用PLC完成上述的时间或计数控制功能,如何来实现呢?1.定时器TIM/TIMHTIM——普通定时器定时时间为0~999.9sTIMH——高速定时器定时时间为0~99.99s格式:TIMNSVN:000~225(TIM与TIMH共用这些编号)TIMNSV符号SV:0~9999(BCD码)定时单位:TIM为0.1s;TIMH为0.01s★定时器TIM、TIMH的用法LD00000TIM000#0050LDTIM000OUT01000TIM000#005000000TIM00001000TIM定时时间:50×0.1=5s对TIMH计算:50×0.01=0.5s梯形图使用方法:语句表编写:定时方法:每间隔定时单位减1计时;④定时器ON后,若执行条件OFF,定时器复位。③当扫描时间Ts0.1秒时,TIM会不准确;当Ts0.01秒时,TIMH会不准确。★定时器的功能①当执行条件ON时开始减1定时,定时过程中执行条件要保持ON。②定时时间到,定时器ON、其所属触点动作。此后只要执行条件保持ON,其ON状态保持。⑤定时器ON后,若PLC断电,定时器复位。复位状态:触点复位:触点恢复到没有通电状态设定值复位:恢复成初始值分析程序对线圈01000的控制00000对应启动按钮、00001对应停车按钮。按下启动按钮→线圈00000ON→线圈20000ON→闭合闭合闭合20000TIM00101000000000000120000TIM001#005020000触点20000闭合→TIM001开始定时→经过5s→TIM001ON→触点TIM001闭合→线圈01000ON触点00000闭合→★定时器定时功能例(1)自按下启动按钮5s后线圈01000ON线圈01000ON期间按下停车按钮→线圈00001通电→线圈20000断电→断开TIM001复位→断开断开20000TIM00101000000000000120000TIM001#005020000只要TIM001ON线圈01000一直ON触点00001断开→触点20000断开→触点TIM001断开→线圈01000OFF按下停车按钮,线圈01000OFF自按下启动按钮5s后线圈01000ON分析结果:分析程序对01000的控制作用。00000闭合→20000接通→10秒到→TIM001ON→TIM001自复位!设HR00中数据为0100,TIM001的定时值为10秒。TIM001开始定时→闭合线圈01000ON闭合断开欲保持01000ON——需加自锁自锁★定时器定时功能例(2)20000TIM00120000010000000000001TIM001HR0020000TIM00101000常开触点TIM001ON→常闭触点TIM001OFF断开TIM001自复位后,即开始下一轮定时。当改变通道HR00中的内容时,TIM的设定值即改变!在01000ON期间,若线圈00001ON→线圈20000断电→TIM001复位→线圈01000ON20000TIM00120000010000000000001TIM001HR0020000TIM00101000断开断开断开触点00001断开→但需TIM复位后、下一次定时才执行新设定值根据00000和00001的波形,画出程序的工作时序。TIM00001000HR00000000100000HR0000TIM000#0050KEEP000015S10S00000HR00005S01000★使用KEEP、TIM指令举例(3)2.计数器指令CNTN:000~255SV:BCD0~9999格式:CNTNSVCNTNSVCPR符号CP:计数脉冲输入端(每输入一个脉冲,CNT减1计一个数)R:复位端(R端ON时计数器复位,即CNT清零)复位状态:触点复位:触点恢复到初始状态设定值复位:恢复成初始设定值⑤CNTON后,若输入条件OFF,或PLC断电,计数器当前值能保持。③CNTON后,此后输入的计数脉冲无效。★计数器的用法①计数器的SV值可以是常数,也可以是通道号。②计数达到设定值时CNTON、其所属接点动作。④计数器ON后,只要不清零,CNT将保持ON。⑥计数器有保持功能。CPCNT000010000000000001CNT000#0003R★CNT的计数功能举例分析程序对01000的控制作用。00000每通断一次,向CNT000输入一个计数脉冲。00000通断3次→CNT000ON→线圈01000ON闭合闭合断开此后若触点00001ON→CNT000复位→线圈01000OFFCNT000断电再复电时,能保持断电前的当前值。若将#0003换成200,则计数值是通道200中的数据。CPCNT000010000000000001CNT000#0003R写出梯形图程序的语句表LD00000LD00001CNT000#0003LDCNT000OUT01000SV为常数CNT000计数器的工作时序210ON保持000000100000001使用TIM/CNT注意事项①TIM/CNT共同使用编号000~255,在程序中TIM和CNT的编号不能重复。②TIM/CNT的操作数可以是常数,也可以是通道,但常数或通道内容必须是BCD数。④计数器有保持功能,而定时器没有此功能。③TIM/CNT的设定值是通道时,通道内容改变、设定值即改变。但必须在TIM的输入条件断开、CNT复位后,下一次定时/计数才执行新设定值。简单回顾:??1、若需定时时间超过999.9S,显然一个定时器已满足不了条件,要如何解决呢?2、若需计数值大于9999时,一个计数器也不能满足条件,又要如何处理呢?TIM——普通定时器定时时间为0~999.9sTIMH——高速定时器定时时间为0~99.99sCNT——计数器指令SV(0~9999)CNT000采用自复位。每当CNT000计数设定值到:当CNT001计数到,01000ON。00000通断了10000次时01000ON★计数器级联SV=SV1×SV2a.向CNT001输入一个计数脉冲。b.自复位、并开始下一轮计数。分析程序对01000的控制作用3、计数器容量的扩展CNT00000000CNT000#0100CNT00101000CNT00025315CNT001#010025315上电之初25315为两个计数器复位。初始清零初始复位自复位分析程序对01000的控制作用。自00000ON→线圈20000ON→900秒到→TIM001ON→900秒到→TIM002ON→★定时器级联使用——SV=SV1+SV2TIM02开始定时→线圈01000ONTIM01开始定时→4、定时器定时时间的扩展(要求定时1800S)20000TIM00220000010000000000001TIM001#900020000TIM001TIM002#9000闭合闭合闭合自按下启动按钮1800s后线圈01000ON练习:写出梯形图的语句表。LD00000OR20000ANDNOT00001OUT20000LD20000TIM001#9000LDTIM001TIM002#9000LDTIM002OUT0100020000TIM00220000010000000000001TIM001#900020000TIM001TIM002#9000自00000ON→线圈20000ON→TIM001ON→常闭触点断开同时TIM001常开触点闭合→CP端有脉冲,CNT减1计数→PV=1TIM复位,开始下一轮定时→TIM001开始定时→900秒到→闭合闭合闭合20000CNT00220000010000000000001TIM001#900020000TIM001CNT002#0002TIM00100001断开第二轮定时结束→CP端又有脉冲,CNT再次减1计数→计数器计数完成,CNT为ON,线圈01000ON★定时器和计数器使用★定时器和计数器使用——SV=SV1×SV2自按下启动按钮1800s后线圈01000ON闭合分析程序对01000的控制作用。25502能产生周期为1秒的脉冲CNT000完成计数100所经历的时间是100秒。计数器作为定时器使用用计数器作定时器时,该定时器具有保持功能。经历10000秒后01000ON★计数器的定时器功能CNT00025502CNT000#0100CNT00101000CNT00025315CNT001#010025315CNT001完成计数100所经历的时间是10000秒。小段总结:计数器容量的扩展方法:定时器容量的扩展方法:多个定时器级联使用定时器和计数器联合使用计数器作定时器用用三种方法完成1小时的定时功能。作业:多个计数器级联使用定时器/计数器指令小结1.定时器/计数器指令都经常使用,要牢记其格式、梯形图及功能。2.注意指令TIM/CNT/CNTR的编号方法。3.学会用时序图描述定时器、计数器工作状态的方法。4.学会定时器和计数器容量扩展的编程方法。