您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 电气安装工程 > CPM2A 系列 PLC 常用的应用指令 2
常用的应用指令学习要点1.本节介绍的应用指令都经常使用,要牢记其格式、梯形图、操作数范围及功能。2.IL/ILC和JMP/JME是控制程序执行流向的指令,要注意区别两种指令的用法。3.注意指令TIM/CNT/CNTR的编号方法。4.学会用时序图描述定时器、计数器工作状态的方法。5.学会定时器和计数器容量扩展的编程方法。5.3.1、定时器/计数器指令TIM/CNT使用TIM/CNT注意事项①TIM/CNT共同使用编号000~127,在程序中TIM和CNT的编号不能重复。②TIM/CNT的操作数可以是常数,也可以是通道,但常数或通道内容必须是BCD数。④计数器有保持功能,而定时器没有此功能。③TIM/CNT的设定值是通道时,通道内容改变、设定值即改变。但必须在TIM的输入条件断开、CNT复位后,下一次定时/计数才执行新设定值。5.3.1.定时器TIM/TIMHTIM——普通定时器定时时间为0~999.9sTIMH——高速定时器定时时间为0~99.99s格式:TIMNSVN:000~127(TIM与TIMH共用这些编号)TIMNSV符号SV:0~9999单位:TIM为0.1s;TIMH为0.01s④定时器ON后,若执行条件OFF,定时器复位。③当扫描时间Ts0.1秒时,TIM会不准确;当Ts0.01秒时,TIMH会不准确。★定时器的功能①当执行条件ON时开始定时,定时过程中执行条件要保持ON。②定时时间到,定时器ON、其所属触点动作。此后只要执行条件保持ON,其ON状态保持。⑤定时器ON后,若PLC断电,定时器复位。当定时器复位时,其当前值为设定值。★定时器TIM、TIMH的用法LD00000TIM000#0050LDTIM000OUT0100000000TIM000010005STIM000#005000000TIM00001000TIM定时时间:50×0.1=5s开始定时定时到定时器复位对TIMH计算:50×0.01=0.5s分析程序对线圈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复位→线圈01000OFF20000TIM00120000010000000000001TIM001HR0020000TIM00101000断开断开断开触点00001断开→但需TIM复位后、下一次定时才执行新设定值分析程序对01000的控制作用。自00000ON→线圈20000ON→900秒到→TIM001ON→900秒到→TIM002ON→定时器级联使用——SV=SV1+SV2TIM02开始定时→线圈01000ONTIM01开始定时→★定时器定时时间的扩展20000TIM00220000010000000000001TIM001#900020000TIM001TIM002#9000闭合闭合闭合练习:写出梯形图的语句表。LD00000OR20000ANDNOT00001OUT20000LD20000TIM001#9000LDTIM001TIM002#9000LDTIM002OUT0100020000TIM00220000010000000000001TIM001#900020000TIM001TIM002#9000★关于接通延时ON和接通延时OFF的控制LD00000IL(02)TIM000#0600LDTIM000OUT01000LDNOTTIM000OUT01001ILC(03)TIM000#0600010000000001001TIM000IL(02)ILC(03)TIM000自00000为ON开始→01000经过60秒接通自00000为ON开始→01001经过60秒断开接通延时ON接通延时OFF根据00000和00001的波形,画出程序的工作时序。TIM00001000HR00000000100000HR0000TIM000#0050KEEP000015S10S00000HR00005S01000使用KEEP、TIM指令举例5.3.2.计数器指令CNTN:000~127SV:BCD0~9999格式:CNTNSVCNTNSVCPR符号CP:计数输入端(每输入一个脉冲,CNT计一个数)R:复位端(R端ON时计数器复位,即CNT清零)⑤CNTON后,若输入条件OFF,或PLC断电,计数器当前值能保持。③CNTON后,此后输入的计数脉冲无效。★计数器的用法①计数器的SV值可以是常数,也可以是通道号。②计数达到设定值时CNTON、其所属接点动作。④计数器ON后,只要不清零,CNT将保持ON。当计数器复位时,其当前值为设定值。PV=10PV=10(停止计数)计数计数(停止计数)CNT是减计数器,每输入一个计数脉冲,由SV值减1。★计数器的工作时序98210ON保持98210ON保持CPCNTRSV=10时CNT的工作波形清零清零脉冲无效脉冲无效格式:CNTNSVCNTNSVCPR符号CPCNT000010000000000001CNT000#0003R★CNT的计数功能举例分析程序对01000的控制作用。00000每通断一次,向CNT000输入一个计数脉冲。00000通断3次→CNT000ON→线圈01000ON闭合闭合断开此后若触点00001ON→CNT000复位→线圈01000OFFCNT000断电再复电时,能保持断电前的当前值。若将#0003换成200,则计数值是通道200中的数据。CPCNT000010000000000001CNT000#0003R写出梯形图程序的语句表LD00000LD00001CNT000#0003LDCNT000OUT01000SV为常数CNT000计数器的工作时序210ON保持000000100000001CNT000采用自清零。每当CNT000计数设定值到:当CNT001计数到,01000ON。00000通断了10000次时01000ON★计数器级联SV=SV1×SV2a.向CNT001输入一个计数脉冲。b.自清零、并开始下一轮计数。分析程序对01000的控制作用★计数器容量的扩展CNT00000000CNT000#0100CNT00101000CNT00025315CNT001#010025315上电之初25315为两个计数器清零。初始清零初始清零自清零分析程序对01000的控制作用。25502能产生周期为1秒的脉冲CNT000完成计数100所经历的时间是100秒。计数器作为定时器使用用计数器作定时器时,该定时器具有保持功能。经历10000秒后01000ON★计数器的定时器功能CNT00025502CNT000#0100CNT00101000CNT00025315CNT001#010025315CNT001完成计数100所经历的时间是10000秒。3.可逆计数器指令CNTRCNTR(12)NSVACPSCPRCNTR(12)NSV格式:SV:设定值(BCD0~9999)加计数输入复位端减计数输入N:编号(与CNT共用000~127)④加/减计数有进/借位时,输出ON一个计数脉冲周期。③计数器复位时,不论是加还是减计数,其SV均为0。①从ACP或SCP输入计数脉冲,可组成加或减计数器。⑤可逆计数器可作为循环计数器。★可逆计数器的功能CNTR(12)NSVACPSCPR计数器达到设定值ON时,若再来一个计数脉冲,CNTROFF、且开始下一个循环的计数?②从ACP和SCP端同时输入计数脉冲,计数器不计数。★可逆计数器的工作时序SCP=0SV=10加法计数时序PV=0PV=0129100129100129ON不计数不计数计数计数计数ONACPRCNTRACP=0SV=10减法计数时序SCPRPV=0PV=0981010981010981CNTRONON不计数不计数计数计数计数CNTR(12)NSVACPSCPR000010000200003CNTR(12)046#0200ACPSCPRLD00001LD00002LD00003CNTR(12)046#0200★可逆计数器的计数功能举例设00003OFF、00002OFF,00001输入计数脉冲。加计数器00001每输入一个计数脉冲,CNTR046的当前值加1。当SV=0200时,再输入一个计数脉冲,SV值变为0000(进位),同时CNTR046变为ON。此后再来一个计数脉冲时,SV值变为0001,CNTR046为OFF,且开始下一个循环的计数。000010000200003CNTR(12)046#0200ACPSCPRLD00001LD00002LD00003CNTR(12)046#0200减计数器设00003OFF、00001OFF,00002输入计数脉冲。00002每输入一个计数脉冲,CNTR046的当前值减1。当SV=0000时,再输入一个计数脉冲,SV值变为0200(借位),同时CNTR046变为ON。此后再来一个计数脉冲时,SV=0199,CNTR046为OFF,且开始下一个循环的计数。★可逆计数器的定时器功能举例LD00000OR20000OUT20000LD25502AND20000LD25314LD00001OR25315CNTR(12)000HR00LDCNT000OUT010000000020000200002550220000253140000125315CNT00001000CNTR(12)000HR00CNTR000是加计数器控制位秒脉冲常OFF上电复位CNTR000的触点由于计数脉冲是秒脉冲,所以可作定时器。设00001为OFF,HR00中数据是0500,分析功能。0000020000200002550220000253140000125315CNT00001000CNTR(12)000HR00自00000ON开始,CNTR000开始计数→计数达500CNTR000ON→闭合即经过500秒线圈01000ONPLC上电,计数器即复位。CNTR000的触点ON→线圈01000ON再过1秒,线圈01000又OFFCNTR000开始下一循环计数线圈01000每过500秒ON1秒5.4顺序控制指令-分支和分支结束指令IL/ILCIL(02)/ILC(03)——用于控制程序流向的指令所有OUT指令的输出位为OFF;所有定时器都复位;IL/ILC的用法1.不论IL的输入条件是ON还是OFF,CPU都要对IL/ILC之间的程序段进行扫描。2.当IL的执行条件为OFF时,IL和ILC之间
本文标题:CPM2A 系列 PLC 常用的应用指令 2
链接地址:https://www.777doc.com/doc-6316033 .html