您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 电气安装工程 > 机床电气控制之第9、11章指令
可编程控制器(PLC)第三章CPM1A指令系统指令系统概述基本指令(11类)编制梯形图应注意的问题应用指令(17大类)第一部分指令系统概述先来回顾梯形图的有关知识!为什么要学习指令系统?1、能够翻译梯形图为语句表2、能够轻松地学习其他类型的PLC-----CPM1A系列PLC的指令根据功能分为:基本指令和应用指令两大类1.指令的格式、操作数及标志指令的格式为:助记符(指令码)操作数1操作数2操作数33.1概述关于操作数有以下说明:①操作数可以是继电器号、通道号或常数。为区别一个操作数是常数还是通道号,在常数前要加前缀#。②操作数为常数时,可以是十进制或十六进制,由指令的要求决定。③间接寻址的操作数用*DMхххх表示。这种操作数是以DMхххх中的数据为地址的另一个DM通道中的数据。DMхххх中的内容必须是BCD码,且不得超出DM区的范围。2.执行指令对标志位的影响在表2.3中,SR区的25503~25507是指令执行结果的标志位。3.指令的两种形式微分型和非微分型微分型指令要在其助记符前加标记号@。非微分指令:只要执行条件为ON,在每个循环周期都将执行;微分指令:仅在执行条件由OFF变为ON时才执行一次。举例说明:第二部分基本指令1.LD和LDNOT指令功能:LD指令表示常开触点与左侧母线连接;LDNOT指令表示常闭触点与左侧母线连接。2.OUT和OUTNOT指令功能:OUT指令输出运算结果。OUTNOT指令将运算结果取反后再输出。OUT和OUTNOT指令应用举例3.AND和ANDNOT指令功能:AND指令表示常开触点与前面的触点电路相串联;ANDNOT指令表示常闭触点与前面的触点电路相串联。AND和ANDNOT指令的应用举例1AND和ANDNOT指令的应用举例2---连续输出(a)(b)4.OR和ORNOT指令功能:OR指令表示常开触点与前面的触点电路相并联;ORNOT指令表示常闭触点与前面的触点电路相并联。OR和ORNOT指令应用举例5.ANDLD指令功能:ANDLD指令用于逻辑块的串联连接,即对逻辑块进行逻辑“与”的操作。前面串联块的指令表如下:方法1方法2LD00000LD00000AND00001AND00001ORNOT00002ORNOT00002LD00003LD00003OR00004OR00004ANDLDLD00005LD00005ORNOT00006ORNOT00006ANDLDANDLDANDLDOUT20000OUT20000在方法2中,ANDLD指令之前的逻辑块数应小于等于8,而方法1对此没有限制。6.ORLD指令功能:ORLD指令用于逻辑块的并联连接,即对逻辑块进行逻辑“或”的操作。前面并联逻辑块的指令表如下:ORLD指令复杂梯形图应用举例7.置位和复位指令SET和RESET功能:当SET指令的执行条件为ON时,使指定继电器置位为ON且保持;当执行条件为OFF时,SET指令不改变指定继电器的状态。当RESET指令的执行条件为ON时,使指定继电器复位为OFF且保持;当执行条件为OFF时,RESET指令不改变指定继电器的状态。SET和RESET指令的应用8.保持指令---KEEP(11)功能:根据S,R两个执行条件,KEEP用来保持指定继电器N的ON状态或OFF状态。具有断电保持功能。KEEP指令的用法举例启保停电路KEEP指令启保停电路与普通继电器电路两图中的程序功能完全相同,但用KEEP指令编程可以少用一条指令。9.上升沿微分和下降沿微分指令DIFU(13)和DIFD(14)功能:当执行条件由OFF变为ON时,上升沿微分DIFU使指定继电器在一个扫描周期内为ON;当执行条件由ON变为OFF时,下降沿微分指令DIFD使指定继电器在一个扫描周期内为ON。DIFU和DIFD指令的应用10.空操作指令NOP(00)功能:空操作指令用来取消某一步操作。注:修改程序时,使用NOP指令,可使步序号变更较少,便于调试程序。11.结束指令一END(01)功能:END指令表示程序结束。应用举例基本指令小结1.LD和LDNOT指令2.OUT和OUTNOT指令3.AND和ANDNOT指令4.OR和ORNOT指令5.ANDLD指令6.ORLD指令7.置位和复位指令SET和RESET8.保持指令KEEP9.上升沿微分和下降沿微分指令DIFU和DIFD10.空操作指令NOP11.结束指令END你能够写出下图的语句表么?续上页第四部分应用指令•功能:IL/ILC是分支开始和分支结束指令,常用于控制程序的流向。•IL总是和ILC指令一起使用,用于处理梯形图中的分支电路图。1.IL/ILC指令IL/ILC指令处理分支电路应用举例复合输出定义:电路图中,A点为分支点,右侧分为若干条支路,且每条支路都有触点控制。IL/ILC的说明:(1)当IL的输入条件为ON时,IL和ILC之间的程序正常执行;当IL的输入条件为OFF时,IL和ILC之间的程序不执行,且输出继电器、内部辅助继电器断开;定时器复位;计数器、移位寄存器、保持继电器保持当前状态。(2)不论IL前面的条件是ON或OFF,PLC都要对IL—ILC之间的联锁程序段进行扫描。(3)IL和ILC指令成对使用,可以嵌套但不允许交叉使用。连续使用IL指令举例等效图前面举例的指令表说明:在此语句表中,多个IL指令只用一个ILC指令,在程序检查时会有出错信息显示,但不影响程序的正常执行。复合输出2.暂存继电器(TR)暂存继电器TR0~TR7可用来暂时存储当前指令执行的结果,所以使用暂存继电器(TR)是处理梯形图分支的另一种方法。对暂存继电器TR的说明:①在同一程序段中,同一TR号不能重复使用,在不同的程序段中,同一TR号可以重复使用。②TR不是独立的编程指令,只能和LD或OUT等基本指令一起使用指令。用TR位处理梯形图的分支举例用TR位处理多分支电路举例两种分支语句的理解TR临时存放某节点状态应用:LD----OUTTR0LDTR0IL,ILC造就新母线的工具应用:LD-----ILLD----LD----ILC存取新母线开始新母线结束使用条件3.跳转/跳转结束指令(JMP(04)/JME(05)梯形图符号及操作数取值区域功能:(1)当JMP的执行条件为ON时,JMP和JME之间的程序被执行。(2)当JMP的执行条件为OFF时,跳过JMP和JME之间的程序转去执行JME之后的程序。使用JMP/JME指令的几点说明(3)多个JMPN可以共用一个JMEN,如JMP00—JMP00—JME00。(4)跳转指令可以嵌套使用,但必须是不同跳转号的嵌套,如JMP00—JMP01—JME01—JME00。(1)当发生跳转时,JMPN和JMEN之间的程序不执行,且不占用扫描时间;另外,所有继电器、定时器、计数器均保持跳转前的状态不变。(2)有两种类型的跳转:跳转号N在01~49之间取值时,在同一程序中每个N只能使用一次;当N取00值时,JMP00、JME00可以在程序中多次使用。以00作为JMP的跳转号时,它的执行时间比其他跳转指令的执行时间要稍长一些。跳转指令的应用举例跳转指令的2种用法①多个JMP共用一个JME②用于两段程序的切换4.定时器和计数器指令CPM1A提供的定时计数功能:定时器TIM高速定时器TIMH(15)计数器CNT可逆计数器CNTR(12)}共用TC号,000-127。间隔定时器STIM(69)高速计数器输入中断的计数模式功能强大,使用复杂!}关于BCD码BCD=BinaryCodedDecimal二进制编码的十进制规则:每四个二进制位表示一位十进制位。因此:BCD的00010001表示十进制数的11。BCD的加法应该如十进制。如1001+1=00010000不是1010为方便区分,本课程使用BCD数值时前面加#号。●定时器指令TIM梯形图符号及操作数取值区域定时器的最小定时单位为0.1秒,定时范围0~999.9秒,定时时间为SV×0.1秒。TIM指令的功能(1)当输入条件为ON时,开始定时(定时时间为SV×0.1s)。(2)当定时时间到,定时器的输出为ON且保持。(3)当输入条件变为OFF时,定时器复位,输出变为OFF,并停止定时,其当前值PV恢复为SV。(4)当SV不是BCD数或简接寻址DM不存在时,25503为ON。输入on开始定时延时时间到输出onTIM指令的应用举例前面应用举例的指令表注意:定时器没有断电保持功能,断电时,定时器复位,不能保存定时器的当前值。●高速定时器指令一TIMH(15)梯形图符号及操作数取值区域说明:高速定时器的最小定时单位为0.01秒,定时范围为0~99.99秒,定时时间为SV×0.01秒。除此之外,其它情况TIMH与TIM相同。定时器定时时间的扩展一个定时器TIM的最大定时时间是999.9s,但几个定时器连用则可获得更长的定时时间。TIM容量的扩展两个定时器总的定时时间为SV1+SV2。对于多个定时器的连用,其定时时间依次类推。●计数器指令一CNT梯形图符号及操作数取值区域注释:N为计数器TC号,SV为计数设定值。CP为计数脉冲输入端,R为复位端。计数器有掉电保持功能。CNT指令使用说明⑴CNT指令设定范围为1~9999。⑵R端输入ON时,计数器输出OFF,同时其PV值恢复为SV值。⑶任何情况下,R端优先执行。⑷掉电时,计数器的PV值被保留。⑸R端输入为ON时,开始减1计数,到达0000时,计数器输出ON,并保持直到R端输入ON时,计数器输出OFF,重新计数。CNT指令的应用举例说明:(1)计数器编程时,先编计数输入端,再编复位端,最后编CNT指令。(2)定时器和计数器的编号是共用的,使用时不能冲突。CNT的工作时序注意:当计数端的00000换成25502(产生秒脉冲),则计数器又可以当定时器使用。计数器CNT容量的扩展说明:用一个计数器的常开触点作为另一个计数器的计数输入,即两个计数器连用,就可以实现计数器容量的扩展。总的计数器容量为SV1×SV2。●可逆计数器指令一CNTR(12)梯形图符号及操作数取值区域注释:N为计数器TC号,SV为计数设定值。ACP为加计数脉冲输入端,SCP为减计数脉冲输入端,R为复位端。CNTR指令的使用说明⑵当计数器PV为SV时,加1计数输入端再加1,则计数器的PV为0000;当计数器PV为0000时,减1计数输入端再减1,则计数器的PV为SV。⑴在开始执行CNTR指令或复位端R为ON时,CNTR指令的PV为0000,加1或减1操作在此基础上进行。⑶当加1端或减1端信号的上升沿同时到来时,CNTR指令不操作。⑷CNTR在加1或减1端上升沿信号开始计数,计数达到设定值后计数器输出ON,并保持到下一个计数信号的上升沿到来为止。CNTR指令的应用举例说明:可逆计数器编程时,先编加计数脉冲输入端,再编减计数脉冲输入端,后编复位端,最后编CNTR指令。CNTR的工作时序CNTR的循环定时应用25314:常OFF25315:PLC上电后第一个扫描周期为ON。00001为OFF,HR00中的数据为0500。循环计数器容量的扩展应用CNT和CNTR指令的主要区别当计数器CNT达到设定值后,只要不复位,其输出就一直为ON,即使计数脉冲仍在输入;计数器CNTR达到设定值后,其输出为ON,只要不复位,在下一个计数脉冲到来时,计数器CNTR立即变为OFF,且开始下一轮计数,即CNTR是个循环计数器。如何实现1小时定时?答:用计数器实现长时间定时!注:25500是特殊继电器的位,提供0.1s时钟脉冲。如何实现闪烁电路?答:用定时器产生周期性方脉冲!00000为ON,启动TIM000,2s后,TIM000为ON且保持,01000为ON且保持,启动TIM001;3s后,TIM001为ON且保持,TIM001动断触点断开,TIM000复位,且为OFF,01000为OFF,TIM001复位,且为OFF,TIM000又启动….3.4数据传送和数据比较指令3.4.1数据传送指
本文标题:机床电气控制之第9、11章指令
链接地址:https://www.777doc.com/doc-4273992 .html