电气控制理论 第3章(2) 基本指令_第1页
电气控制理论 第3章(2) 基本指令_第2页
电气控制理论 第3章(2) 基本指令_第3页
电气控制理论 第3章(2) 基本指令_第4页
电气控制理论 第3章(2) 基本指令_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 指指 令令 的的 分分 类类 指指 令令 的的 格格 式式 执行指令对标志位的影响执行指令对标志位的影响 指令的微分、非微分形式指令的微分、非微分形式2 1. 指令的分类指令的分类 基本指令基本指令 应用指令应用指令 2. 指令的格式指令的格式助记符助记符(指令码指令码) 操作数操作数1 操作数操作数2 操作数操作数3 助记符:表示指令的功能助记符:表示指令的功能 指令码:是指令的代码指令码:是指令的代码操作数:提供指令执行的对象或数据操作数:提供指令执行的对象或数据3 【例【例1】 某指令某指令 ADD(30) #1270 *DM0101 DM0123使用指令举例使用指令举例4 操作数可

2、以是通道号、继电器号或常数。操作数可以是通道号、继电器号或常数。 操作数的个数,取决于各种指令的需要。操作数的个数,取决于各种指令的需要。 关于操作数的讨论关于操作数的讨论 操作数设为常数时,在数据前面要加操作数设为常数时,在数据前面要加#号。号。 操作数采用哪种进制,取决于指令的需要。操作数采用哪种进制,取决于指令的需要。 间接寻址的操作数用间接寻址的操作数用*DM来来表示。表示。 间接寻址的操作数,是以间接寻址的操作数,是以DM中的数中的数据为地址的另一个据为地址的另一个DM通道中的数据。通道中的数据。 DM中中 的的 内容内容 必须是必须是BCD码,且不码,且不得超出得超出DM区的范围。

3、区的范围。5例如,计数器指令的格式为例如,计数器指令的格式为 CNT000 SV 000是计数器的编号是计数器的编号 SV是操作数是操作数若若 SV = 200 表明表明000号计数器的设定值是号计数器的设定值是200通道中的内容。通道中的内容。 若若SV= # 0200 表明表明000号计数器的设定值是常数号计数器的设定值是常数200。6例如,计数器的指令格式为例如,计数器的指令格式为 CNT000 *DM1000 设设DM1000的内容为的内容为0010 则则 000号计数器的设定值是号计数器的设定值是2500 设设DM0010的内容为的内容为25007 3. 执行指令对标志位的影响执行指

4、令对标志位的影响SR区的区的2550325507是指令执行结果的标志位是指令执行结果的标志位某些指令的执行结果影响标志位某些指令的执行结果影响标志位2550325507的状态。的状态。标志位标志位25503 25507的状态表示的意义要牢记的状态表示的意义要牢记25503 ON时,表示当前执行的程序出错且停止执行。时,表示当前执行的程序出错且停止执行。 25503是出错标志位是出错标志位8 4. 指令的微分、非微分形式指令的微分、非微分形式微分型:要在指令的助记符前加标记微分型:要在指令的助记符前加标记。 非微分型指令:非微分型指令:只要其执行条件为只要其执行条件为ON,每个扫描周期都执行该指

5、令。,每个扫描周期都执行该指令。 微分型指令:微分型指令:仅在指令的执行条件由仅在指令的执行条件由OFF变为变为ON时才执行一次。时才执行一次。9 基本指令是最常用的指令基本指令是最常用的指令要牢记要牢记: 指令的功能、格式、符号和代码;指令的功能、格式、符号和代码; 指令操作数的范围;指令操作数的范围; 执行各指令对标志位的影响。执行各指令对标志位的影响。10 常常 用用 的的 基基 本本 指指 令令 块与指令块与指令AND LD 和块或指令和块或指令OR LD 置位、复位指令置位、复位指令SET和和RESET 锁存继电器指令锁存继电器指令KEEP 基本编程规则和编程方法基本编程规则和编程方

6、法 前前/后沿微分指令后沿微分指令DIFU 和和DIFD111LD LD NOT AND AND NOT OR OR NOT OUT OUT NOT 这是些基本逻辑操作指令,必须牢记其用法。这是些基本逻辑操作指令,必须牢记其用法。LD 常开触点与母线相连的指令常开触点与母线相连的指令AND 常开触点相与(串联)的指令常开触点相与(串联)的指令OUT 将执行结果输出到某位的指令将执行结果输出到某位的指令OR 常开触点相或(并联)的指令常开触点相或(并联)的指令常用的基本指令常用的基本指令12N:目的元素,即该指令可以使用的继电器地址范围:目的元素,即该指令可以使用的继电器地址范围为为000000

