欧姆龙plc指令讲解学习教案.pptx
会计学1欧姆龙欧姆龙plc指令讲解指令讲解第一页,编辑于星期二:一点 八分。第一部分、指令系统概述第一部分、指令系统概述大家一起来回顾梯形图的有关知识!大家一起来回顾梯形图的有关知识!大家一起来回顾梯形图的有关知识!大家一起来回顾梯形图的有关知识!第1页/共240页第二页,编辑于星期二:一点 八分。第一部分、指令系统概述第一部分、指令系统概述为什么要学习指令系统?为什么要学习指令系统?为什么要学习指令系统?为什么要学习指令系统?1、能够翻译梯形图为语句表、能够翻译梯形图为语句表2、能够轻松地学习其他类型的、能够轻松地学习其他类型的PLC第2页/共240页第三页,编辑于星期二:一点 八分。第一部分、指令系统概第一部分、指令系统概述述-CPM1A-CPM1A系列系列PCPC的指令根据功能分为的指令根据功能分为基本指令和应用指令两大类基本指令和应用指令两大类 1 1指令的格式、操作数及标志指令的格式、操作数及标志 指令的格式为:指令的格式为:助记符(指令码)操作数助记符(指令码)操作数 操作数操作数 操作数操作数 第3页/共240页第四页,编辑于星期二:一点 八分。2 2指令的两种形式指令的两种形式指令的两种形式指令的两种形式微分型和非微分型微分型和非微分型微分型和非微分型微分型和非微分型n n只要执行条件为只要执行条件为ONON,指令的非微分形式在,指令的非微分形式在每个循环周期都将执行;每个循环周期都将执行;n n微分指令仅在执行条件由微分指令仅在执行条件由OFFOFF变为变为ONON时才时才执行一次。执行一次。第4页/共240页第五页,编辑于星期二:一点 八分。第二部分、基本指令第二部分、基本指令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指令表示指令表示常开触点常开触点常开触点常开触点与前面的触点电路与前面的触点电路相串联相串联;AND NOTAND NOT指令表示指令表示常闭触点常闭触点常闭触点常闭触点与前面的触与前面的触点电路相串联。点电路相串联。应用应用-下页下页第8页/共240页第九页,编辑于星期二:一点 八分。ANDAND和和和和AND NOTAND NOT指令指令指令指令的应用的应用的应用的应用连续输出及其编程连续输出及其编程-下页下页第9页/共240页第十页,编辑于星期二:一点 八分。连续输出次序颠倒 AND和和AND NOT,连续输出连续输出第10页/共240页第十一页,编辑于星期二:一点 八分。功能:功能:OROR指令表示指令表示常开触点常开触点常开触点常开触点与前面的触点电路相并联;与前面的触点电路相并联;OR NOTOR NOT指令表示指令表示常闭触点常闭触点常闭触点常闭触点与前面的触点电路相并联。与前面的触点电路相并联。应用应用-下页下页4OR和和OR NOT指令指令第11页/共240页第十二页,编辑于星期二:一点 八分。OR和和OR NOT指令应用指令应用第12页/共240页第十三页,编辑于星期二:一点 八分。AND LD指令的使用 功能:AND LD指令用于逻辑块的串联连接,即对逻辑块进行逻辑“与”的操作。5 5AND LD指令指令指令指令第13页/共240页第十四页,编辑于星期二:一点 八分。AND LD指令指令 方法方法 方法方法2 2LDLD0000000000LDLD0000000000ANDAND0000100001ANDAND0000100001OR NOTOR NOT00002 00002 OR NOTOR NOT0000200002LDLD00003 00003 LDLD0000300003OROR0000400004OROR0000400004AND LDAND LDLDLD00005 00005 LDLD0000500005OR NOTOR NOT 0000600006OR NOTOR NOT00006 00006 AND LDAND LDAND LDAND LDAND LD AND LD OUTOUT2000020000OUTOUT2000020000n n在方法在方法2 2中,中,AND LDAND LD指令之前的逻辑块数应小于等于指令之前的逻辑块数应小于等于8 8,而方法,而方法1 1对此没有限制。对此没有限制。第14页/共240页第十五页,编辑于星期二:一点 八分。功能:OR LD指令用于逻辑块的并联连接,即对逻辑块进行逻辑“或”的操作。复杂梯形图-下页6OR LD指令指令第15页/共240页第十六页,编辑于星期二:一点 八分。OR LD指令指令复杂梯形图复杂梯形图第16页/共240页第十七页,编辑于星期二:一点 八分。n n功能:功能:当当SETSET指令的执行条件为指令的执行条件为ONON时,使指定继电器置位为时,使指定继电器置位为ONON,当执行条件为,当执行条件为OFFOFF时,时,SETSET指令不改变指定继指令不改变指定继电器的状态。电器的状态。当当RESETRESET指令的执行条件指令的执行条件为为ONON时,使指定继电器复时,使指定继电器复位为位为OFFOFF,当执行条件为,当执行条件为OFFOFF时,时,RESETRESET指令不改指令不改变指定继电器的状态。变指定继电器的状态。指指令的应用令的应用 7 7置位和复位指令置位和复位指令置位和复位指令置位和复位指令 SETSET和和和和RESETRESET第17页/共240页第十八页,编辑于星期二:一点 八分。SET和和RESET指令的应用指令的应用第18页/共240页第十九页,编辑于星期二:一点 八分。功能:根据两个执行条件,KEEP用来保持指定继电器的ON状态或OFF状态。具有断电保持功能。KEEP指令的用法8保持指令保持指令-KEEP(11)第19页/共240页第二十页,编辑于星期二:一点 八分。KEEPKEEP指令的用法指令的用法指令的用法指令的用法启保停电路启保停电路启保停电路启保停电路与普通继电器电路比较第20页/共240页第二十一页,编辑于星期二:一点 八分。两图中的程序功能完全相同,但用KEEP指令编程可以少用一条指令。具有断电保持功能KEEPKEEP指令启保停电路与指令启保停电路与指令启保停电路与指令启保停电路与普通继电器电路普通继电器电路普通继电器电路普通继电器电路第21页/共240页第二十二页,编辑于星期二:一点 八分。n n功能:功能:功能:功能:当执行条件由当执行条件由OFFOFF变为变为ONON时,上升沿时,上升沿微分微分DIFUDIFU使指定继使指定继电器在一个扫描周电器在一个扫描周期内为期内为ONON;当执行条件由当执行条件由ONON变为变为OFFOFF时,下时,下降沿微分指令降沿微分指令DIFDDIFD使指定继电使指定继电器在一个扫描器在一个扫描周周周周期内为期内为期内为期内为ONONONON。指令的应用指令的应用9.9.上升沿微分和下降沿微分指令上升沿微分和下降沿微分指令上升沿微分和下降沿微分指令上升沿微分和下降沿微分指令 DIFUDIFU(1313)和)和)和)和DIFDDIFD(1414)第22页/共240页第二十三页,编辑于星期二:一点 八分。DIFU和和DIFD指令的应用指令的应用第23页/共240页第二十四页,编辑于星期二:一点 八分。NOPNOP指令的应用指令的应用 注:修改程序时,使用NOP指令,可使步序号变更较少,便于调试程序。功能:空操功能:空操作指令用来作指令用来取消某一步取消某一步操作操作1010.空操作指令空操作指令空操作指令空操作指令 NOPNOP(0000)第24页/共240页第二十五页,编辑于星期二:一点 八分。n n功能:END指令表示程序结束。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 KEEP 9 9 上升沿微分和下降沿微分指令上升沿微分和下降沿微分指令上升沿微分和下降沿微分指令上升沿微分和下降沿微分指令DIFUDIFU和和和和DIFDDIFD10 10 空操作指令空操作指令空操作指令空操作指令NOPNOP11 11 结束指令结束指令结束指令结束指令ENDEND(熟练掌握)第26页/共240页第二十七页,编辑于星期二:一点 八分。第三部分第三部分编制梯形图应注意的问编制梯形图应注意的问题题(1)梯梯形形图图中中线线圈圈应应放放在在最右边最右边第27页/共240页第二十八页,编辑于星期二:一点 八分。编制梯形图应注意的问题编制梯形图应注意的问题(2 2)除极少数指令(如)除极少数指令(如)除极少数指令(如)除极少数指令(如ILCILC、JMEJME等)不允许有执行条件外,几乎所等)不允许有执行条件外,几乎所等)不允许有执行条件外,几乎所等)不允许有执行条件外,几乎所有的指令都需要执行条件有的指令都需要执行条件有的指令都需要执行条件有的指令都需要执行条件.如何解决:上电后指令一直执行?上电后指令只执行一次?特殊辅助继电器:25313为常ON继电器 25314为常OFF继电器 25315常用作初始化脉冲,它在PC运行的第一个扫描周期,处于ON状态,然后处于OFF状态。第28页/共240页第二十九页,编辑于星期二:一点 八分。编制梯形图应注意的问题编制梯形图应注意的问题(2 2)除极少数指令(如)除极少数指令(如)除极少数指令(如)除极少数指令(如ILCILC、JMEJME等等等等)不允许有执行条件外,几乎所有)不允许有执行条件外,几乎所有)不允许有执行条件外,几乎所有)不允许有执行条件外,几乎所有的指令都需要执行条件的指令都需要执行条件的指令都需要执行条件的指令都需要执行条件.上电后指令一直执行上电后指令只执行一次 特殊辅助继电器:25313为常ON继电器;25314为常OFF继电器25315在第一个扫描周期为ON,然后为OFF。第29页/共240页第三十页,编辑于星期二:一点 八分。(3)触点不能画在垂直路径上)触点不能画在垂直路径上编制梯形图应注意的问题编制梯形图应注意的问题第30页/共240页第三十一页,编辑于星期二:一点 八分。(4)编程时,对于逻辑关)编程时,对于逻辑关系复杂的程序段,应按照系复杂的程序段,应按照先复杂后简单的原则编程。先复杂后简单的原则编程。梯形图等效变换梯形图等效变换编制梯形图应注意的问题编制梯形图应注意的问题第31页/共240页第三十二页,编辑于星期二:一点 八分。(5)尽量避免出现双线圈)尽量避免出现双线圈输出输出 -同一个程序中,同一元件的线圈使用了两同一个程序中,同一元件的线圈使用了两次或多次,称为双线圈输出。次或多次,称为双线圈输出。双线圈引起逻辑关系混乱编制梯形图应注意的问题编制梯形图应注意的问题复杂梯形图下页第32页/共240页第三十三页,编辑于星期二:一点 八分。复杂梯形图例子复杂梯形图例子复杂梯形图例子复杂梯形图例子更复杂的梯形图下页第33页/共240页第三十四页,编辑于星期二:一点 八分。你能够写出下图的语句表么?你能够写出下图的语句表么?你能够写出下图的语句表么?你能够写出下图的语句表么?第34页/共240页第三十五页,编辑于星期二:一点 八分。你能够写出下图的语句表么?你能够写出下图的语句表么?你能够写出下图的语句表么?你能够写出下图的语句表么?第四部分、应用指令下一页第35页/共240页第三十六页,编辑于星期二:一点 八分。第四部分、应用指令第四部分、应用指令A.A.处理梯形图的分支指令处理梯形图的分支指令1.1.联锁联锁/联锁解除指令联锁解除指令ILIL(0202)/ILC/ILC(0303)2.2.暂存继电器(暂存继电器(TRTR)功能:功能:IL总是和ILC指令一起使用,用于处理梯形图中的分支电路图分支应用下一页第36页/共240页第三十七页,编辑于星期二:一点 八分。IL/ILCIL/ILC的两点说明的两点说明的两点说明的两点说明下一下一页页联锁联锁联锁联锁/联锁解除指令处理分支电路联锁解除指令处理分支电路联锁解除指令处理分支电路联锁解除指令处理分支电路复合输出定义:电路图中,A点为分支点,右侧分为若干条支路,且每条支路都有触有触点控制点控制。第37页/共240页第三十八页,编辑于星期二:一点 八分。IL/ILCIL/ILC的说明:的说明:的说明:的说明:(1 1)不论不论ILIL前面的前面的条件是条件是ONON或或OFFOFF,PCPC都要对都要对ILILILCILC之间的联锁程序之间的联锁程序段处理,都要占用段处理,都要占用扫描时间扫描时间。(2 2)ILIL和和ILCILC指令可以指令可以成对使用,也可以多成对使用,也可以多个个ILIL指令配一个指令配一个ILCILC指令,但不允许嵌套指令,但不允许嵌套使用(如使用(如ILILILILILCILCILCILC)。)。连续使用连续使用ILIL指令指令下一页下一页第38页/共240页第三十九页,编辑于星期二:一点 八分。连续使用连续使用连续使用连续使用ILIL指令指令指令指令并联输出、连续输出和复合输出下一页第39页/共240页第四十页,编辑于星期二:一点 八分。并联输出、连续输出和复合输出并联输出、连续输出和复合输出并联输出、连续输出和复合输出并联输出、连续输出和复合输出2.暂存继电器下一页第40页/共240页第四十一页,编辑于星期二:一点 八分。A.A.A.A.梯形图的分支指令梯形图的分支指令梯形图的分支指令梯形图的分支指令1.1.1.1.联锁联锁联锁联锁/联锁解除指令联锁解除指令联锁解除指令联锁解除指令IL/ILCIL/ILCIL/ILCIL/ILC2.2.2.2.暂存继电器(暂存继电器(暂存继电器(暂存继电器(TRTRTRTR)n n暂存继电器暂存继电器TRTR共有共有8 8位位,分别分别为为TR0TR7TR0TR7 n nTRTR位可用来暂时存位可用来暂时存储执行结果,如果一储执行结果,如果一个个TRTR位被设置于一个位被设置于一个分支点处,则当前的分支点处,则当前的执行结果就会存储在执行结果就会存储在指定的指定的TRTR位中。位中。应用下一页第41页/共240页第四十二页,编辑于星期二:一点 八分。用用用用TRTR位处理梯形图的分支位处理梯形图的分支位处理梯形图的分支位处理梯形图的分支多分支多分支下一页下一页第42页/共240页第四十三页,编辑于星期二:一点 八分。用用用用TRTR位处理多分支电路位处理多分支电路位处理多分支电路位处理多分支电路TR指令的说明指令的说明下一页下一页第43页/共240页第四十四页,编辑于星期二:一点 八分。TRTR指令的说明指令的说明指令的说明指令的说明n n在在同同一一程程序序段段中中,同同 一一 TRTR号号 不不 能能重重复复使使用用,在在不不同同的的程程序序段段中中,同同 一一 TRTR号号 可可 以以重复使用。重复使用。n nTRTR不是独立的不是独立的编程指令,只编程指令,只能和能和LDLD或或OUTOUT等基本指令一等基本指令一起使起使用指令的用指令的梯形图。梯形图。B.跳转指令跳转指令下一页下一页第44页/共240页第四十五页,编辑于星期二:一点 八分。n nTR 临时存放某节点状态临时存放某节点状态应用:LD-OUT TR0 LD TR0n nIL,ILC 造就新母线的工具造就新母线的工具应用:LD-IL LD-LD-ILC两种分支语句的理解两种分支语句的理解 新母线开始新母线开始 条件条件 新母线结束新母线结束 条件条件 存存 取取请同学们请同学们请同学们请同学们将这两句话将这两句话将这两句话将这两句话写在教材上写在教材上写在教材上写在教材上例下页第45页/共240页第四十六页,编辑于星期二:一点 八分。例例例例1 1,分析梯形图的结构,分析梯形图的结构,分析梯形图的结构,分析梯形图的结构n n电机优先启动控电机优先启动控制制。有5个电机M1M5,都有启动和停止控制按钮,要求按顺序启动,即前级电机不启动时,后级电机无法启动;前级电机停,后级电机也都停。例2 下一页第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之间取值时,每个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页第五十二页,编辑于星期二:一点 八分。C.定时器和计数器指令定时器和计数器指令定时器和计数器指令定时器和计数器指令n n定时器定时器TIMTIMn n高速定时器高速定时器TIMHTIMH(1515)n n计数器计数器CNTCNTn n可逆计数器可逆计数器CNTRCNTR(1212)n n间隔定时器间隔定时器STIMSTIM(6969)n n高速计数器高速计数器n n输人中断的计数模式输人中断的计数模式CPM1A提供的定时计数功能提供的定时计数功能:功能强大,使用复杂!共用TC号,000-127。关于BCD码下一页第52页/共240页第五十三页,编辑于星期二:一点 八分。关于关于BCD码码BCD=Binary Coded Decimal二进制编码的十进制规则:每四个二进制位表示一位十进制位。因此:BCD的0001 0001 表示十进制数的11。BCD的加法应该如十进制。如1001+1=0001 0000 不是1010为方便区分,本课程使用BCD数值时前面加#号。1.定时器下一页第53页/共240页第五十四页,编辑于星期二:一点 八分。1.1.定时器指令定时器指令定时器指令定时器指令TIMTIM梯形图符号及操作数取值区域梯形图符号及操作数取值区域梯形图符号及操作数取值区域梯形图符号及操作数取值区域功能下一页定时器的最小定时单位为0.1秒,定时范围0999.9秒,定时时间为SV0.1秒。第54页/共240页第五十五页,编辑于星期二:一点 八分。TIMTIM指令的功能指令的功能指令的功能指令的功能定时器为通电定时器为通电延时,当定时延时,当定时器的输入为器的输入为OFFOFF时,定时器时,定时器的输出为的输出为OFFOFF。当定时器的输当定时器的输入变为入变为ONON时,时,开始定时,定开始定时,定时时间到,定时时间到,定时器的输出变时器的输出变为为ONON。若输入继续为若输入继续为ONON,则定时器,则定时器的输出保持为的输出保持为ONON。当定时器的输入当定时器的输入变为变为OFFOFF时,定时,定时器的输出随之时器的输出随之变为变为OFFOFF。应用下一页请大家注意不要请大家注意不要“死记硬背死记硬背”!输入输入on 开始定时开始定时延时延时时间到时间到输出输出on第55页/共240页第五十六页,编辑于星期二:一点 八分。注意:定时器没有断电保持功能,断电时,定时器复位,不能保存定时器的当前值。TIMTIM指令的应用指令的应用指令的应用指令的应用2.高速定时器下一页第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)定时器和计数器的编号是共用的,使用时不能冲突。CNT指令的应用指令的应用工作时序下一页第59页/共240页第六十页,编辑于星期二:一点 八分。CNT的工作时序的工作时序4.可逆计数器下一页第60页/共240页第六十一页,编辑于星期二:一点 八分。4 4可逆计数器指令一可逆计数器指令一可逆计数器指令一可逆计数器指令一CNTRCNTR(1212)梯形图符号及操作数取值区域梯形图符号及操作数取值区域注释注释注释注释:为计数器为计数器TCTC号,号,SVSV为计数设定值。为计数设定值。ACPACP为加计数脉为加计数脉冲输入端,冲输入端,SCPSCP为减计数脉冲输入端,为减计数脉冲输入端,R R为复位端为复位端 。应用下一页第61页/共240页第六十二页,编辑于星期二:一点 八分。说明:可逆计数器编程时,先编加计数脉冲输入端,再编减计数脉冲输入端,后编复位端,最后编CNTR指令 CNTR指令的应用指令的应用工作时序下一页第62页/共240页第六十三页,编辑于星期二:一点 八分。CNTRCNTR的工作时序的工作时序的工作时序的工作时序出错标志位下一页第63页/共240页第六十四页,编辑于星期二:一点 八分。定时器和计数器指令定时器和计数器指令定时器和计数器指令定时器和计数器指令出错标志位出错标志位出错标志位出错标志位出错标志位25503,当SV不是BCD数或间接寻址的DM通道不存在时置位为ON。定时器TIM高速定时器TIMH(15)计数器CNT可逆计数器CNTR(12)例1,长时间定时的问题下一页第64页/共240页第六十五页,编辑于星期二:一点 八分。例例1 1,如何实现,如何实现,如何实现,如何实现1小时定时?小时定时?小时定时?小时定时?答:用答:用答:用答:用计数计数计数计数器实现长时间器实现长时间器实现长时间器实现长时间定时定时定时定时!注:注:注:注:25500255002550025500是特殊继电器的位,提供是特殊继电器的位,提供是特殊继电器的位,提供是特殊继电器的位,提供0.1s0.1s0.1s0.1s时钟脉冲。时钟脉冲。时钟脉冲。时钟脉冲。例2,闪烁电路下一页第65页/共240页第六十六页,编辑于星期二:一点 八分。例例2 2,如何实现闪烁电路,如何实现闪烁电路?答:用计时器产生周期性方脉冲!答:用计时器产生周期性方脉冲!答:用计时器产生周期性方脉冲!答:用计时器产生周期性方脉冲!D.数据比较指令下一页TIM001TIM00000000第66页/共240页第六十七页,编辑于星期二:一点 八分。D.D.数据比较指令数据比较指令数据比较指令数据比较指令单字比较指令一单字比较指令一CMPCMP双字比较指令一双字比较指令一CMPLCMPL块比较指令一块比较指令一BCMP BCMP 表比较指令表比较指令TCMP TCMP 通道、位、字的概念下一页第67页/共240页第六十八页,编辑于星期二:一点 八分。通道、位、字的概念通道、位、字的概念一个字为16进制的4位数一位16进制数可表示为4位二进制数一个字为一个字为16个二进制位个二进制位进制转换:210,8,161,单字比较指令下一页一个通道为16个继电器一个继电器能表示1个二进制位一个通道为一个通道为16个二进制位个二进制位第68页/共240页第六十九页,编辑于星期二:一点 八分。D.D.数据指令数据指令数据指令数据指令D1.D1.数据比较指令,数据比较指令,4 4种种D2.D2.数据移位指令,数据移位指令,1010种种D3.D3.数据传送指令,数据传送指令,9 9种种D4.D4.数据转换指令,数据转换指令,6 6种种合计合计2929种种第69页/共240页第七十页,编辑于星期二:一点 八分。D1.D1.数据比较指令数据比较指令数据比较指令数据比较指令单字比较指令一单字比较指令一CMPCMP双字比较指令一双字比较指令一CMPLCMPL块比较指令一块比较指令一BCMP BCMP 表比较指令表比较指令TCMP TCMP 通道、位、字的概念下一页第70页/共240页第七十一页,编辑于星期二:一点 八分。通道、位、字的概念通道、位、字的概念一个字为16进制的4位数一位16进制数可表示为4位二进制数一个字为一个字为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小于标志位小于标志位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进制数,然后比比较较这两个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指令的功能指令的功能指令的功能指令的功能 比较块由比较块由CBCB,CB+1CB+1,CB+2CB+2,CB+31CB+31组成,组成,分分1616个比较区域,每一个区个比较区域,每一个区域由两个通道定义,第一个域由两个通道定义,第一个为下限,第二个为上限,上为下限,第二个为上限,上限值应大于等于下限值。限值应大于等于下限值。当执行条件为当执行条件为ONON时,将比时,将比较数据较数据CDCD与每一个区域进与每一个区域进行比较,如果行比较,如果CDCD处在某一处在某一个区域中,比较结果通道个区域中,比较结果通道R R中对应位置中对应位置1 1,否则该对应,否则该对应位置位置0 0。应用下一页第78页/共240页第七十九页,编辑于星期二:一点 八分。BCMP指令的应用指令的应用 第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页/共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位数字右移指令位数字右移指令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的数据。当复位端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页第八十九页,编辑于星期二:一点 八分。控制通道控制通道控制通道控制通道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时时,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当执行条件为当执行条件为ONON时,时,ASLASL每执行一次将每执行一次将ChCh中数据左移一位,最高位移到中数据左移一位,最高位移到CYCY位,位,0 0移进最低位。移进最低位。算术右移算术右移下一页第95页/共240页第九十六页,编辑于星期二:一点 八分。5 5算术右移指令算术右移指令算术右移指令算术右移指令ASRASR(2626)/ASR/ASR(2626)梯形图符号及操作数取值区域梯形图符号及操作数取值区域 功能下一页第96页/共240页第九十七页,编辑于星期二:一点 八分。ASRASR指令的功能指令的功能指令的功能指令的功能n n当当执执行行条条件件为为ONON时时,ASRASR每每执执行行一一次次将将ChCh中中数数据据右右移移一一位位,最最低低位位移移到到CYCY位位,0 0移移进最高位。进最高位。6循环左移下一页第97页/共240页第九十八页,编辑于星期二:一点 八分。6 6循环左移指令循环左移指令循环左移指令循环左移指令ROLROL(2727)/ROL/ROL(2727)梯形图符号及操作数取值区域梯形图符号及操作数取值区域 功能下一页第98页/共240页第九十九页,编辑于星期二:一点 八分。ROLROL指令的功能指令的功能指令的功能指令的功能