- 1.35 MB
- 2022-04-29 14:45:08 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
'PLC原理及应用-精品c3资料
分支和分支结束指令暂存继电器跳转和跳转结束指令定时器/计数器指令2
一、分支和分支结束指令IL/ILCIL(02)/ILC(03)——用于控制程序流向的指令IL/ILC的用法1.不论IL的输入条件是ON还是OFF,CPU都要对IL/ILC之间的程序段进行扫描。2.只有当IL的执行条件为ON时,IL和ILC之间的程序执行(否则不执行)。3
三、跳转和跳转结束指令JMP/JMEJMP(04)/JME(05)——控制程序执行流向JMP/JME的用法发生跳转时,JMPN和JMEN之间的程序不执行,且不占用扫描时间。(2)发生跳转时所有继电器、定时器、计数器均保持跳转前的状态不变。(3)同一个跳转号N只能在程序中使用一次。但当N取00时,JMP00/JME00可以在程序中多次使用。7
LD00000JMP(04)00LD00001OUT01000AND00002OUT01100JME(05)00LD00003OUT010044.以00作为跳转号时,比其他跳转号的执行时间长。5.不同跳转号时可以嵌套使用。例如:JMP00-JMP01-JME01-JME00JMP(04)00JME(05)0000001010000000201004000000000301100当00000为ON时,JMP与JME之间的程序执行。01000和01100的状态,取决于其输入条件的状态。使用跳转指令举例8
6.多个JMP可以共用一个JME00000程序A程序B00001JMP(04)00JME(05)00程序CJMP(04)0000000OFF、00001OFF时:只执行程序C00000ON、00001OFF时:执行程序A→程序C00000ON、00001ON时:执行程序A→程序B→程序C9
JMP/JME指令的用途举例00000手动程序自动程序00000JMP(04)00JME(05)01JMP(04)01JME(05)0000000对应一操作开关执行手动操作程序当00000为OFF时执行自动操作程序当00000为ON时用一个开关,实现对系统自动和手动操作的控制。10
IL/ILC与JMP/JME指令的共性1.对IL/ILC与JMP/JME指令之间的程序段:不论IL的执行条件OFF还是ON,CPU都对IL和ILC之间的程序段扫描。当发生跳转时,JMPN和JMEN之间的程序不执行,且CPU不对其扫描。IL/ILC与JMP/JME指令的区别它们都具有控制程序执行流向的作用。11
对IL/ILC之间的程序段:所有OUT指令的输出位为OFF;所有定时器都复位;KEEP指令的操作位、计数器、移位寄存器以及SET和RESET指令的操作位,都保持以前的状态。对JMP/JME之间的程序段:发生跳转时所有继电器、定时器、计数器均保持跳转前的状态不变。2.当IL和JMP的执行条件不满足时:12
四、定时器/计数器指令TIM/CNT使用TIM/CNT注意事项①TIM/CNT共同使用编号000~127,在程序中TIM和CNT的编号不能重复。②TIM/CNT的操作数可以是常数,也可以是通道,但常数或通道内容必须是BCD数。④计数器有保持功能,而定时器没有此功能。③TIM/CNT的设定值是通道时,通道内容改变、设定值即改变。但必须在TIM的输入条件断开、CNT复位后,下一次定时/计数才执行新设定值。13
1.定时器指令TIM/TIMHTIM——普通定时器定时时间为0~999.9sTIMH——高速定时器定时时间为0~99.99s格式:TIMNSVN:000~127(TIM与TIMH共用这些编号)TIMNSV符号SV:0~9999单位:TIM为0.1s;TIMH为0.01s14
定时器ON后,若执行条件OFF,定时器复位。③当扫描时间Ts>0.1秒时,TIM会不准确;当Ts>0.01秒时,TIMH会不准确。★定时器的功能当执行条件ON时开始定时,定时过程中执行条件要保持ON。定时时间到,定时器ON、其所属触点动作。此后只要执行条件保持ON,其ON状态保持。⑤定时器ON后,若PLC断电,定时器复位。当定时器复位时,其当前值为设定值。15
★定时器TIM、TIMH的用法LD00000TIM000#0050LDTIM000OUT0100000000TIM000010005STIM000#005000000TIM00001000TIM定时时间:50×0.1=5s开始定时定时到定时器复位对TIMH计算:50×0.01=0.5s16
分析程序对线圈01000的控制00000对应启动按钮、00001对应停车按钮。按下启动按钮→线圈00000ON→线圈20000ON→闭合闭合闭合20000TIM00101000000000000120000TIM001#005020000触点20000闭合→TIM001开始定时→经过5s→TIM001ON→触点TIM001闭合→线圈01000ON触点00000闭合→定时器定时功能举例自按下启动按钮5s后线圈01000ON17
线圈01000ON期间按下停车按钮→线圈00001通电→线圈20000断电→断开TIM001复位→断开断开20000TIM00101000000000000120000TIM001#005020000只要TIM001ON线圈01000一直ON触点00001断开→触点20000断开→触点TIM001断开→线圈01000OFF按下停车按钮,线圈01000OFF自按下启动按钮5s后线圈01000ON18
分析程序对01000的控制作用。自00000ON→线圈20000ON→900秒到→TIM001ON→900秒到→TIM002ON→定时器级联使用——SV=SV1+SV2TIM02开始定时→线圈01000ONTIM01开始定时→★定时器定时时间的扩展20000TIM00220000010000000000001TIM001#900020000TIM001TIM002#9000闭合闭合闭合19
练习:写出梯形图的语句表。LD00000OR20000ANDNOT00001OUT20000LD20000TIM001#9000LDTIM001TIM002#9000LDTIM002OUT0100020000TIM00220000010000000000001TIM001#900020000TIM001TIM002#900020
★关于接通延时ON和接通延时OFF的控制LD00000IL(02)TIM000#0600LDTIM000OUT01000LDNOTTIM000OUT01001ILC(03)TIM000#0600010000000001001TIM000IL(02)ILC(03)TIM000自00000为ON开始→01000经过60秒接通自00000为ON开始→01001经过60秒断开接通延时ON接通延时OFF21
根据00000和00001的波形,画出程序的工作时序。TIM00001000HR00000000100000HR0000TIM000#0050KEEP000015S10S00000HR00005S01000使用KEEP、TIM指令举例22
2.计数器指令CNTN:000~127SV:BCD0~9999格式:CNTNSVCNTNSVCPR符号CP:计数输入端(每输入一个脉冲,CNT计一个数)R:复位端(R端ON时计数器复位,即CNT清零)23
③CNTON后,此后输入的计数脉冲无效。★计数器的用法计数器的SV值可以是常数,也可以是通道号。计数达到设定值时CNTON、其所属触点动作。④计数器ON后,只要不清零,CNT将保持ON。当计数器复位时,其当前值为设定值,其所属触点断开。24
PV=10PV=10(停止计数)计数计数(停止计数)CNT是减计数器,每输入一个计数脉冲,由SV值减1。★计数器的工作时序98210ON保持98210ON保持CPCNTRSV=10时CNT的工作波形清零清零脉冲无效脉冲无效25
CPCNT000010000000000001CNT000#0003R★CNT的计数功能举例分析程序对01000的控制作用。00000每通断一次,向CNT000输入一个计数脉冲。00000通断3次→CNT000ON→线圈01000ON闭合闭合断开此后若触点00001ON→CNT000复位→线圈01000OFFCNT000断电再复电时,能保持断电前的当前值。若将#0003换成200,则计数值是通道200中的数据。26
CPCNT000010000000000001CNT000#0003R写出梯形图程序的语句表LD00000LD00001CNT000#0003LDCNT000OUT01000SV为常数CNT000计数器的工作时序210ON保持00000010000000127
CNT000采用自清零。每当CNT000计数设定值到:当CNT001计数到,01000ON。00000通断了10000次时01000ON★计数器级联SV=SV1×SV2a.向CNT001输入一个计数脉冲。b.自清零、并开始下一轮计数。分析程序对01000的控制作用★计数器容量的扩展CNT00000000CNT000#0100CNT00101000CNT00025315CNT001#010025315上电之初25315为两个计数器清零。初始清零初始清零自清零28
分析程序对01000的控制作用。25502能产生周期为1秒的脉冲CNT000完成计数100所经历的时间是100秒。计数器作为定时器使用用计数器作定时器时,该定时器具有保持功能。经历10000秒后01000ON★计数器的定时器功能CNT00025502CNT000#0100CNT00101000CNT00025315CNT001#010025315CNT001完成计数100所经历的时间是10000秒。29
3.可逆计数器指令CNTRCNTR(12)NSVACPSCPRCNTR(12)NSV格式:SV:设定值(BCD0~9999)加计数输入复位端减计数输入N:编号(与CNT共用000~127)30
常用的应用指令小结1.本节介绍的应用指令都经常使用,要牢记其格式、梯形图、操作数范围及功能。2.IL/ILC和JMP/JME是控制程序执行流向的指令,要注意区别两种指令的用法。3.注意指令TIM/CNT/CNTR的编号方法。4.学会用时序图描述定时器、计数器工作状态的方法。5.学会定时器和计数器容量扩展的编程方法。31
其它指令3.432
数据传送指令单字传送指令MOV数字传送指令MOVD位传送指令MOVB块设置指令BSET块传送指令XFER单字分配指令DIST数据交换指令XCHG数据调用指令COLL33
S:源数据(通道或十六进制数)D:目的通道号功能MOV(21)SD@MOV(21)SDMOV(21)SD@MOV(21)SD非微分:在执行条件为ON时,将S传送到D中(每个扫描周期都执行)。微分:在执行条件OFF→ON时,将S传送到D中(只在条件满足时刻执行一次)。1.单字传送指令MOV(21)/@MOV(21)34
LD25315MOV(21)#0198HR00在PLC上电的第一个扫描周期,把0198传送到HR00中25315MOV(21)#0198HR00分析程序的功能,并写出语句表.使用MOV指令举例(1)在此后的各扫描周期,不再执行MOV指令。35
00000@MOV(21)LR00HR00分析程序的功能使用MOV指令举例(2)只要00000OFF→ON,就执行一次MOV指令。把LR00中的内容传送到HR00中。36
PLC上电时,将0100传送到200通道中,作为CNT000的设定值★改变计数器设定值的操作:●使00001OFF→ON,将0200传送到200通道中;自00000ON开始,CNT000按设定值100开始计数(或定时)。●此后计数器按设定值200计数●断开00000,闭合一次触点00002,使CNT000复位;00001MOV(21)#010020025315255020000100000CNT0002000000225315@MOV(21)#0200200分析程序的功能使用MOV指令举例(3)37
单字比较指令CMP表比较指令TCMP双字比较指令CMPL块比较指令BCMP数据比较指令38
2.单字比较指令CMPCMP(20)C1C2CMP(20)C1C2C1:比较数1C2:比较数2在执行条件为ON时,将C1和C2进行比较。当C1>C2时,标志位25505ON当C1=C2时,标志位25506ON当C1
您可能关注的文档
- 最新New-magic-新魔法-1A-Unit-6-An-Animal-Story-公开课课件课件PPT.ppt
- 最新NMRI原理及创伤临床应用(同济医院放射科-陈浪)课件PPT.ppt
- 最新NOIP普及讲座4-动态规划2课件PPT.ppt
- 最新OSI参考模型课件PPT.ppt
- 最新PEP英语六年级下册第三单元复习课件PPT课件.ppt
- 最新PID控制原理和形式解析课件PPT.ppt
- 最新PLC结构与工作原理1课件PPT.ppt
- 最新PLC的关键知识第6章SFC编程课件PPT.ppt
- 最新PPT制作技巧(课件)剖析课件PPT.ppt
- 最新ps图层基础知识课件PPT.ppt
- 最新PTCD护理课件PPT.ppt
- 最新QC七大手法培训教程课件PPT.ppt
- 最新Ramp左转车辆先驶过正线跨线构造物课件PPT.ppt
- 最新QHSE体系培训课件PPT课件.ppt
- 最新Rihanna-英语介绍课件PPT.ppt
- 最新Rheology(流变学基础)概述课件PPT.ppt
- 最新rz-4厚度课件PPT.ppt