《PLC学习教程全教案.pptx》由会员分享,可在线阅读,更多相关《PLC学习教程全教案.pptx(240页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、会计学1PLC学习教程全学习教程全第一部分、指令系统概述第一部分、指令系统概述大家一起来回顾梯形图的有关知识!大家一起来回顾梯形图的有关知识!大家一起来回顾梯形图的有关知识!大家一起来回顾梯形图的有关知识!第1页/共240页第一部分、指令系统概述第一部分、指令系统概述为什么要学习指令系统?为什么要学习指令系统?为什么要学习指令系统?为什么要学习指令系统?1、能够翻译梯形图为语句表、能够翻译梯形图为语句表2、能够轻松地学习其他类型的、能够轻松地学习其他类型的PLC第2页/共240页第一部分、指令系统概第一部分、指令系统概述述-CPM1A-CPM1A系列系列PCPC的指令根据功能分为的指令根据功能
2、分为基本指令和应用指令两大类基本指令和应用指令两大类 1 1指令的格式、操作数及标志指令的格式、操作数及标志 指令的格式为:指令的格式为:助记符(指令码)操作数助记符(指令码)操作数 操作数操作数 操作数操作数 第3页/共240页2 2指令的两种形式指令的两种形式指令的两种形式指令的两种形式微分型和非微分型微分型和非微分型微分型和非微分型微分型和非微分型n n只要执行条件为只要执行条件为ONON,指令的非微分形式在每个循环周期都,指令的非微分形式在每个循环周期都将执行;将执行;n n微分指令仅在执行条件由微分指令仅在执行条件由OFFOFF变为变为ONON时才执行一次。时才执行一次。第4页/共2
3、40页第二部分、基本指令第二部分、基本指令1 1LDLD和和和和LD NOT LD NOT 指令指令指令指令功能:LD指令表示常开触点常开触点与左侧母线连接;LD NOT指令表示常闭触点常闭触点与左侧母线连接。第5页/共240页2OUT和和OUT NOT指令指令功能:功能:OUTOUT指令输出运算结果;指令输出运算结果;OUT NOTOUT NOT指令将运算结果取反后再输出。指令将运算结果取反后再输出。应用应用-下页下页第6页/共240页OUT和和OUT NOT指令应用指令应用第7页/共240页3AND和和AND NOT指令指令功能功能:ANDAND指令表示指令表示常开触点常开触点常开触点常开
4、触点与前面的触点电路相串联与前面的触点电路相串联;AND NOTAND NOT指令表示指令表示常闭触点常闭触点常闭触点常闭触点与前面的触点电路相串联。与前面的触点电路相串联。应用应用-下页下页第8页/共240页ANDAND和和和和AND NOTAND NOT指令指令指令指令的应用的应用的应用的应用连续输出及其编程连续输出及其编程-下页下页第9页/共240页连续输出次序颠倒 AND和和AND NOT,连续输出连续输出第10页/共240页功能:功能:OROR指令表示指令表示常开触点常开触点常开触点常开触点与前面的触点电路相并联;与前面的触点电路相并联;OR NOTOR NOT指令表示指令表示常闭触
5、点常闭触点常闭触点常闭触点与前面的触点电路相并联。与前面的触点电路相并联。应用应用-下页下页4OR和和OR NOT指令指令第11页/共240页OR和和OR NOT指令应用指令应用第12页/共240页ANDLD指令的使用功能:ANDLD指令用于逻辑块的串联连接,即对逻辑块进行逻辑“与”的操作。5AND LD指令指令第13页/共240页AND LD指令指令 方法方法 方法方法2 2LDLD0000000000LDLD0000000000ANDAND0000100001ANDAND0000100001OR NOTOR NOT 00002 00002 OR NOTOR NOT 0000200002LD
6、LD00003 00003 LDLD0000300003OROR0000400004OROR0000400004AND LDAND LDLDLD00005 00005 LDLD0000500005OR NOTOR NOT 0000600006OR NOTOR NOT 00006 00006 AND LDAND LDAND LDAND LDAND LD AND LD OUTOUT2000020000OUTOUT2000020000n n在方法在方法2 2中,中,AND LDAND LD指令之前的逻辑块数应小于等于指令之前的逻辑块数应小于等于8 8,而,而方法方法1 1对此没有限制。对此没有限制。
7、第14页/共240页功能:ORLD指令用于逻辑块的并联连接,即对逻辑块进行逻辑“或”的操作。复杂梯形图-下页6OR LD指令指令第15页/共240页OR LD指令指令复杂梯形图复杂梯形图第16页/共240页n n功能:功能:当当SETSET指令的执行条件指令的执行条件为为ONON时,使指定继电器时,使指定继电器置位为置位为ONON,当执行条件,当执行条件为为OFFOFF时,时,SETSET指令不改指令不改变指定继电器的状态。变指定继电器的状态。当当RESETRESET指令的执行条指令的执行条件为件为ONON时,使指定继时,使指定继电器复位为电器复位为OFFOFF,当执,当执行条件为行条件为OF
8、FOFF时,时,RESETRESET指令不改变指定指令不改变指定继电器的状态。继电器的状态。指令的指令的应用应用 7 7置位和复位指令置位和复位指令置位和复位指令置位和复位指令 SETSET和和和和RESETRESET第17页/共240页SET和和RESET指令的应用指令的应用第18页/共240页功能:根据两个执行条件,KEEP用来保持指定继电器的ON状态或OFF状态。具有断电保持功能。KEEP指令的用法8保持指令保持指令-KEEP(11)第19页/共240页KEEPKEEP指令的用法指令的用法指令的用法指令的用法启保停电路启保停电路启保停电路启保停电路与普通继电器电路比较第20页/共240页
9、两图中的程序功能完全相同,但用KEEP指令编程可以少用一条指令。具有断电保持功能KEEPKEEP指令启保停电路与指令启保停电路与指令启保停电路与指令启保停电路与普通继电器电路普通继电器电路普通继电器电路普通继电器电路第21页/共240页n n功能:功能:功能:功能:当执行条件由当执行条件由OFFOFF变为变为ONON时,上升沿微分时,上升沿微分DIFUDIFU使使指定继电器在一个扫描周指定继电器在一个扫描周期内为期内为ONON;当执行条件由当执行条件由ONON变为变为OFFOFF时,下降沿微分指时,下降沿微分指令令DIFDDIFD使指定继电器使指定继电器在一个扫描在一个扫描周期内为周期内为周期
10、内为周期内为ONONONON。指令的应用指令的应用9.9.上升沿微分和下降沿微分指令上升沿微分和下降沿微分指令上升沿微分和下降沿微分指令上升沿微分和下降沿微分指令 DIFUDIFU(1313)和)和)和)和DIFDDIFD(1414)第22页/共240页DIFU和和DIFD指令的应用指令的应用第23页/共240页 NOPNOP指令的应用指令的应用 注:修改程序时,使用NOP指令,可使步序号变更较少,便于调试程序。功能:空操功能:空操作指令用来作指令用来取消某一步取消某一步操作操作1010.空操作指令空操作指令空操作指令空操作指令 NOPNOP(0000)第24页/共240页n n功能:END指
11、令表示程序结束。11结束指令一结束指令一END(01)第25页/共240页基本指令基本指令1 1LDLD和和和和LD NOT LD NOT 指令指令指令指令2 2OUTOUT和和和和OUT NOTOUT NOT指令指令指令指令3 3ANDAND和和和和AND NOTAND NOT指令指令指令指令4 4OROR和和和和OR NOTOR NOT指令指令指令指令5 5AND LDAND LD指令指令指令指令6 6OR LDOR LD指令指令指令指令7 7置位和复位指令置位和复位指令置位和复位指令置位和复位指令SETSET和和和和RESETRESET8 8保持指令保持指令保持指令保持指令KEEP KE
12、EP 9 9 上升沿微分和下降沿微分指令上升沿微分和下降沿微分指令上升沿微分和下降沿微分指令上升沿微分和下降沿微分指令DIFUDIFU和和和和DIFDDIFD10 10 空操作指令空操作指令空操作指令空操作指令NOPNOP11 11 结束指令结束指令结束指令结束指令ENDEND(熟练掌握)第26页/共240页第三部分第三部分编制梯形图应注意的问编制梯形图应注意的问题题(1)梯梯形形图图中中线线圈圈应应放放在在最右边最右边第27页/共240页编制梯形图应注意的问题编制梯形图应注意的问题(2 2)除极少数指令(如)除极少数指令(如)除极少数指令(如)除极少数指令(如ILCILC、JMEJME等)不
13、允许有等)不允许有等)不允许有等)不允许有执行条件外,几乎所有的指令都需要执行条件执行条件外,几乎所有的指令都需要执行条件执行条件外,几乎所有的指令都需要执行条件执行条件外,几乎所有的指令都需要执行条件.如何解决:上电后指令一直执行?上电后指令只执行一次?特殊辅助继电器:25313为常ON继电器25314为常OFF继电器25315常用作初始化脉冲,它在PC运行的第一个扫描周期,处于ON状态,然后处于OFF状态。第28页/共240页编制梯形图应注意的问题编制梯形图应注意的问题(2 2)除极少数指令(如)除极少数指令(如)除极少数指令(如)除极少数指令(如ILCILC、JMEJME等)不允许有执等
14、)不允许有执等)不允许有执等)不允许有执行条件外,几乎所有的指令都需要执行条件行条件外,几乎所有的指令都需要执行条件行条件外,几乎所有的指令都需要执行条件行条件外,几乎所有的指令都需要执行条件.上电后指令一直执行上电后指令只执行一次特殊辅助继电器:25313为常ON继电器;25314为常OFF继电器25315在第一个扫描周期为ON,然后为OFF。第29页/共240页(3)触点不能画在垂直路径上)触点不能画在垂直路径上编制梯形图应注意的问题编制梯形图应注意的问题第30页/共240页(4)编程时,对于逻辑关)编程时,对于逻辑关系复杂的程序段,应按照系复杂的程序段,应按照先复杂后简单的原则编程。先复
15、杂后简单的原则编程。梯形图等效变换梯形图等效变换编制梯形图应注意的问题编制梯形图应注意的问题第31页/共240页(5)尽量避免出现双线圈)尽量避免出现双线圈输出输出 -同一个程序中,同一元件的线圈使用了同一个程序中,同一元件的线圈使用了两次或多次,称为双线圈输出。两次或多次,称为双线圈输出。双线圈引起逻辑关系混乱编制梯形图应注意的问题编制梯形图应注意的问题复杂梯形图下页第32页/共240页复杂梯形图例子复杂梯形图例子复杂梯形图例子复杂梯形图例子更复杂的梯形图下页第33页/共240页你能够写出下图的语句表么?你能够写出下图的语句表么?你能够写出下图的语句表么?你能够写出下图的语句表么?第34页/
16、共240页你能够写出下图的语句表么?你能够写出下图的语句表么?你能够写出下图的语句表么?你能够写出下图的语句表么?第四部分、应用指令下一页第35页/共240页第四部分、应用指令第四部分、应用指令A.A.处理梯形图的分支指令处理梯形图的分支指令1.1.联锁联锁/联锁解除指令联锁解除指令ILIL(0202)/ILC/ILC(0303)2.2.暂存继电器(暂存继电器(TRTR)功能:功能:IL总是和ILC指令一起使用,用于处理梯形图中的分支电路图分支应用下一页第36页/共240页IL/ILCIL/ILC的两点说明的两点说明的两点说明的两点说明下一页下一页联锁联锁联锁联锁/联锁解除指令处理分支电路联锁
17、解除指令处理分支电路联锁解除指令处理分支电路联锁解除指令处理分支电路复合输出定义:电路图中,A点为分支点,右侧分为若干条支路,且每条支路都有触点控制有触点控制。第37页/共240页IL/ILCIL/ILC的说明:的说明:的说明:的说明:(1 1)不论不论ILIL前面的前面的条件是条件是ONON或或OFFOFF,PCPC都要对都要对ILILILCILC之间的联锁程之间的联锁程序段处理,都要序段处理,都要占用扫描时间占用扫描时间。(2 2)ILIL和和ILCILC指令可以指令可以成对使用,也可以多成对使用,也可以多个个ILIL指令配一个指令配一个ILCILC指令,但不允许嵌套指令,但不允许嵌套使用
18、(如使用(如ILILILILILCILCILCILC)。)。连续使用连续使用ILIL指令指令下一页下一页第38页/共240页连续使用连续使用连续使用连续使用ILIL指令指令指令指令并联输出、连续输出和复合输出下一页第39页/共240页并联输出、连续输出和复合输出并联输出、连续输出和复合输出并联输出、连续输出和复合输出并联输出、连续输出和复合输出2.暂存继电器下一页第40页/共240页A.A.A.A.梯形图的分支指令梯形图的分支指令梯形图的分支指令梯形图的分支指令1.1.1.1.联锁联锁联锁联锁/联锁解除指令联锁解除指令联锁解除指令联锁解除指令IL/ILCIL/ILCIL/ILCIL/ILC2.
19、2.2.2.暂存继电器(暂存继电器(暂存继电器(暂存继电器(TRTRTRTR)n n暂存继电器暂存继电器TRTR共有共有8 8位位,分别为分别为TR0TR7TR0TR7 n nTRTR位可用来暂时存储位可用来暂时存储执行结果,如果一个执行结果,如果一个TRTR位被设置于一个分位被设置于一个分支点处,则当前的执支点处,则当前的执行结果就会存储在指行结果就会存储在指定的定的TRTR位中。位中。应用下一页第41页/共240页用用用用TRTR位处理梯形图的分支位处理梯形图的分支位处理梯形图的分支位处理梯形图的分支多分支多分支下一页下一页第42页/共240页用用用用TRTR位处理多分支电路位处理多分支电
20、路位处理多分支电路位处理多分支电路TR指令的说明指令的说明下一页下一页第43页/共240页TRTR指令的说明指令的说明指令的说明指令的说明n n在在同同一一程程序序段段中中,同同一一TRTR号号不不能能重重复复使使用用,在在不不同同的的程程序序段段中中,同同一一TRTR号号可可以以重重复复使使用。用。n nTRTR不是独立的编程不是独立的编程指令,只能和指令,只能和LDLD或或OUTOUT等基本指令一等基本指令一起使起使用指令的梯形用指令的梯形图。图。B.跳转指令跳转指令下一页下一页第44页/共240页n nTR 临时存放某节点状态临时存放某节点状态应用:LD-OUT TR0 LD TR0n
21、nIL,ILC 造就新母线的工具造就新母线的工具应用:LD-IL LD-LD-ILC两种分支语句的理解两种分支语句的理解 新母线开始新母线开始 条件条件 新母线结束新母线结束 条件条件 存存 取取请同学们请同学们请同学们请同学们将这两句话将这两句话将这两句话将这两句话写在教材上写在教材上写在教材上写在教材上例下页第45页/共240页例例例例1 1,分析梯形图的结构,分析梯形图的结构,分析梯形图的结构,分析梯形图的结构n n电机优先启动控制电机优先启动控制。有5个电机M1M5,都有启动和停止控制按钮,要求按顺序启动,即前级电机不启动时,后级电机无法启动;前级电机停,后级电机也都停。例2 下一页第
22、46页/共240页例例例例2 2,用两种分支方法分析梯形图,用两种分支方法分析梯形图,用两种分支方法分析梯形图,用两种分支方法分析梯形图B.跳转指令下一页第47页/共240页B B.跳转跳转跳转跳转/跳转结束指令跳转结束指令跳转结束指令跳转结束指令(JMPJMP(0404)/JME/JME(0505)梯形图符号及操作数取值区域梯形图符号及操作数取值区域 功能下一页第48页/共240页JMP/JMEJMP/JME指令的功能指令的功能指令的功能指令的功能(1)当JMP N的执行条件为OFF时,跳过JMP N和JME N之间的程序段,不占扫描时间(2)有两种类型的跳转:跳转号在0149之间取值时,每
23、个N只能使用一次;当取00值时,JMP00 JME00可以在程序中多次使用。以00作为JMP的跳转号时,它的执行时间比其他跳转指令的执行时间要稍长一些。(3)多个JMP N可以共用一个JME N,如JMP 00JMP 00JME 00。(4)跳转指令可以嵌套使用,但必须是不同跳转号的嵌套,如JMP 00JMP 01JME 01JME00。跳转指令的应用下一页第49页/共240页跳转指令的互锁应用下一页跳步指令的应用跳步指令的应用跳步指令的应用跳步指令的应用第50页/共240页跳转指令的应用跳转指令的应用跳转指令的应用跳转指令的应用-互锁互锁互锁互锁C.定时器和计数器指令下一页第51页/共240
24、页C.定时器和计数器指令定时器和计数器指令定时器和计数器指令定时器和计数器指令n n定时器TIMn n高 速 定 时 器TIMH(15)n n计数器CNTn n可 逆 计 数 器CNTR(12)n n间 隔 定 时 器STIM(69)n n高速计数器n n输人中断的计数模式CPM1A提供的定时计数功能提供的定时计数功能:功能强大,使用复杂!共用TC号,000-127。关于BCD码下一页第52页/共240页关于关于BCD码码BCD=Binary Coded Decimal二进制编码的十进制规则:每四个二进制位表示一位十进制位。因此:BCD的00010001表示十进制数的11。BCD的加法应该如十
25、进制。如1001+1=00010000不是1010为方便区分,本课程使用BCD数值时前面加#号。1.定时器下一页第53页/共240页1.1.定时器指令定时器指令定时器指令定时器指令TIMTIM梯形图符号及操作数取值区域梯形图符号及操作数取值区域梯形图符号及操作数取值区域梯形图符号及操作数取值区域功能下一页定时器的最小定时单位为0.1秒,定时范围0999.9秒,定时时间为SV0.1秒。第54页/共240页TIMTIM指令的功能指令的功能指令的功能指令的功能定时器为通电延时,定时器为通电延时,当定时器的输入为当定时器的输入为OFFOFF时,定时器的输时,定时器的输出为出为OFFOFF。当定时器的输
26、入变为当定时器的输入变为ONON时,开始定时,时,开始定时,定时时间到,定时器定时时间到,定时器的输出变为的输出变为ONON。若输入继续为若输入继续为ONON,则定时器的输出保持则定时器的输出保持为为ONON。当定时器的输入变为当定时器的输入变为OFFOFF时,定时器的输时,定时器的输出随之变为出随之变为OFFOFF。应用下一页请大家注意不要请大家注意不要“死记硬背死记硬背”!输入输入on 开始定时开始定时延时延时时间到时间到输出输出on第55页/共240页注意:定时器没有断电保持功能,断电时,定时器复位,不能保存定时器的当前值。TIMTIM指令的应用指令的应用指令的应用指令的应用2.高速定时
27、器下一页第56页/共240页2 2高速定时器指令一高速定时器指令一高速定时器指令一高速定时器指令一TIMHTIMH(1515)梯形图符号及操作数取值区域高速定时器的最小定时单位为0.01秒,定时范围为099.99秒,定时时间为SV0.01秒。除此之外,其它情况TIMH与TIM相同。3.计数器下一页第57页/共240页3 3计数器指令一计数器指令一计数器指令一计数器指令一CNTCNT 梯形图符号及操作数取值区域 注释:为计数器TC号,SV为计数设定值。CP为计数脉冲输入端,R为复位端。应用下一页第58页/共240页说明:(1)计数器编程时,先编计数输入端,再编复位端,最后编CNT指令。(2)定时
28、器和计数器的编号是共用的,使用时不能冲突。CNT指令的应用指令的应用工作时序下一页第59页/共240页CNT的工作时序的工作时序4.可逆计数器下一页第60页/共240页4 4可逆计数器指令一可逆计数器指令一可逆计数器指令一可逆计数器指令一CNTRCNTR(1212)梯形图符号及操作数取值区域梯形图符号及操作数取值区域注释注释注释注释:为计数器为计数器TCTC号,号,SVSV为计数设定值。为计数设定值。ACPACP为加计为加计数脉冲输入端,数脉冲输入端,SCPSCP为减计数脉冲输入端,为减计数脉冲输入端,R R为复位为复位端端 。应用下一页第61页/共240页说明:可逆计数器编程时,先编加计数脉
29、冲输入端,再编减计数脉冲输入端,后编复位端,最后编CNTR指令 CNTR指令的应用指令的应用工作时序下一页第62页/共240页CNTRCNTR的工作时序的工作时序的工作时序的工作时序出错标志位下一页第63页/共240页定时器和计数器指令定时器和计数器指令定时器和计数器指令定时器和计数器指令出错标志位出错标志位出错标志位出错标志位出 错 标 志 位 25503,当 SV不 是BCD数或间接寻址的DM通道不存在时置位为ON。定时器TIM高速定时器TIMH(15)计数器CNT可逆计数器CNTR(12)例1,长时间定时的问题下一页第64页/共240页例例1,如何实现,如何实现1小时定时?小时定时?答:
30、用答:用答:用答:用计数计数计数计数器实现长时间器实现长时间器实现长时间器实现长时间定时定时定时定时!注:注:注:注:25500255002550025500是特殊继电器的位,提供是特殊继电器的位,提供是特殊继电器的位,提供是特殊继电器的位,提供0.1s0.1s0.1s0.1s时钟脉冲。时钟脉冲。时钟脉冲。时钟脉冲。例2,闪烁电路下一页第65页/共240页例例2,如何实现闪烁电路,如何实现闪烁电路?答:用计时器产生周期性方脉冲!答:用计时器产生周期性方脉冲!答:用计时器产生周期性方脉冲!答:用计时器产生周期性方脉冲!D.数据比较指令下一页TIM001TIM00000000第66页/共240页D
31、.D.数据比较指令数据比较指令数据比较指令数据比较指令单字比较指令一单字比较指令一CMPCMP双字比较指令一双字比较指令一CMPLCMPL块比较指令一块比较指令一BCMPBCMP表比较指令表比较指令TCMPTCMP通道、位、字的概念下一页第67页/共240页通道、位、字的概念通道、位、字的概念一个字为16进制的4位数一位16进制数可表示为4位二进制数一个字为一个字为16个二进制位个二进制位进制转换:210,8,161,单字比较指令下一页一个通道为16个继电器一个继电器能表示1个二进制位一个通道为一个通道为16个二进制位个二进制位第68页/共240页D.D.数据指令数据指令数据指令数据指令D1.
32、D1.数据比较指令,数据比较指令,4 4种种D2.D2.数据移位指令,数据移位指令,1010种种D3.D3.数据传送指令,数据传送指令,9 9种种D4.D4.数据转换指令,数据转换指令,6 6种种合计合计2929种种第69页/共240页D1.D1.数据比较指令数据比较指令数据比较指令数据比较指令单字比较指令一单字比较指令一CMPCMP双字比较指令一双字比较指令一CMPLCMPL块比较指令一块比较指令一BCMPBCMP表比较指令表比较指令TCMPTCMP通道、位、字的概念下一页第70页/共240页通道、位、字的概念通道、位、字的概念一个字为16进制的4位数一位16进制数可表示为4位二进制数一个字
33、为一个字为16个二进制位个二进制位进制转换:210,8,161,单字比较指令下一页一个通道为16个继电器一个继电器能表示1个二进制位一个通道为一个通道为16个二进制位个二进制位第71页/共240页1 1单字比较指令一单字比较指令一单字比较指令一单字比较指令一CMPCMP(2020)梯形图符号及操作数取值区域梯形图符号及操作数取值区域n n功能:当执行条件为功能:当执行条件为ONON时,比较时,比较C1C1和和C2C2的大小,将比较结果的大小,将比较结果送送SRSR区的标志位:区的标志位:n n大于标志位大于标志位2550525505n n等于标志位等于标志位2550625506n n小于标志位
34、小于标志位2550725507n n出错标志位出错标志位25503 25503 应用一下一页第72页/共240页注意:图中的梯形图存在分支,其语句表程序用到了暂存继电器TR0。CMP指令的基本应用指令的基本应用应用二下一页第73页/共240页CMP指令的应用指令的应用2双字比较指令下一页第74页/共240页 2 2双字比较指令一双字比较指令一双字比较指令一双字比较指令一CMPLCMPL(6060)梯形图符号及操作数梯形图符号及操作数取值区域取值区域功能:将通道C11、C1中的两个4位16进制数连连成一个8位16进制数,将通道C2、C2中的两个4位16进制数连连成另一个8位16进制数,然后比比较
35、较这两个8位数的大小,将比较结果送SR区的标志位。应用下一页第75页/共240页 CMPL指令的应用指令的应用比较(C11、C1)与(C21、C2)大于,则大于标志位25505置位为ON。等于,则等于标志位25506置位为ON。小于,则小于标志位25507置位为ON。出错,则出错标志位25503置位为ON。3块比较指令下一页第76页/共240页 3 3块比较指令块比较指令块比较指令块比较指令一一一一BCMPBCMP(6868)/BCMP/BCMP(6868)梯形图符号及操作数取值区域梯形图符号及操作数取值区域 功能下一页第77页/共240页BCMPBCMP指令的功能指令的功能指令的功能指令的功
36、能 比较块由比较块由CBCB,CB+1CB+1,CB+2CB+2,CB+31CB+31组成,分组成,分1616个比较区域,每一个比较区域,每一个区域由两个通道定义,第一个为下个区域由两个通道定义,第一个为下限,第二个为上限,上限值应大于等限,第二个为上限,上限值应大于等于下限值。于下限值。当执行条件为当执行条件为ONON时,将比较数据时,将比较数据CDCD与每一个区域进行比较,如果与每一个区域进行比较,如果CDCD处处在某一个区域中,比较结果通道在某一个区域中,比较结果通道R R中中对应位置对应位置1 1,否则该对应位置,否则该对应位置0 0。应用下一页第78页/共240页BCMP指令的应用指
37、令的应用 第79页/共240页 执执执执行行行行结结结结果果果果4表比较指令下一页第80页/共240页4 4表比较指令表比较指令表比较指令表比较指令TCMPTCMP(8585)/TCMP/TCMP(8585)梯形图符号及操作数取值区域梯形图符号及操作数取值区域梯形图符号及操作数取值区域梯形图符号及操作数取值区域 将数据CD与TB,TB+1,TB+2,TB+15中的数据进行比较,如果CD与这些通道中某一个的数据相同,则结果通道R中相应的位置1,否则置0。应用下一页第81页/共240页TCMP指令的应用指令的应用 第82页/共240页执执执执行行行行结结结结果果果果E数据移位指令下一页第83页/共
38、240页D2.数据移位指令数据移位指令n n移位寄存器指令移位寄存器指令SFTSFTn n可逆移位寄存器指令可逆移位寄存器指令SFTRSFTRn n字移位指令字移位指令WSFTWSFTn n算术左移指令算术左移指令ASLASLn n算术右移指令算术右移指令ASRASR(2626)/ASR/ASR(2626)n n循环左移指令循环左移指令ROLROL(2727)/ROL/ROL(2727)n n循环右移指令循环右移指令RORROR(2828)/ROR/ROR(2828)n n1 1位数字左移指令位数字左移指令SLDSLD(7474)/SLD/SLD(7474)n n1 1位数字右移指令位数字右移
39、指令SRDSRD(7575)/SRD/SRD(7575)n n异步移位寄存器指令异步移位寄存器指令ASFTASFT(1717)/ASFT/ASFT(1717)第84页/共240页1 1移位寄存器指令移位寄存器指令移位寄存器指令移位寄存器指令SFTSFT(1010)附注:开始通道号St必须小于或等于结束通道号E,且St和E必须在同一区域。梯形图符号及操作数取值区域梯形图符号及操作数取值区域功能示意图下一页第85页/共240页当复位端R为OFF时,在移位脉冲端SP由OFFON的上升沿时,E到St通道中的所有位依次左移一位,E通道的最高位溢出丢失,St通道的最低位则移进数据输入端IN的数据。当复位端
40、R为ON时,从St到E通道中的所有位将置为OFF,此时移位脉冲端和数据输入端无效。SFT指令的功能示意图指令的功能示意图应用下一页第86页/共240页说明:SFT指令编程时,先编数据输入端,再编移位脉冲端,再编复位端,最后编SFT指令。SFT指令的应用指令的应用2可逆移位下一页第87页/共240页2 2 2 2可逆移位寄存器指令可逆移位寄存器指令可逆移位寄存器指令可逆移位寄存器指令SFTRSFTR(8484)/SFTR/SFTR(8484)梯形图符号及操作数取值区域梯形图符号及操作数取值区域说明:控制通道C中的数据规定了移位方向、数据输入端、移位脉冲端和复位端。C定义下一页第88页/共240页
41、控制通道控制通道控制通道控制通道C C的含义及移位功能的含义及移位功能的含义及移位功能的含义及移位功能说明:如果控制通道复位端(bit15)为ON,则从St到E通道的数据及进位为CY全部复位为0.应用一下一页第89页/共240页SFTRSFTR指令的应用(一)指令的应用(一)指令的应用(一)指令的应用(一)应用二下一页第90页/共240页SFTRSFTR指令的应用(二)指令的应用(二)指令的应用(二)指令的应用(二)3下一页第91页/共240页3 3字移位指令字移位指令字移位指令字移位指令 WSFTWSFT(1616)/WSFT/WSFT(1616)功功能能:当当执执行行条条件件为为ONON时
42、时,WSFTWSFT每每执执行行一一次次将将StSt和和E E通通道道中中的的数数据据以以字字为为单单位位左左移移一一次次,00000000移移进进StSt,E E中中的数据溢出丢失。的数据溢出丢失。梯形图符号及操作数取值区域梯形图符号及操作数取值区域 应用一下一页第92页/共240页WSFT指令的应用指令的应用4下一页第93页/共240页4 4算术左移指令算术左移指令算术左移指令算术左移指令ASLASL(2525)/ASL/ASL(2525)梯形图符号及操作数取值区域梯形图符号及操作数取值区域 功能下一页第94页/共240页ASLASL指令的功能指令的功能指令的功能指令的功能n n当执行条件
43、为当执行条件为ONON时,时,ASLASL每执行一次每执行一次将将ChCh中数据左移一位,最高位移到中数据左移一位,最高位移到CYCY位,位,0 0移进最低位。移进最低位。算术右移算术右移下一页第95页/共240页5 5算术右移指令算术右移指令算术右移指令算术右移指令ASRASR(2626)/ASR/ASR(2626)梯形图符号及操作数取值区域梯形图符号及操作数取值区域 功能下一页第96页/共240页ASRASR指令的功能指令的功能指令的功能指令的功能n n当当执执行行条条件件为为ONON时时,ASRASR每每执执行行一一次次将将ChCh中中数数据据右右移移一一位位,最最低低位位移移到到CYC
44、Y位位,0 0移进最高位。移进最高位。6循环左移下一页第97页/共240页6 6循环左移指令循环左移指令循环左移指令循环左移指令ROLROL(2727)/ROL/ROL(2727)梯形图符号及操作数取值区域梯形图符号及操作数取值区域 功能下一页第98页/共240页ROLROL指令的功能指令的功能指令的功能指令的功能n n当当执执行行条条件件为为ONON时时,ROLROL每每执执行行一一次次将将ChCh中中的的数数据据连连同同CYCY位位数数据据,循环左移一位。循环左移一位。7循环右移下一页第99页/共240页7 7循环右移指令循环右移指令循环右移指令循环右移指令RORROR(2828)/ROR
45、/ROR(2828)梯形图符号及操作数取值区域梯形图符号及操作数取值区域 功能下一页第100页/共240页RORROR指令的功能指令的功能指令的功能指令的功能n n当当执执行行条条件件为为ONON时时,RORROR每每执执行行一一次次将将ChCh中中的的数数据据连连同同CYCY位位数据,循环右移一位。数据,循环右移一位。8一位数字左移下一页第101页/共240页8 81 1位数字左移指令位数字左移指令位数字左移指令位数字左移指令SLDSLD(7474)/SLD/SLD(7474)梯形图符号及操作数取值区域梯形图符号及操作数取值区域 功能下一页第102页/共240页SLDSLD指令的功能指令的功
46、能指令的功能指令的功能n n当当执执行行条条件件为为ONON时时,SLDSLD每每执执行行一一次次将将StSt到到E E通通道道中中的的数数据据以以数数字字(4 4位位二二进进制制)为为单单位位左左移移一一次次,E E的的最最高高位位数数字字溢溢出出丢丢失失,StSt的最低位数字填入的最低位数字填入0 0。9一位数字右移下一页第103页/共240页9 91 1位数字右移指令位数字右移指令位数字右移指令位数字右移指令SRDSRD(7575)/SRD/SRD(7575)梯形图符号及操作数取值区域梯形图符号及操作数取值区域 功能下一页第104页/共240页SRDSRD指令的功能指令的功能指令的功能指
47、令的功能n n当执行条件为当执行条件为ONON时,时,SRDSRD每执行一次将每执行一次将StSt到到E E通道中的数据以数字(通道中的数据以数字(4 4位二进制)为单位位二进制)为单位右移一次,右移一次,E E的最低位数字填入的最低位数字填入0 0,StSt的最高的最高位数字溢出丢失。位数字溢出丢失。10异步移位寄存器指令下一页第105页/共240页1010异步移位寄存器指令异步移位寄存器指令异步移位寄存器指令异步移位寄存器指令ASFTASFT(1717)/ASFT/ASFT(1717)梯形图符号及操作数梯形图符号及操作数取值区域取值区域控制数据控制数据C的含义的含义第106页/共240页控
48、制数据控制数据控制数据控制数据C C C C的含义的含义的含义的含义 n nStSt和和E E之间的通道构成一个可逆的异步移位寄之间的通道构成一个可逆的异步移位寄存器,存器,ASFTASFT可以将寄存器中的可以将寄存器中的00000000字上移或下字上移或下移,执行几次移,执行几次ASFTASFT后,所有后,所有00000000字可以集中到字可以集中到寄存器的上半部或下半部。寄存器的上半部或下半部。应用下一页第107页/共240页ASFT指令的应用指令的应用控制字:控制字:#6000 0110,0000,0000,0000移动方向允许移动复位D3.数据传送指令下一页第108页/共240页D3.
49、数据传送指令数据传送指令n n1 1传送指令传送指令 MOVMOV(2121)/MOV/MOV(2121)n n2 2取反传送指令取反传送指令 MVNMVN(2222)/MVN/MVN(2222)n n3 3块传送指令块传送指令 XFERXFER(7070)/XFER/XFER(7070)n n4 4块设置指令块设置指令 BSETBSET(7171)/BSET/BSET(7171)n n5 5数据交换指令数据交换指令 XCHGXCHG(7373)/XCHG/XCHG(7373)n n6 6单字分配指令单字分配指令 DISTDIST(8080)/DIST/DIST(8080)n n7 7数据调用
50、指令数据调用指令 COLLCOLL(8181)/COLL/COLL(8181n n8 8位传送指令位传送指令 MOVBMOVB(8282)/MOVB/MOVB(8282)n n9 9数字传送指令数字传送指令 MOVDMOVD(8383)/MOVD/MOVD(8383)第109页/共240页1 1传送指令传送指令传送指令传送指令MOVMOV(2121)/MOV/MOV(2121)梯形图符号及操作数取值区域梯形图符号及操作数取值区域梯形图符号及操作数取值区域梯形图符号及操作数取值区域功能下一页第110页/共240页MOVMOV指令的功能指令的功能指令的功能指令的功能n n当执行条件为ON时,将S中