7、1915,2000025507 ,HR0000HRl915,AR0000AR1515,LR0000LRl515,TIMCNT000CNTl27,TR0TR7。LD功能:常开触点与母线连接指令,将指定继电器功能:常开触点与母线连接指令,将指定继电器号的内容存入结果寄存器号的内容存入结果寄存器R中,而结果寄存器中的内中,而结果寄存器中的内容存入堆栈寄存器容存入堆栈寄存器S中。中。LD NOT功能:常闭触点与母线连接指令,将指定继功能:常闭触点与母线连接指令,将指定继电器的内容取反存入结果寄存器电器的内容取反存入结果寄存器R中,而结果寄存器中,而结果寄存器的内容送入堆栈的内容送入堆栈S中。中。 LD

8、 LD NOT 指令指令格式:格式:LD N 符号:符号:格式:格式:LD NOT N 符号:符号:13 N:0000001915,2000025507,HR0000HRl915,AR0000ARl915, LR0000LR1515,TIM/CNT000CNT127。AND功能:串联常开触点,把结果寄存器中的内容与功能:串联常开触点,把结果寄存器中的内容与指定继电器内容相指定继电器内容相“与与”,将逻辑操作结果存入结果,将逻辑操作结果存入结果寄存器寄存器R中。中。AND NOT功能:串联常闭触点,把指定继电器的内功能:串联常闭触点,把指定继电器的内容取反后,与结果寄存器容取反后,与结果寄存器R

9、的内容相的内容相“与与”,将逻辑,将逻辑结果存入指定寄存器。结果存入指定寄存器。 AND 和和AND NOT 指令指令格式:格式:AND N 符号:符号: 格式:格式:ANDNOT N 符号:符号: 14N:0000001915,2000025507,HR0000HRl915,AR0000ARl915,LR0000LRl515,TIMCNT000CNTl27OR功能:并联常开触点,将指定继电器的内容与结果寄功能:并联常开触点,将指定继电器的内容与结果寄存器存器R中的内容相中的内容相“或或”,并将逻辑结果存入结果寄存器。,并将逻辑结果存入结果寄存器。OR NOT功能:并联常闭触点,将指定继电器的

10、内容取反与功能:并联常闭触点,将指定继电器的内容取反与结果寄存器结果寄存器R中内容相中内容相“或或”,结果送入结果寄存器,结果送入结果寄存器R中。中。 OR和和OR NOT指令指令 格式:格式:OR N 符号:符号: 格式:格式:OR NOT N 符号:符号: 15N:0000001915,2000025507,HR0000HR1915,AR0000AR1915,LR0000LR1515,TR0TR7。OUT功能:驱动继电器线圈,将结果寄存器的内容输功能:驱动继电器线圈,将结果寄存器的内容输出到指定继电器。出到指定继电器。OUT NOT 功能:将结果寄存器的内容取反,输出到功能:将结果寄存器的

11、内容取反,输出到指定继电器。指定继电器。OUT 和和 OUT NOT指令指令格式:格式:OUT N符号:符号:格式:格式: OUT NOT N 符号:符号: 16LD 00000OR 01000AND NOT 00001OUT 01000LD NOT 00002OR NOT 00003AND 01000OUT NOT 01001 00000 0000101000 00002 01000010000100100003 梯形图程序梯形图程序 语句表程序语句表程序使用指令举例使用指令举例1-已知梯形图改写语句表已知梯形图改写语句表与与或或与与或或与与与与输出输出17指出图示程序对指出图示程序对KM1

12、和和KM2的控制作用的控制作用没按下按钮没按下按钮SB1 线圈线圈01000断电断电触点触点01000闭合闭合线圈线圈01001断电断电断开断开闭合闭合KM1断电断电KM2断电断电断电断电断电断电SB1SB2KM1PLC0000000001 01000KOMKM201001线圈线圈00000断电断电触点触点00000断开断开0100001000010000100100000 00001使用指令举例使用指令举例2触点触点00001闭合闭合18按一下按一下SB1 线圈线圈01000通电通电触点触点01000断开断开闭合闭合KM1 通电通电KM2通电通电闭合闭合线圈线圈01001通电通电通电通电通电

13、通电触点触点00000闭合闭合断开断开0100001000010000100100000 00001触点触点00001闭合闭合SB1SB2KM1PLC0000000001 01000KOMKM20100119按一下按一下SB2 触点触点00001断开断开线圈线圈01000断电断电触点触点01000闭合闭合KM1 断电断电KM2断电断电线圈线圈01001断电断电断开断开闭合闭合断电断电断电断电线圈线圈00001通电通电0100001000010000100100000 00001SB1SB2KM1PLC0000000001 01000KOMKM20100120 2. END (01)指令指令程序

