资源预览内容
第1页 / 共194页
第2页 / 共194页
第3页 / 共194页
第4页 / 共194页
第5页 / 共194页
第6页 / 共194页
第7页 / 共194页
第8页 / 共194页
第9页 / 共194页
第10页 / 共194页
亲,该文档总共194页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
回到主目录,熟练掌握PLC的基本指令、编制梯形图的注意事项;熟练掌握分支程序的处理方法;熟练掌握定时器/计数器指令;数据比较CMP指令;数据移位SFT指令;数据传送MOV指令。掌握其它应用指令的用法。能够读懂梯形图程序和语句表程序,并能够互相转换;能够编写简单的梯形图程序。,概 述,基本指令,连锁/连锁解除指令,暂存继电器,跳转/跳转结束指令,定时器和计数器指令,数据比较指令,数据移位指令,数据传送指令,数据转换指令,十进制运算指令,二进制运算指令,逻辑运算指令,特殊指令,子程序控制指令,高速计数器控制指令,脉冲输出控制指令,中断控制指令,步进指令,3-1 概述,1. CPM1A指令分类,直接对输入、输出进行操作。,进行数据处理、运算和程序控制等操作。,基本指令,应用指令,2. CPM1A指令格式,助记符(指令码) 操作数1 操作数2 操作数3,助记符:表示指令的功能,指令码:是指令的代码,操作数:提供指令执行的对象或数据,操作数可以是通道号、继电器号或常数。,操作数的个数,取决于各种指令的需要。, 关于操作数的讨论,操作数设为常数时,在数据前面要加#号。,操作数采用哪种进制,取决于指令的需要。,间接寻址的操作数用*DM来表示。,间接寻址的操作数,是以DM中的数据为地址的另一个DM通道中的数据。,DM中 的 内容 必须是BCD码,且不得超出DM区的范围。,例如,计数器指令的格式为 CNT000 SV,000是计数器的编号,SV是操作数,若 SV = 200,表明000号计数器的设定值是200通道中的内容。,若SV= # 0200,表明000号计数器的设定值是常数200。,例如:计数器的指令格式为 CNT000 *DM1000,设DM1000的内容为0010,则 000号计数器的设定值是2500,设DM0010的内容为2500,如果设DM1000的内容为9990,如果设DM1000的内容08FA,超出DM范围,非BCD码,3. 执行指令对标志位的影响,SR区的2550325507是指令执行结果的标志位。,某些指令的执行结果影响标志位2550325507的状态。,标志位25503 25507的状态表示的意义要牢记。,ER(25503): 出错标志位。 25503 ON时,表示当前执行的程序出错且停止执行。 CY(25504):进位标志位 GR(25505):大于标志 EQ(25506):等于标志 LE(25507):小于标志,当执行指令END(01)时,以上标志均置为OFF,4. 指令的微分、非微分形式,微分型:要在指令的助记符前加标记。,两种指令的区别,非微分型指令:,只要其执行条件为ON,每个扫描周期都执行该指令。,微分型指令:,仅在指令的执行条件由OFF变为ON时才执行一次。,返 回,3-2 基本指令,LD 和 LD NOT 指令,LD: 常开触点与母线相连,LD NOT:常闭触点与母线相连,不影响标志位,LD、LD NOT只能以位为单位进行操作,功能,2. OUT 和 OUT NOT 指令,功能,OUT:指令输出逻辑运算结果,OUT NOT:逻辑运算结果取反后输出,OUT 、 OUT NOT只能以位为单位进行操作,不影响标志位,(1). 若输出位为PC的输出点,则运算结果输出到PC外部 若输出位为PC的内部继电器,则运算结果为中间结果, 不输出到PC外部。,(4).线圈并联输出时,可以连续使用OUT、OUT NOT。,(2).IR区已用作输入通道的位,不能作为OUT、OUT NOT的输出位。,说明,(3).OUT、OUT NOT指令常用于一条梯形图支路的最后,但有时也用于分支点(见TR)。,例:,LD 00000 OUT 01000 OUT NOT 01001 LD NOT 00001 OUT 01002,3. AND 和 AND NOT 指令,功能,AND:表示常开触点与前面的触点电路相串联,或者说AND后面的位与前面的状态进行逻辑“与”运算。,AND NOT:表示常闭触点与前面的触点电路相串联,或者说AND NOT后面的位取“反”后与前面的状态进行逻辑“与”运算。,例:,LD 00000 AND 00001 OUT 01000 LD 00000 AND NOT 01000 OUT 01001,说明,(1). AND、AND NOT只能以位为单位进行操作,且不影响标志。,(2). 串联的触点数没有限制。,例:两种输出形式,以上两图逻辑功能相同,但是(b)图用语句表编程繁琐,应尽量避免。,(a)连续输出 LD 00000 AND 00001 OUT 01000 AND 00002 OUT 01001,(b)连续输出次序颠倒 LD 00000 AND 00001 AND 00002 OUT 01001 LD 00000 AND 00001 OUT 01000,4. OR 和 OR NOT 指令,功能,OR:表示常开触点与前面的触点电路相并联,或者说OR后面的位与前面的状态进行逻辑“或”运算。,OR NOT:表示常闭触点与前面的触点电路相并联,或者说OR NOT后面的位取“反”后与前面的状态进行逻辑“或”运算。,说明 (1). OR、OR NOT只能以位为单位进行操作,且不影响标志。 (2). 并联的触点数没有限制。,LD 00000 OR 00001 OUT 01000 LD 00000 OR NOT 00003 OUT 01001,例:,5. AND LD,(1). 每个逻辑块都以LD或LD NOT 指令开始。 (2). AND LD指令单独使用,后面没有操作数。 (3).使用这条指令有两种方法:分置法和后置法。两种方法可以得到相同的运算结果,但使用分置法时触点组数是没有限制的,而采用后置法时触点组数不能超过8。,功能:用于逻辑块串联连接,即对逻辑块进行逻辑“与”的操作。,注 意,例:,方法1:分置法,方法2:后置法,LD 00000 AND 00001 OR NOT 00002 LD 00003 OR 00004 AND LD LD 00005 OR NOT 00006 AND LD OUT 20000,LD 00000 AND 00001 OR NOT 00002 LD 00003 OR 00004 LD 00005 OR NOT 00006 AND LD AND LD OUT 20000,对逻辑块多少无限制,AND LD前面的逻辑块数少于8,6. OR LD,功能:用于逻辑块并联连接,即对逻辑块进行逻辑“或”的操作。,注 意,(1). 每个逻辑块都以LD或LD NOT 指令开始。 (2). OR LD指令单独使用,后面没有操作数。 (3).使用这条指令有两种方法:分置法和后置法。两种方法可以得到相同的运算结果,但使用分置法时触点组数是没有限制的,而采用后置法时触点组数不能超过8。,例:,方法1:分置法,方法2:后置法,LD 00000 AND NOT 00001 LD 00002 AND 00003 OR LD LD NOT 00004 AND NOT 00005 OR LD OUT 01001,LD 00000 AND NOT 00001 LD 00002 AND 00003 LD NOT 00004 AND NOT 00005 OR LD OR LD OUT 01001,例:利用以上指令对复杂梯形图编程,先找出逻辑块,LD 00000 OR 00001 AND NOT 00002 LD 00005 AND NOT 00006 OR LD LD 00007 AND 00008 OR LD LD 00003 AND 00004 OR 20002 AND LD LD 20000 AND 20001 OR LD OUT 01005,7. 置位和复位指令,SET:当执行条件为ON时,使指定的继电器置位为ON。 当执行条件为OFF时,指定的继电器不改变原状态。,RESET:当执行条件为ON时,使指定的继电器复位为OFF。 当执行条件为OFF时,指定的继电器不改变原状态。,功 能,LD 00000 SET 20000 LD 00003 RESET 20000,8. 保持指令KEEP(11),LD 00002 LD 00003 KEEP(11) HR00000,功 能,当 S=ON,R=OFF时,保持继电器N的状态,即使S由ON变为OFF,继电器N的状态也不变。,当 R=ON时,继电器N的状态为OFF,(1). KEEP(11)指令功能和SET、RESET指令的功能类似,但KEEP指令是一个整体,中间不允许插入任何指令。,(2). KEEP(11)指令完成一个起停保电路的功能。,(3). 当用KEEP(11)指令对保持继电器编程时,可实现断电保持的功能。,注 意,9. 上升沿微分指令DIFU(13) 下降沿微分指令DIFD(14),DIFD(14):执行条件由ON变为OFF时,指定继电器N在一个扫描周期为ON。,功 能,DIFU(13):执行条件由OFF变为ON时 ,指定继电器N在一个扫描周期为ON。,DIFU(13)和 DIFD(14)指令的接通时间只有一个扫描周期。,(2).输入条件在第n次扫描到为OFF,n+1次扫描到为ON时,DIFU指令执行,所以对于开机就为ON的执行条件,DIFU指令不执行。同样,对于开机就为OFF的执行条件DIFD指令不执行。,说 明,(1). IR区中已经用作输入通道的位不能作为微分指令的输出位,输出通道的位最好也不要用。,10. 空操作指令NOP(00),无梯形图符号、无操作数,功能:用来取消某一步操作。常用于修改梯形图。,改为:,LD 00000 AND 00001 OUT 01000,LD 00000 NOP(00) OUT 01000,使步序号变更更少。,例如:,11. 结束指令END(01),功 能,表示程序结束。是程序的最后一条指令。END(01)后面的指令一概不执行。,利用END指令插在各程序段之间,可以进行分段调试。,若程序中没有END指令,则PC不执行程序,并显示出错信息:“NO END INST”。,执行END指令时,ER、CY、GR、EQ、LE标志置为OFF。,1. 梯形图中线圈应放在最右边。,错误的,正确的,编写梯形图时注意事项,2. 除少数指令(如ILE、JME等)不允许有执行条件外,几乎所有指令都需要执行条件。,若一条指令在PC上电后需要一直执行,不能直接连在母线上,可以将SR区的常ON标志25313或常OFF标志25314取反后作为执行条件。,若一条指令在PC上电后只执行一次,则将SR区的25315作为执行条件。,3. 触点不能画在垂直路径上,4. 逻辑关
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号