第三章CPM1A指令系统.PPT
《第三章CPM1A指令系统.PPT》由会员分享,可在线阅读,更多相关《第三章CPM1A指令系统.PPT(240页珍藏版)》请在三一办公上搜索。
1、第三章 CPM1A指令系统,指令系统概述基本指令(11类17条)编制梯形图应注意的问题应用指令(17大类),第一部分、指令系统概述,大家一起来回顾梯形图的有关知识!,第一部分、指令系统概述,为什么要学习指令系统?,1、能够翻译梯形图为语句表2、能够轻松地学习其他类型的PLC,第一部分、指令系统概述,-CPM1A系列PC的指令根据功能分为基本指令和应用指令两大类 1指令的格式、操作数及标志 指令的格式为:助记符(指令码)操作数 操作数 操作数,2指令的两种形式微分型和非微分型,只要执行条件为ON,指令的非微分形式在每个循环周期都将执行;微分指令仅在执行条件由OFF变为ON时才执行一次。,第二部分
2、、基本指令1LD和LD NOT 指令,功能:LD指令表示常开触点与左侧母线连接;LD NOT指令表示常闭触点与左侧母线连接。,2OUT和OUT NOT指令,功能:OUT指令输出运算结果;OUT NOT指令将运算结果取反后再输出。应用-下页,OUT和OUT NOT指令应用,3AND和AND NOT指令,功能:AND指令表示常开触点与前面的触点电路相串联;AND NOT指令表示常闭触点与前面的触点电路相串联。应用-下页,AND和AND NOT指令的应用,连续输出及其编程-下页,连续输出次序颠倒,AND和AND NOT,连续输出,功能:OR指令表示常开触点与前面的触点电路相并联;OR NOT指令表示
3、常闭触点与前面的触点电路相并联。应用-下页,4OR和OR NOT指令,OR和OR NOT指令应用,AND LD指令的使用,功能:AND LD指令用于逻辑块的串联连接,即对逻辑块进行逻辑“与”的操作。,5AND LD指令,AND LD指令,方法 方法2LD00000LD00000AND00001AND00001OR NOT00002 OR NOT00002LD00003 LD00003OR00004OR00004AND LDLD00005 LD00005OR NOT00006OR NOT00006 AND LDAND LDAND LD OUT20000OUT20000在方法2中,AND LD指令
4、之前的逻辑块数应小于等于8,而方法1对此没有限制。,功能:OR LD指令用于逻辑块的并联连接,即对逻辑块进行逻辑“或”的操作。复杂梯形图-下页,6OR LD指令,OR LD指令复杂梯形图,功能:当SET指令的执行条件为ON时,使指定继电器置位为ON,当执行条件为OFF时,SET指令不改变指定继电器的状态。,当RESET指令的执行条件为ON时,使指定继电器复位为OFF,当执行条件为OFF时,RESET指令不改变指定继电器的状态。指令的应用,7置位和复位指令 SET和RESET,SET和RESET指令的应用,功能:根据两个执行条件,KEEP用来保持指定继电器的ON状态或OFF状态。具有断电保持功能
5、。KEEP指令的用法,8保持指令-KEEP(11),KEEP指令的用法启保停电路,与普通继电器电路比较,两图中的程序功能完全相同,但用KEEP指令编程可以少用一条指令。具有断电保持功能,KEEP指令启保停电路与普通继电器电路,功能:当执行条件由OFF变为ON时,上升沿微分DIFU使指定继电器在一个扫描周期内为ON;,当执行条件由ON变为OFF时,下降沿微分指令DIFD使指定继电器在一个扫描周期内为ON。指令的应用,9.上升沿微分和下降沿微分指令 DIFU(13)和DIFD(14),DIFU和DIFD指令的应用,NOP指令的应用,注:修改程序时,使用NOP指令,可使步序号变更较少,便于调试程序。
6、,功能:空操作指令用来取消某一步操作,10.空操作指令 NOP(00),功能:END指令表示程序结束。,11结束指令一END(01),基本指令,1LD和LD NOT 指令2OUT和OUT NOT指令3AND和AND NOT指令4OR和OR NOT指令5AND LD指令6OR LD指令7置位和复位指令SET和RESET8保持指令KEEP 9 上升沿微分和下降沿微分指令DIFU和DIFD10 空操作指令NOP11 结束指令END,(熟练掌握),第三部分编制梯形图应注意的问题,(1)梯形图中线圈应放在最右边,编制梯形图应注意的问题,(2)除极少数指令(如ILC、JME等)不允许有执行条件外,几乎所有
7、的指令都需要执行条件.,如何解决:上电后指令一直执行?,上电后指令只执行一次?,特殊辅助继电器:25313为常ON继电器 25314为常OFF继电器 25315常用作初始化脉冲,它在PC运行的第一个扫描周期,处于ON状态,然后处于OFF状态。,编制梯形图应注意的问题,(2)除极少数指令(如ILC、JME等)不允许有执行条件外,几乎所有的指令都需要执行条件.,上电后指令一直执行,上电后指令只执行一次,特殊辅助继电器:25313为常ON继电器;25314为常OFF继电器25315在第一个扫描周期为ON,然后为OFF。,(3)触点不能画在垂直路径上,编制梯形图应注意的问题,(4)编程时,对于逻辑关系
8、复杂的程序段,应按照先复杂后简单的原则编程。,梯形图等效变换,编制梯形图应注意的问题,(5)尽量避免出现双线圈输出-同一个程序中,同一元件的线圈使用了两次或多次,称为双线圈输出。,双线圈引起逻辑关系混乱,编制梯形图应注意的问题,复杂梯形图下页,复杂梯形图例子,更复杂的梯形图下页,你能够写出下图的语句表么?,你能够写出下图的语句表么?,第四部分、应用指令下一页,第四部分、应用指令,A.处理梯形图的分支指令1.联锁/联锁解除指令IL(02)/ILC(03)2.暂存继电器(TR),功能:IL总是和ILC指令一起使用,用于处理梯形图中的分支电路图分支应用下一页,IL/ILC的两点说明下一页,联锁/联锁
9、解除指令处理分支电路,复合输出定义:电路图中,A点为分支点,右侧分为若干条支路,且每条支路都有触点控制。,IL/ILC的说明:,(1)不论IL前面的条件是ON或OFF,PC都要对ILILC之间的联锁程序段处理,都要占用扫描时间。,(2)IL和ILC指令可以成对使用,也可以多个IL指令配一个ILC指令,但不允许嵌套使用(如ILILILCILC)。连续使用IL指令下一页,连续使用IL指令,并联输出、连续输出和复合输出下一页,并联输出、连续输出和复合输出,2.暂存继电器下一页,A.梯形图的分支指令1.联锁/联锁解除指令IL/ILC2.暂存继电器(TR),暂存继电器TR共有8位,分别为TR0TR7,T
10、R位可用来暂时存储执行结果,如果一个TR位被设置于一个分支点处,则当前的执行结果就会存储在指定的TR位中。,应用下一页,用TR位处理梯形图的分支,多分支下一页,用TR位处理多分支电路,TR指令的说明下一页,TR指令的说明,在同一程序段中,同一TR号不能重复使用,在不同的程序段中,同一TR号可以重复使用。,TR不是独立的编程指令,只能和LD或OUT等基本指令一起使用指令的梯形图。,B.跳转指令下一页,TR 临时存放某节点状态应用:LD-OUT TR0 LD TR0IL,ILC 造就新母线的工具应用:LD-IL LD-LD-ILC,两种分支语句的理解,新母线开始,条件,新母线结束,条件,存,取,请
11、同学们将这两句话写在教材上,例下页,例1,分析梯形图的结构,电机优先启动控制。,有5个电机M1M5,都有启动和停止控制按钮,要求按顺序启动,即前级电机不启动时,后级电机无法启动;前级电机停,后级电机也都停。,例2 下一页,例2,用两种分支方法分析梯形图,B.跳转指令下一页,B.跳转/跳转结束指令(JMP(04)/JME(05),梯形图符号及操作数取值区域,功能下一页,JMP/JME指令的功能,(1)当JMP N的执行条件为OFF时,跳过JMP N和JME N之间的程序段,不占扫描时间,(2)有两种类型的跳转:跳转号在0149之间取值时,每个N只能使用一次;当取00值时,JMP00 JME00可
12、以在程序中多次使用。以00作为JMP的跳转号时,它的执行时间比其他跳转指令的执行时间要稍长一些。,(3)多个JMP N可以共用一个JME N,如JMP 00JMP 00JME 00。(4)跳转指令可以嵌套使用,但必须是不同跳转号的嵌套,如JMP 00JMP 01JME 01JME00。,跳转指令的应用下一页,跳转指令的互锁应用下一页,跳步指令的应用,跳转指令的应用-互锁,C.定时器和计数器指令下一页,C.定时器和计数器指令,定时器TIM高速定时器TIMH(15)计数器CNT可逆计数器CNTR(12),间隔定时器STIM(69)高速计数器输人中断的计数模式,CPM1A提供的定时计数功能:,功能强
13、大,使用复杂!,共用TC号,000-127。,关于BCD码下一页,关于BCD码,BCD=Binary Coded Decimal二进制编码的十进制规则:每四个二进制位表示一位十进制位。,因此:BCD的0001 0001 表示十进制数的11。BCD的加法应该如十进制。如1001+1=,0001 0000 不是1010为方便区分,本课程使用BCD数值时前面加#号。,1.定时器下一页,1.定时器指令TIM,梯形图符号及操作数取值区域,功能下一页,定时器的最小定时单位为0.1秒,定时范围0999.9秒,定时时间为SV0.1秒。,TIM指令的功能,定时器为通电延时,当定时器的输入为OFF时,定时器的输出
14、为OFF。当定时器的输入变为ON时,开始定时,定时时间到,定时器的输出变为ON。,若输入继续为ON,则定时器的输出保持为ON。当定时器的输入变为OFF时,定时器的输出随之变为OFF。,应用下一页,请大家注意不要“死记硬背”!,输入on 开始定时延时时间到输出on,注意:定时器没有断电保持功能,断电时,定时器复位,不能保存定时器的当前值。,TIM指令的应用,2.高速定时器下一页,2高速定时器指令一TIMH(15),梯形图符号及操作数取值区域,高速定时器的最小定时单位为0.01秒,定时范围为099.99秒,定时时间为SV0.01秒。除此之外,其它情况TIMH与TIM相同。,3.计数器下一页,3计数
15、器指令一CNT,梯形图符号及操作数取值区域,注释:为计数器TC号,SV为计数设定值。CP为计数脉冲输入端,R为复位端。,应用下一页,说明:(1)计数器编程时,先编计数输入端,再编复位端,最后编CNT指令。(2)定时器和计数器的编号是共用的,使用时不能冲突。,CNT指令的应用,工作时序下一页,CNT的工作时序,4.可逆计数器下一页,4可逆计数器指令一CNTR(12),梯形图符号及操作数取值区域,注释:为计数器TC号,SV为计数设定值。ACP为加计数脉冲输入端,SCP为减计数脉冲输入端,R为复位端。,应用下一页,说明:可逆计数器编程时,先编加计数脉冲输入端,再编减计数脉冲输入端,后编复位端,最后编
16、CNTR指令,CNTR指令的应用,工作时序下一页,CNTR的工作时序,出错标志位下一页,定时器和计数器指令出错标志位,出错标志位25503,当SV不是BCD数或间接寻址的DM通道不存在时置位为ON。,定时器TIM高速定时器TIMH(15)计数器CNT可逆计数器CNTR(12),例1,长时间定时的问题下一页,例1,如何实现1小时定时?,答:用计数器实现长时间定时!注:25500是特殊继电器的位,提供0.1s时钟脉冲。,例2,闪烁电路下一页,例2,如何实现闪烁电路?,答:用计时器产生周期性方脉冲!,D.数据比较指令下一页,TIM001,TIM000,00000,D.数据比较指令,单字比较指令一CM
17、P双字比较指令一CMPL块比较指令一BCMP 表比较指令TCMP,通道、位、字的概念下一页,通道、位、字的概念,一个字为16进制的4位数一位16进制数可表示为4位二进制数,一个字为16个二进制位,进制转换:210,8,16,1,单字比较指令下一页,一个通道为16个继电器一个继电器能表示1个二进制位,一个通道为16个二进制位,D.数据指令,D1.数据比较指令,4种D2.数据移位指令,10种D3.数据传送指令,9种D4.数据转换指令,6种合计29种,D1.数据比较指令,单字比较指令一CMP双字比较指令一CMPL块比较指令一BCMP 表比较指令TCMP,通道、位、字的概念下一页,通道、位、字的概念,
18、一个字为16进制的4位数一位16进制数可表示为4位二进制数,一个字为16个二进制位,进制转换:210,8,16,1,单字比较指令下一页,一个通道为16个继电器一个继电器能表示1个二进制位,一个通道为16个二进制位,1单字比较指令一CMP(20),梯形图符号及操作数取值区域,功能:当执行条件为ON时,比较C1和C2的大小,将比较结果送SR区的标志位:大于标志位25505等于标志位25506小于标志位25507出错标志位25503,应用一 下一页,注意:图中的梯形图存在分支,其语句表程序用到了暂存继电器TR0。,CMP指令的基本应用,应用二 下一页,CMP指令的应用,2双字比较指令下一页,2双字比
19、较指令一CMPL(60),梯形图符号及操作数取值区域,功能:将通道C11、C1中的两个4位16进制数连成一个8位16进制数,将通道C2、C2中的两个4位16进制数连成另一个8位16进制数,然后比较这两个8位数的大小,将比较结果送SR区的标志位。,应用下一页,CMPL指令的应用,比较(C11、C1)与(C21、C2)大于,则大于标志位25505置位为ON。等于,则等于标志位25506置位为ON。小于,则小于标志位25507置位为ON。出错,则出错标志位25503置位为ON。,3块比较指令下一页,3块比较指令一BCMP(68)/BCMP(68),梯形图符号及操作数取值区域,功能下一页,BCMP指令
20、的功能,比较块由CB,CB+1,CB+2,CB+31组成,分16个比较区域,每一个区域由两个通道定义,第一个为下限,第二个为上限,上限值应大于等于下限值。,当执行条件为ON时,将比较数据CD与每一个区域进行比较,如果CD处在某一个区域中,比较结果通道R中对应位置1,否则该对应位置0。,应用下一页,BCMP指令的应用,执行结果,4表比较指令下一页,4表比较指令TCMP(85)/TCMP(85),梯形图符号及操作数取值区域,将数据CD与TB,TB+1,TB+2,TB+15中的数据进行比较,如果CD与这些通道中某一个的数据相同,则结果通道R中相应的位置1,否则置0。,应用下一页,TCMP指令的应用,
21、执行结果,E数据移位指令下一页,D2.数据移位指令,移位寄存器指令SFT可逆移位寄存器指令SFTR字移位指令WSFT算术左移指令ASL算术右移指令ASR(26)/ASR(26)循环左移指令ROL(27)/ROL(27)循环右移指令ROR(28)/ROR(28)1位数字左移指令SLD(74)/SLD(74)1位数字右移指令SRD(75)/SRD(75)异步移位寄存器指令ASFT(17)/ASFT(17),1移位寄存器指令SFT(10),附注:开始通道号St必须小于或等于结束通道号E,且St和E必须在同一区域。,梯形图符号及操作数取值区域,功能示意图下一页,当复位端R为OFF时,在移位脉冲端SP由
22、OFFON的上升沿时,E到St通道中的所有位依次左移一位,E通道的最高位溢出丢失,St通道的最低位则移进数据输入端IN的数据。当复位端R为ON时,从St到E通道中的所有位将置为OFF,此时移位脉冲端和数据输入端无效。,SFT指令的功能示意图,应用下一页,说明:SFT指令编程时,先编数据输入端,再编移位脉冲端,再编复位端,最后编SFT指令。,SFT指令的应用,2可逆移位下一页,2可逆移位寄存器指令SFTR(84)/SFTR(84),梯形图符号及操作数取值区域,说明:控制通道C中的数据规定了移位方向、数据输入端、移位脉冲端和复位端。,C定义下一页,控制通道C的含义及移位功能,说明:如果控制通道复位
23、端(bit15)为ON,则从St到E通道的数据及进位为CY全部复位为0.,应用一下一页,SFTR指令的应用(一),应用二下一页,SFTR指令的应用(二),3下一页,3字移位指令 WSFT(16)/WSFT(16),功能:当执行条件为ON时,WSFT每执行一次将St和E通道中的数据以字为单位左移一次,0000移进St,E中的数据溢出丢失。,梯形图符号及操作数取值区域,应用一下一页,WSFT指令的应用,4下一页,4算术左移指令ASL(25)/ASL(25),梯形图符号及操作数取值区域,功能下一页,ASL指令的功能,当执行条件为ON时,ASL每执行一次将Ch中数据左移一位,最高位移到CY位,0移进最
24、低位。,算术右移下一页,5算术右移指令ASR(26)/ASR(26),梯形图符号及操作数取值区域,功能下一页,ASR指令的功能,当执行条件为ON时,ASR每执行一次将Ch中数据右移一位,最低位移到CY位,0移进最高位。,6循环左移下一页,6循环左移指令ROL(27)/ROL(27),梯形图符号及操作数取值区域,功能下一页,ROL指令的功能,当执行条件为ON时,ROL每执行一次将Ch中的数据连同CY位数据,循环左移一位。,7循环右移下一页,7循环右移指令ROR(28)/ROR(28),梯形图符号及操作数取值区域,功能下一页,ROR指令的功能,当执行条件为ON时,ROR每执行一次将Ch中的数据连同
25、CY位数据,循环右移一位。,8一位数字左移下一页,81位数字左移指令SLD(74)/SLD(74),梯形图符号及操作数取值区域,功能下一页,SLD指令的功能,当执行条件为ON时,SLD每执行一次将St到E通道中的数据以数字(4位二进制)为单位左移一次,E的最高位数字溢出丢失,St的最低位数字填入0。,9一位数字右移下一页,91位数字右移指令SRD(75)/SRD(75),梯形图符号及操作数取值区域,功能下一页,SRD指令的功能,当执行条件为ON时,SRD每执行一次将St到E通道中的数据以数字(4位二进制)为单位右移一次,E的最低位数字填入0,St的最高位数字溢出丢失。,10异步移位寄存器指令下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 CPM1A 指令系统
链接地址:https://www.31ppt.com/p-5294526.html