14、的结尾一定要安排程序的结尾一定要安排END指令,否则程序不执行。指令,否则程序不执行。 LD 00000AND NOT 00001OR NOT 00003AND 00002OR 00004OUT 01002END (01)01002 00003 00004END(01)00000 00001 00002与与或或与与或或 使用指令举例使用指令举例21LD 00000AND 00001AND NOT 00002OUT 20000LD 00000NOP(00)AND NOT 00002OUT 2000000000 00001 0000220000 00000 00002200003NOP(00)指令

15、指令NOP是空操作指令,用于修改程序。是空操作指令,用于修改程序。用用NOP代替代替AND N,可把,可把AND语句中的触点语句中的触点N短接;短接;用用NOP代替代替OR N,可把,可把OR 语句中的触点语句中的触点N断掉。断掉。将梯形图中的触点将梯形图中的触点00001删掉。删掉。 使用指令举例使用指令举例122NOP(00) LD 00001AND NOT 00002OUT 2000000000 00001 0000220000 00001 0000220000将梯形图中的触点将梯形图中的触点00000删掉。删掉。 将梯形图中的触点将梯形图中的触点00001删掉。删掉。00000 000

16、022000000001 LD 00000NOP(00)AND NOT 00002OUT 2000000000 0000220000 使用指令举例使用指令举例2 使用指令举例使用指令举例3232. 块块与与指令指令AND LD 和块和块或或指令指令OR LD 1. AND LD 指令指令 格式:格式:AND LD B 功能:两个接点组功能:两个接点组串联,将结果寄存串联,将结果寄存器器R的内容与堆栈的内容与堆栈寄存器寄存器S中的内容中的内容相相“与与”,结果存,结果存入结果寄存器中。入结果寄存器中。格式:格式:OR LD B 功能:两个接点功能:两个接点组并联,将结果组并联,将结果寄存器的内容

17、与寄存器的内容与堆栈寄存器中的堆栈寄存器中的内容内容“或或”,结,结果送入结果寄存果送入结果寄存器中。器中。 2. OR LD指令指令 24 1) AND LD 是将是将并联触点组相串联的指令并联触点组相串联的指令 方法方法1LD 00000AND 00001OR NOT 00002LD 00003OR 00004AND LDLD 00005OR NOT 00006AND LDOUT 20000 方法方法2LD 00000AND 00001OR NOT 00002LD 00003OR 00004LD 00005OR NOT 00006AND LDAND LDOUT 20000200000000

18、5000060000000001000020000300004在方法在方法2中,中,AND LD之前的触点组个数应小于等于之前的触点组个数应小于等于8 使用指令举例使用指令举例25 2) OR LD是是串联触点组相并联连接的指令串联触点组相并联连接的指令 方法方法1LD 00000AND NOT 00001LD NOT 00002AND 20005OR LD LD 01004AND 00003OR LDOUT 01100 方法方法2LD 00000AND NOT 00001LD NOT 00002AND 20005LD 01004AND 00003OR LDOR LDOUT 011000000

19、0 000010000200003010042000501100在方法在方法2中,中,OR LD之前的触点组个数应小于等于之前的触点组个数应小于等于8使用指令举例使用指令举例263. 置位指令置位指令 SET和复位指令和复位指令RESET复位指令复位指令RESETN:IR00000IR01915,SR20000SR25215,HR0000HR1915,AR0000AR1915,LR0000LR1515。格式:格式:SET N 符号:符号: 功能:功能: SET对指定触点置位对指定触点置位(ON)置位指令置位指令 SET格式:格式:RESET N符号:符号:功能:功能:RESET对指定触点复位。

20、对指定触点复位。27置位指令置位指令 SET和复位指令和复位指令RESET应用应用 SET 将某继电器置为将某继电器置为ONLD 00000SET 20000LD 00003RESET 20000 00000 00003 200000000000003SET 20000RESET 20000 RESET将某继电器置为将某继电器置为OFFSET、RESET指令的执行条件常为短信号(脉冲信号)指令的执行条件常为短信号(脉冲信号)SET和和RESET指令可以单独使用(不一定成对使用)指令可以单独使用(不一定成对使用)28 当当S端端ON时,时,N为为ON且保持。且保持。 当当 N为保持继电器为保持继

21、电器HR时,有保持功能。时,有保持功能。4. 锁存继电器锁存继电器KEEP指令指令 KEEPNSR符号符号格式:格式:KEEP(11)N 当当R端端ON时,时, N复位。复位。 当当S与与R端同时为端同时为ON时,时, N复位优先。复位优先。继电继电器位器位N:同:同SET指令中操作数的含义。指令中操作数的含义。功能:该指令为锁存指令,其作用相当于功能:该指令为锁存指令,其作用相当于RS触发器,它有触发器,它有两个输入端,要用两个结果寄存器的状态,用于置位和复位。两个输入端,要用两个结果寄存器的状态,用于置位和复位。置位后指定寄存器状态被保留,直到有复位信号才复位置位后指定寄存器状态被保留,直

