资源预览内容
第1页 / 共240页
第2页 / 共240页
第3页 / 共240页
第4页 / 共240页
第5页 / 共240页
第6页 / 共240页
第7页 / 共240页
第8页 / 共240页
第9页 / 共240页
第10页 / 共240页
亲,该文档总共240页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第三章 CPM1A指令系统,指令系统概述 基本指令(11类17条) 编制梯形图应注意的问题 应用指令(17大类),第一部分、指令系统概述,大家一起来回顾梯形图的有关知识!,第一部分、指令系统概述,为什么要学习指令系统?,1、能够翻译梯形图为语句表 2、能够轻松地学习其他类型的PLC,第一部分、指令系统概述,-CPM1A系列 PC的指令根据功能分为 基本指令和应用指令两大类 1指令的格式、操作数及标志 指令的格式为: 助记符(指令码)操作数 操作数 操作数,2指令的两种形式 微分型和非微分型,只要执行条件为ON,指令的非微分形式在每个循环周期都将执行; 微分指令仅在执行条件由OFF变为ON时才执行一次。,第二部分、基本指令 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指令表示常闭触点与前面的触点电路相并联。 应用-下页,4OR和OR NOT指令,OR和OR NOT指令应用,AND LD指令的使用,功能:AND LD指令用于逻辑块的串联连接,即对逻辑块进行逻辑“与”的操作。,5AND LD指令,AND LD指令,方法 方法2 LD 00000 LD 00000 AND 00001 AND 00001 OR NOT 00002 OR NOT 00002 LD 00003 LD 00003 OR 00004 OR 00004 AND LD LD 00005 LD 00005 OR NOT 00006 OR NOT 00006 AND LD AND LD AND LD OUT 20000 OUT 20000 在方法2中,AND LD指令之前的逻辑块数应小于等于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状态。 具有断电保持功能。 KEEP指令的用法,8保持指令-KEEP(11),KEEP指令的用法 启保停电路,与普通继电器电路比较,两图中的程序功能完全相同,但用KEEP指令编程可以少用一条指令。 具有断电保持功能,KEEP指令启保停电路与 普通继电器电路,功能: 当执行条件由OFF变为ON时,上升沿微分DIFU使指定继电器在一个扫描周期内为ON;,当执行条件由ON变为OFF时,下降沿微分指令DIFD使指定继电器在一个扫描周期内为ON。 指令的应用,9.上升沿微分和下降沿微分指令 DIFU(13)和DIFD(14),DIFU和DIFD指令的应用,NOP指令的应用,注:修改程序时,使用NOP指令, 可使步序号变更较少,便于调试程序 。,功能:空操作指令用来取消某一步操作,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和RESET 8保持指令KEEP 9 上升沿微分和下降沿微分指令DIFU和DIFD 10 空操作指令NOP 11 结束指令END,(熟练掌握),第三部分 编制梯形图应注意的问题,(1)梯形图中线圈应放在最右边,编制梯形图应注意的问题,(2)除极少数指令(如ILC、JME等)不允许有执行条件外,几乎所有的指令都需要执行条件.,如何解决:上电后指令一直执行?,上电后指令只执行一次?,特殊辅助继电器: 25313为常ON继电器 25314为常OFF继电器 25315常用作初始化脉冲,它在PC运行的第一个扫描周期,处于ON状态,然后处于OFF状态。,编制梯形图应注意的问题,(2)除极少数指令(如ILC、JME等)不允许有执行条件外,几乎所有的指令都需要执行条件.,上电后指令一直执行,上电后指令 只执行一次,特殊辅助继电器: 25313为常ON继电器;25314为常OFF继电器 25315在第一个扫描周期为ON,然后为OFF。,(3)触点不能画在垂直路径上,编制梯形图应注意的问题,(4)编程时,对于逻辑关系复杂的程序段,应按照先复杂后简单的原则编程。,梯形图等效变换,编制梯形图应注意的问题,(5)尽量避免出现双线圈输出 -同一个程序中,同一元件的线圈使用了两次或多次,称为双线圈输出。,双线圈引起逻辑关系混乱,编制梯形图应注意的问题,复杂梯形图下页,复杂梯形图例子,更复杂的梯形图下页,你能够写出下图的语句表么?,你能够写出下图的语句表么?,第四部分、应用指令下一页,第四部分、应用指令,A.处理梯形图的分支指令 1.联锁/联锁解除指令IL(02)/ILC(03) 2.暂存继电器(TR),功能:IL总是和ILC指令一起使用,用于处理梯形图中的分支电路图 分支应用下一页,IL/ILC的两点说明下一页,联锁/联锁解除指令处理分支电路,复合输出定义: 电路图中,A点为分支点,右侧分为若干条支路,且每条支路都有触点控制。,IL/ILC的说明:,(1)不论IL前面的条件是ON或OFF,PC都要对ILILC之间的联锁程序段处理,都要占用扫描时间。,(2)IL和ILC指令可以成对使用,也可以多个IL指令配一个ILC指令,但不允许嵌套使用(如ILILILCILC)。 连续使用IL指令下一页,连续使用IL指令,并联输出、连续输出和复合输出下一页,并联输出、连续输出和复合输出,2.暂存继电器下一页,A.梯形图的分支指令 1.联锁/联锁解除指令IL/ILC 2.暂存继电器(TR),暂存继电器TR共有8位,分别为TR0TR7,TR位可用来暂时存储执行结果,如果一个TR位被设置于一个分支点处,则当前的执行结果就会存储在指定的TR位中。,应用下一页,用TR位处理梯形图的分支,多分支下一页,用TR位处理多分支电路,TR指令的说明下一页,TR指令的说明,在同一程序段中,同一TR号不能重复使用,在不同的程序段中,同一TR号可以重复使用。,TR不是独立的编程指令,只能和LD或OUT等基本指令一起使用指令的梯形图。,B.跳转指令下一页,TR 临时存放某节点状态 应用:LD - OUT TR0 LD TR0 IL,ILC 造就新母线的工具 应用: LD - IL LD - LD - ILC,两种分支语句的理解, 新母线开始, 条件, 新母线结束, 条件, 存, 取,请同学们 将这两句话 写在教材上,例下页,例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可以在程序中多次使用。以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提供的定时计数功能:,功能强大, 使用复杂!,共用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时,定时器的输出为OFF。 当定时器的输入变为ON时,开始定时,定时时间到,定时器的输出变为ON。,若输入继续为ON,则定时器的输出保持为ON。 当定时器的输入变为OFF时,定时器的输出随之变为OFF。,应用下一页,请大家注意不要“死记硬背”!,输入on 开始定时延时时间到输出on,注意: 定时器没有断电保持功能,断电时,定时器复位,不能保存定时器的当前值。,TIM指令的应用,2.高速定时器下一页,2高速定时器指令一TIMH(15),梯形图符号及操作数取值区域,高速定时器的最小定时单位为0.01秒,定时范围为099.99秒,定时时间为SV0.01秒。除此之外,其它情况TIMH与TIM相同。,3.计数器下一页,3计数器指令一CNT,梯形图符号及操作数取值区域,注释:为计数器TC号,SV为计数设定值。CP为计数脉冲输入端,R为复位端 。,应用下一页,说明: (1)计数器编程时,先编计数输入端,再编复位端,最后编CNT指令。 (2)定时器和计数器的编号是共用的,使用时不能冲突。,CNT指令的应用,工作时序下一页,CNT的工作时序,4.可逆计数器下一页,4可逆计数器指令一CNTR(12),梯形图符号及操作数取值区域,注释: 为计数器TC号,SV为计数设定值。ACP为加计数脉冲输入端,SCP为减计数脉冲输入端,R为复位端 。,应用下一页,说明:可逆计数器编程时,先编加计数脉冲输入端,再编减计数脉冲输入端,后编复位端,最后编CNTR指令,CNTR指令的应用,工作时序下一页,CNTR的工作时序,出错标志位下一页,定时器和计数器指令 出错标志位,出错标志位25503,当SV不是BCD数或间接寻址的DM通道不存在时置位为ON。,定时器TIM 高速定时器TIMH(15) 计数器CNT 可逆计数器CNTR(
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号