22、到有复位信号才复位.29LD 00002LD 00003KEEP (11) 200000000200003KEEP 20000 00002 00003 20000 KEEP 指令的工作时序指令的工作时序置位条件置位条件置位条件置位条件置位条件置位条件复位条件复位条件置位和复位条件都可以是短信号(脉冲信号)置位和复位条件都可以是短信号(脉冲信号)注意!注意!注意!注意!30语语句句表表KEEP010000000000001KEEPHR00000000201000 画出图示程序的工作时序,写出语句表。画出图示程序的工作时序,写出语句表。000000000100002HR000001000LD 00

23、000LD 00001KEEP(11) 01000LD 00002LD 01000KEEP(11)HR0000 使用使用KEEP指令举例指令举例 31 比较几个相同具有功能程序之区别比较几个相同具有功能程序之区别 00002 00003 01000相同相同 都可以实现启、保、停的控制都可以实现启、保、停的控制不同不同 KEEP编程需编程需3条语句(最少)条语句(最少)KEEP编程用编程用HR作输出时,具有保持功能。作输出时,具有保持功能。SET和和RESET编程时,指令间可插别的指令。编程时,指令间可插别的指令。SET和和RESET编程编程HR作输出时,有保持功能。作输出时,有保持功能。000

24、0200003KEEP 01000010000100000002000030000200003SET 01000RESET 01000(a)(b)(c)325. 微分指令微分指令DIFU 和和DIFDDIFD功能:后沿微分指令,输入脉冲从功能:后沿微分指令,输入脉冲从ON变为变为OFF时,时,指定继电器指定继电器ON一个扫描周期,然后复位。一个扫描周期,然后复位。DIFU功能:前沿微分指令,输入脉冲从功能:前沿微分指令,输入脉冲从OFF变为变为ON时,时,指定继电器指定继电器ON一个扫描周期,然后复位。一个扫描周期,然后复位。格式:格式:DIFU(13) N符号:符号:格式:格式:DIFD(1

25、4) N符号:符号:N:IR00000IR01915,SR20000SR25215,HR0000HR1915,AR0000AR1915,LR0000LR1515。33微分指令微分指令DIFU 和和DIFD应用应用 DIFU和和DIFD 上升沿微分和下降沿微分指令上升沿微分和下降沿微分指令DIFU和和DIFD指令的操作位只指令的操作位只ON一个扫描周期。一个扫描周期。开机时就开机时就OFF的执行条件,的执行条件,DIFD指令不执行。指令不执行。 DIFU(13) 20000DIFD(14) HR000000005TSTS0000520000HR0000 LD 00005DIFU(13) 2000

26、0DIFD(14) HR0000扫描周期扫描周期执行条件执行条件开机时就开机时就ON的执行条件,的执行条件,DIFU指令不执行。指令不执行。34 KEEP01000200000000100000DIFU(13) 20000 画出图示程序的工作时序,写出语句表。画出图示程序的工作时序,写出语句表。2000000000Ts0100000001LD 00000DIFU(13) 20000LD 20000LD 00001KEEP (11) 01000 使用使用DIFU指令举例指令举例 扫描周期扫描周期356. 基本编程规则和基本编程方法基本编程规则和基本编程方法指令指令2531325313 基本编程规

27、则基本编程规则(1)每梯级都起始于左母线,线圈或指令应画在最右边每梯级都起始于左母线,线圈或指令应画在最右边(2)必须与左母线相连的线圈或指令,可通过必须与左母线相连的线圈或指令,可通过25313连接连接(3)用用OUT指令输出时,要避免双线圈输出的现象。指令输出时,要避免双线圈输出的现象。(a)000000000501000 01000(b)000000100000001010000100101000当当00000 ON00005 OFF输出无效输出无效当当00000 ON00001 OFFONOFF双线圈输出引起逻辑混乱双线圈输出引起逻辑混乱36(4) 梯形图必须遵循从左到右、从上到下的顺

28、序,不允梯形图必须遵循从左到右、从上到下的顺序,不允 许两行之间垂直连接触点。许两行之间垂直连接触点。(5) 程序结束一定要安排程序结束一定要安排END指令,否则程序不被执行指令,否则程序不被执行(b)3 5 211 5 43N(a)1 2345N没没END指令的程序,检查时显示信息指令的程序,检查时显示信息“NO END INST”37 基本编程方法基本编程方法 (1) (1) 两个或两个以上的线圈或指令可以并联输出。两个或两个以上的线圈或指令可以并联输出。 0100001001 SET 0100200000LD 00000OUT 01000OUT 01001SET 01002(2) (2) 触点组与单个触点并联,单个触点应放在下面。触点组与单个触点并联,单个触点应放在下面。00000000012000001100LD 00000LD 00001AND NOT 20000OR LDOUT 011000110000001 2000000000LD 00001AND NOT 20000OR 00000OUT 011

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论