[信息与通信]第三章CPM1A 软件系统设计.ppt

上传人:sccc 文档编号:5615571 上传时间:2023-08-02 格式:PPT 页数:137 大小:1.39MB
返回 下载 相关 举报
[信息与通信]第三章CPM1A 软件系统设计.ppt_第1页
第1页 / 共137页
[信息与通信]第三章CPM1A 软件系统设计.ppt_第2页
第2页 / 共137页
[信息与通信]第三章CPM1A 软件系统设计.ppt_第3页
第3页 / 共137页
[信息与通信]第三章CPM1A 软件系统设计.ppt_第4页
第4页 / 共137页
[信息与通信]第三章CPM1A 软件系统设计.ppt_第5页
第5页 / 共137页
点击查看更多>>
资源描述

《[信息与通信]第三章CPM1A 软件系统设计.ppt》由会员分享,可在线阅读,更多相关《[信息与通信]第三章CPM1A 软件系统设计.ppt(137页珍藏版)》请在三一办公上搜索。

1、,CPM1A的指令系统,第三章,第三章CPM1A PLC的指令系统,第一节 概述第二节 基本指令第三节 编程器及其使用第四节 顺序控制和暂存指令第五节 定时器和计数器应用指令第六节 常用的编程环节 第七节 经验编程法应用第八节 高级指令,第一节 概 述,1、指令的分类2、指令的格式3、执行指令对标志位的影响 4、指令的微分、非微分形式,进行数据传送、数据处理、数据运算、程序控制等操作的指令。包括定时计数指令、联锁指令、跳转指令、数据比较指令、数据移位指令、数据传送指令、数据转换指令、十进制运算指令、二进制运算指令、逻辑运算指令、子程序控制指令、高速计数器控制指令、脉冲输出控制指令、中断控制指令

2、、步进指令及一些特殊的指令。,1、指令的分类:,根据功能分为基本指令和应用指令两大类。,直接对输入和输出点进行操作的指令。包括输入、输出和逻辑“与”、“或”、“非”基本运算等,助记符(指令码)操作数1,2、指令的格式,操作数2,操作数3,助记符表示指令的功能。它指明了执行该操作所完成的操作。助记符常用英文或其缩写来表示。不同厂家的PC,相同功能的指令其助记符可能不同。,指令码是指令的代码,用两位数字(0099)表示。大部分基本指令没有指令码,而应用指令几乎都有指令码。,ER(25503):出错标志位;CY(25504):进位标志位;GR(25505):大于标志位;EQ(25506):等于标志位

3、;LE(25507):小于标志位,3、执行指令对标志位的影响,ER是用于监视指令执行的最常用的标志。当ER变ON时,表明正在执行的当前指令出错,停止执行。,4、指令的微分、非微分形式,两种指令的区别:对非微分型指令,只要执行条件为ON,则在每个循环周期都将执行该指令。对微分型指令,仅在执行条件由OFF变为ON时才执行一次;如果执行条件不发生变化,或者从上一个循环周期的ON变为OFF,则该指令是不执行的。,微分型指令:,非微分型指令:,MOV(21),MOV(21),执行条件,T,第二节 基本指令,一、基本指令,二、基本编程规则 和编程方法,1、基本编程规则,2、基本编程方法,一、基本指令,N的

4、范围是:IR、SR、HR、AR、LR、TC、TR以位单位进行操作,1、LD 和 LD NOT指令,N,N,LD N,LD NOT N,功能:LD指令表示常开触点与左侧母线连接,表示逻辑开始;LD NOT指令表示常闭触点与左侧母线连接,表示逻辑反向开始。LD、LD NOT指令只能以位为单位进行操作,且不影响标志位。,常开/常闭触点的状态由她对应的继电器的状态决定:继电器为ON,它对应的常开触点为ON,对应的常闭触点为OFF。,例,当触点00000、00001、00002为ON时,触点01000为ON;类似“能流”,当继电器00000、00001为ON,继电器00002为OFF时,触点01000为

5、ON,N的范围是:IR、SR、HR、AR、LR、TR以位单位进行操作(除了IR区中已用作输入通道),2、OUT 和 OUT NOT 指令,N,N,OUT N,OUT NOT N,功能:OUT 指令输出逻辑运算结果到继电器N;OUT NOT指令将逻辑运算结果取反后再输出到继电器,LD 00000OUT 01000OUT NOT 01001LD NOT 00001OUT 01002,例:,01000,说明:(1)OUT、OUT NOT指令只能以位为单位进行操作,且不影响标志位。(2)OUT、OUT NOT指令常用于一条梯形图支路的最后,但有时也用于分支点(3)线圈并联输出时,可连续使用OUT、OU

6、T NOT指令。,N的范围是:IR、SR、HR、AR、LR、TC、以位单位进行操作,3、AND 和 AND NOT指令,N,功能:AND指令表示常开触点与前面的触点电路相串联,或者说AND后面的位与其前面的状态进行逻辑“与”运算;AND NOT指令表示常闭触点与前面的触点电路相串联,或者说AND NOT后面的位取“反”后再与其前面的状态进行逻辑“与”运算。,LD 00000AND 00001OUT 01000LD 00000AND NOT 00001OUT 01001,说明:(1)AND、AND NOT指令只能以位为单位进行操作,且不影响标志位。(2)串联触点的个数没有限制。,例1:,例2:,

7、LD 00000AND 00001OUT 01000AND 00002OUT 01001,N的范围是:IR、SR、HR、AR、LR、TC、以位单位进行操作,4、OR 和 OR NOT指令,N,N,OR N,OR NOT N,功能:OR指令表示常开触点与前面的触点电路相并联,或者说OR后面的位与其前面的状态进行逻辑“或”运算;OR NOT指令表示常闭触点与前面的触点电路相并联,或者说ORNOT后面的位取“反”后再与其前面的状态进行逻辑“或”运算。,说明:OR、OR NOT指令只能以位为单位进行操作,且不影响标志位。并联触点的个数没有限制。,LD 00000OR 00001OUT 01000LD

8、00000OR NOT 00003OUT 01001,例1:,LD 00000OR 00001AND 00002OUT 01000,00000,00001,00002,01000,5、AND LD指令,功能:AND LD 指令用于逻辑块的串联连接,即对逻辑块进行逻辑“与”的操作。每一个逻辑块都以LD或LD N0T指令开始。AND LD指令单独使用,后面没有操作数。,块1,块2,LD 00000AND 00001ORNOT 00003LD 00002OR 00004AND LDLD 00005OR 00006AND LDOUT 20000,例1:,方法1:,LD 00000AND 00001OR

9、NOT 00003LD 00002OR 00004LD 00005OR 00006AND LDAND LDOUT 20000,方法2:,(n 1)条,说明:方法1称为分置法,方法2称为后置法。在方法2中,AND LD指令之前的逻辑块数n 8,而方法1对此没有限制。,6、OR LD指令,功能:OR LD指令用于逻辑块的并联连接,即对逻辑块进行逻辑“或”的操作。每一个逻辑块都以LD或LD N0T指令开始。OR LD指令单独使用,后面没有操作数。,块1,块2,例1:,LD 00000ANDNOT 00001LD 00002AND 00003OR LDLDNOT 00004ANDNOT 00005OR

10、 LDOUT 01001,方法1:,方法2:,LD 00000ANDNOT 00001LD 00002AND 00003LDNOT 00004ANDNOT 00005OR LDOR LDOUT 01001,说明:在方法2中,OR LD指令之前的逻辑块数n8,而方法1对此没有限制。,(n 1)条,例:利用上面介绍的指令可以对复杂的梯形图编程,,LD 00000OR 00001AND NOT 00002LD 00005AND NOT 00006OR LDLD 00007AND 00008OR LDLD 00003AND 00004OR 20002AND LDLD NOT 20000AND NOT

11、200010R LDOUT 01001,例:利用上面介绍的指令可以对复杂的梯形图编程,,LD 00000OR 00001ANDNOT 00002OUT 01000LD 00003AND 00004LD 00005ANDNOT 00006 OR LDOUT 01001LD 00007OR 00008LD 00009OR 00010AND LDOUT 01002,例:利用上面介绍的指令可以对复杂的梯形图编程,,LD 00000OR 00001OR 01003AND NOT 00004AND NOT 01002OUT 01003,LD 00000AND NOT 00002AND 00004AND N

12、OT 01001OUT 01000LD 00001AND NOT 00003AND 00004AND NOT 01000OUT 01001LD 01002AND NOT 00005OR 00004AND NOT 01000AND NOT 01001AND NOT 01003OUT 01002,LD 00000 OR 00001AND NOT 00002OUT 01001LD 00003AND 00004LD 00005AND NOT 00006OR LDOUT 01001LD 00007OR 00008LD 00009OR 00010AND LDOUT 01002,00000,00001,00

13、002,00003,00004,00005,00006,00007,00009,00008,00010,01000,01001,01002,00000,00005,00002,00004,01002,00000,00004,00001,01003,01000,01003,00004,01001,00001,00003,01001,00004,01000,01002,01000,01002,01001,01003,1、,2、,N的范围是:IR、SR、HR、AR、LR、以位单位进行操作,7置位和复位指令一SET和 RESET,SET N,RESET N,功能:当SET指令的执行条件为ON 时,使指

14、定继电器置位为ON且保持;当执行条件为OFF时,SET指令不改变指定继电器的状态。当RESET指令的执行条件为ON时,使指定继电器复位为OFF且保持,当执行条件为OFF时,RESET指令不改变指定继电器的状态。一般成对使用,SET使继电器为ON;再用RESET使继电器为OFF.,SET N,RESET N,当00000由OFF变为ON后,20000被置位为ON,并保持ON,即使00000变为OFF。,当00003由OFF变为ON后,20000被复位为0FF,并保持OFF,即使00003变为OFF。,例:,N的范围是:IR、SR、HR、AR、LR、(除了IR区中已用作输入通道)以位单位进行操作,

15、8保持指令KEEP(11),S 为置位端,R 为复位端,锁存继电器指令功能:*当S端输入为ON时,继电器N被置为ON且保持;*当R端输入为ON时,继电器N被置为OFF且保持;*当S、R端同时为ON时,N为OFF。*N为HR区继电器时具有掉电保护功能。*指令执行结果不影响标志位。,KEEP N,SR,S、R端可用短信号,当00002由OFF变为ON后,RH0000被置位为ON,并保持ON,即使00002变为OFF。,当00003由OFF变为ON后,RH0000被复位为0FF,并保持OFF,即使00003变为OFF,例:,语句表:先编置位端,再编复位端,最后编KEEP(11)指令。,SET 200

16、00,RESET 20000,00000,00000,00003,20000,20000,00003,(1),LD 00000SET 20000LD 00003RESTE 20000,KEEP 20000,(2),00000,00003,LD 00000LD 00003KEEP(11)20000,LD 00000OR 20000ANDNOT 00003OUT 20000,(3),比较说明:,区别:KEEP指令是一个整体,编程需要3条语句,当是用保持继电器HR作输出时,具有掉电保护的功能;*用SET 和RESET 指令编程需要4条语句,但语句中间可以插入其他指令,使用比较灵活。当SET 指令的操

17、作数是保持继电器HR时,具有掉电保护的功能。*对图(3)编程需要4条语句,用OUT 指令输出时无掉电保护的功能。,*(1)(2)(3)实际完成的是一个启保停电路的功能。例如按控制要求编写程序:按下按扭K1(00000)电机(20000)起动;按下按扭K2(00003)电机(20000)停止.,N的范围是:IR、SR、HR、AR、LR(除了IR区中已用作输入通道)以位单位进行操作,9上升沿微分和下降沿微分指令DIFU(13)和DIFD(14),功能:当DIFU指令执行条件由OFF变为ON时,使指定继电器接通一个扫描周期。当DIFD指令的执行条由ON变为OFF时,使指定继电器接通一个扫描周期。*指

18、令执行结果不影响标志位。,DIFU(13)N,当00000由OFF变为ON时,DIFU的输出20000接通,但接通时间只有一个周期。如果某条指令要求在00000由OFF变为ON时只执行一次,则可利用DIFU的输出20000作为该指令的执行条件。,当00000由ON变为OFF时,DIFD的输出20001接通,但接通时间只有一个周期。如果某条指令要求在00000由ON变为OFF时只执行一次,则可利用DIFD的输出20001作为该指令的执行条件。,例:,说明:在第n次扫描时检测到输入条件为OFF,第n+1次扫描检测到ON时,DIFU指令才开始执行所以对于开机时就ON的执行条件,DIFU指令不执行。同

19、样对于开机时就OFF的执行条件,DIFD指令不执行。,10、空操作指令一NOP(00),该指令无操作数,无梯形图符号。,功能:1)不做任何操作,用于时间微调。2)空操作指令用来取消某一步操作。,00001,LD 00000NOP(00)OUT 01001,01000,00000,例:,01000,00000,LD 00000AND 00001OUT 01000,*修改程序时,使用NOP指令,可使步序号变更较少,便于调试程序。如上例中,若用删除键将第二条指令删除,则第3步变为第2步,用NOP指令则步序号不变。,11、结束指令END(01),该指令无操作数。,功能:1)END指令表示程序结束。(是

20、程序的最后一条指令)。2)END可用于某段程序之后,对程序分段调试。,00001,LD 00000OUT 01001END(01),01000,00000,例:,01000,00000,LD 00000ANDNOT 00001ORNOT 00003AND 00002OR 00005OUT 01000END(01),END(01),END(01),00002,00003,00005,二、基本编程规则和编程方法,25313,例:,01000,00000,指 令,25314,(1)梯形图中的每一行都是从左侧母线开始画起,线圈或指令画在最右边,线圈或指令右边只能画右母线。,00001,(2)线圈或指令

21、不能直接与左侧母线连接。如果必须时,可以通过特殊辅助继电器25313(常ON)、25314(常OFF)、25315(第一个扫描周期为ON)的触点连接。,例:,指 令,指 令,25315,指 令,KEEP 01000,20000,00001,25315,DIFU(13)20000,LD 25315DIFU(13)20000LD 20000LD 00001KEEP(11)01000,(3)用OUT指令输出时,同一编号的继电器线圈在同一程序中使用两次以上,称为双线圈输出。双线圈输出容易引起误动作或逻辑混乱,因此一般要避免出现这种情况。,例:,00000,00001,01000,01000,00000

22、,00001,01000,01000,01000,01001,梯形图必须遵循从左到右、从上到下的顺序编写,不允许在两行之间垂直连接触点。如果不符合上述顺序,就要进行转换。,例:,1,5,2,3,4,N,3,3,5,5,2,4,1,1,00000=0 00001=101000=?,(5)对于复杂逻辑关系的程序段,采用“先难后易”的基本原则实现:A、几个串联支路相并连时,可以“先串后并”的原则,且触点多的放在最上面。B、几个并联支路相串联时,可以“先并后串”的原则,且触点多的放在最左端。,(6)程序结束时一定要安排END指令,否则程序不被执行。,LD 00001 LD 00002LD 00002

23、ANDNOT 00003AND NOT 00003 OR 00001OR LD OUT 01001OUT 01001,第三节 编程器及其使用,一、编程器的介绍:CPM1A系列PLC可以使用CQM1PR001或C200HPR027,其主要功能相同。这里介绍CQM1PR001:它主要由键盘、方式选择开关、液晶显示屏组成。1、键盘(39个键)10个白色数字键:输入程序地址或数据,与FUN键组合形成应用指令。12个黄色编辑键:用于修改、输入、查询程序,监视程序运行。1个红色清除键:用于清除显示屏的显示。16个灰色指令键:用于输入指令,键的功能如下:FUN键:功能键,用于输入带有功能码的指令。SFT、N

24、OT、AND、OR、LD、OUT、CNT、TIM:基本指令键,用于输入相应指令。SET、RESET:用于调试程序时,强制置位、复位DEL:删除指令键INS:插入指令键WRITE:写入键MONTR:监控键CLR:清除显屏显示,:改变地址键,2、工作方式选择开关,RUN:运行方式,程序正常运行。此时不可以用编程器干预程序的执行,但可查询。MONITOR:监控方式。程序处于运行状态,利用编程器可进行干预,但不能改变程序。PROGRAM:编程方式,可以利用编程器对程序进行修改、输入等操作。注:每次上电之前先检查选择开关是否在PROGRAM位置.,3、显示屏 液晶显示器,二、编程器的使用:PLC首次上电

25、后,编程器上显示“PASSWORD!”字样,依次按下CLR、MONTR键后,口令消失,再继续按下CLR,显示器上显示出00000初始状态,此时方可进行进一步的操作。1、内存清除:将存储器中的程序,各继电器、计数器、数据存储器中的数据全部清除。操作过程如下:依次按下CLR、SET、NOT、RESET、MONTR、CLR键。,2、程序输入:在PROGRAMA状态下,先建立程序地址,然后用指令键和数字键即可输入指令。注意每输入一个指令后,按一下“WRITE”键,程序地址会自动加一,显示下一地址的内容。例如:在00200处输入LD 00002。操作过程如下:按CLR、2、0、0和下箭头,然后按LD、2

26、,最后按WRITE键。注意:WRITE键必须有。,3、程序的读出:用于检查用户程序的存储器的内容,可以在RUN、MONITOR、PROGRAM方式下进行。例如:键入地址200,再按下箭头可以显示200地址的内容;再按下箭头可以显示201地址的内容。,4、指令的插入:只能在PROGRAM状态下进行,把一条指令插入到已存入存储器的程序中。例如:要在AND NOT 00202指令前插入 AND 00001指令。首先键入CLR进入初始界面,再按2、0、7地址,即可显示AND NOT 00202指令。其次分别键入:AND、1、INS 最后键入下箭头,即可完成指令的插入,AND NOT 00202指令地址

27、自动加1。,5、指令的删除:例如:将上次插入的内容删除。首先找到AND 00001指令,即输入CLR、2、0、7,其次是按DEL键,最后按上箭头,后面的地址自动减一,完成删除任务。效果如下:,常用的应用指令,CPM1A的指令系统,第三章,一、联锁/联锁解除指令IL(02)/ILC(03),功能:*如果IL的输入条件为ON,则位于IL和ILC之间的联锁程序段正常执行,如同程序中没有IL和ILC一样。*如果IL的输入条件为OFF,则位于IL和ILC之间的联锁程序段不执行(称为互锁),IL和ILC之间的程序输出状态如下:所有输出位:OFF 所有定时器:复位 所有计数器、移位寄存器和有保持功能指令的输

28、出位:保持以前状态 IL总是和ILC指令起使用,用于处理梯形图中的分支电路;无论输入条件是ON或OFF,CPU都对他们之间的程序进行扫描,IL(02),ILC(03),第四节 顺序控制和暂存指令,例:,LD 00000IL(02)LD 00001OUT 01000LD NOT 00002OUT 01001 LD 00003AND NOT 00004OUT 01002ILC(03)LD 00005OUT 01003,复合输出,例:,连续使用IL指令,说明:(1)不论IL前面的条件是ON或OFF,PLC都要对IL一ILC之间的联锁程序段处理,都要占用扫描时间。(2)IL和ILC指令可以成对使用,也

29、可以多个IL指令配一个ILC指令,但不允许嵌套使用(如IL一IL一ILC一ILC)。当多个IL指令配一个ILC指令使用时,程序检查时会有出错信息显示,但不影响程序的正常执行。(3)触点00000为ON时,IL一ILC之间的联锁程序段运行,其输出状态取决于各自的控制触点;触点00000为OFF时,IL一ILC之间的联锁程序段不运行,其输出状态为OFF。,并联输出、连续输出和复合输出的结构及编程的方法,总结三种输出方式:,二、暂存继电器(TR),用暂时存储器可以存储当前执行的结果,故是一种处理梯形图分支的方法。在不方便用IL一ILC指令时,可以考虑用暂时存储器。由于暂时存储器不是独立的编程指令,必

30、须与LD或OUT指令配合使用。暂时存储器一共8个,同一个分支程序中,同一个TR号不可重复使用;但是不同分支程序中可以重复使用。,例1:,LD 00000OUT TR0AND 00001OUT 01000LD TR0AND 00002OUT 01001 LD TR0AND 00003OUT 01002,说明:(1)在同一程序段中,同一TR 号不能重复使用。(2)TR不是独立编程指令,只能和LD或OUT等基本指令一起使用。,比较,例2:,原电路,使用IL/ILC指令,使用TR位处理分支电路,LD 00000IL(02)LD 00001OUT 01000LD 00002IL(02)LD 00003O

31、UT 01001LD 00004OUT 01002ILC(03),LD 00000OUT TR0AND 00001OUT 01000LD TR0AND 00002OUT TR1AND 00003 OUT 01001 LD TR1AND 00004OUT 01002,比较一般情况下,用TR为处理,比用联锁指令处理语句表程序要繁琐一些 用TR时,是用AND连接下一个分支的触点;用IL/ILC时,是用LD连接下一个分支的触点,三、跳转/跳转结束指令(JMP/JME),功能:*当JMP N的执行条件为OFF时,跳过JMP N和 JME N之间的程序段,转去执行JME N后面的程序。当JMP N的执行条

32、件为ON时,则JMP N和JME N之间的程序段将被执行,程序如同没有跳转指令一样执行。跳转/跳转结束指令(JMP/JME),常用于控制程序的流向。,JMP(04)N,JME(05)N,LD 00000JMP(04)00LD 00001OUT 01000LDNOT 00002OUT 01001 LD 00003ANDNOT 00004OUT 01002JME(05)00LD 00005OUT 01003,N:跳转号,00 49,程序 B,程序 C,例1:,JMP(04)00,00000,00001,01001,01100,JME(05)00,00003,01005,00002,LD 00000

33、JMP(04)00LD 00001OUT 01001AND 00002OUT 01100 JME(05)00LD 00003OUT 01005,例2:,1、发生跳转时(当JMP N的执行条件为OFF时),在JMP N和JME N之间的程序都不执行,如同所有指令不存在一样,所有的输出、定时器和计数器的状态保持不变2、发生跳转时,JMP N和JME N之间的程序不执行,不占用扫描时间,例3:,例4:,1、当N取00值时,JMP 00一JME 00可以在程序中多次使用2、多个JMP N可以共用一个JME N,1.分析程序 2.注意:跳转指令可以嵌套使用,但必须是不同跳转号的嵌套,注意:(1)发生跳转

34、时(当JMP N的执行条件为OFF时),在JMP N和JME N之间的程序都不执行,如同所有指令不存在一样,所有的输出、定时器和计数器的状态保持不变(例1、例2)。所以 JMP N和JME N多用于控制需要保持的设备。(2)发生跳转时,JMP N和JME N之间的程序不执行,不占用扫描时间。(3)有两种类型的跳转:跳转号N=0和跳转号N0(在0149之间取值)。当N在0149之间取值时,每个跳转号只能使用一次;当N取00值时,JMP 00一JME 00可以在程序中多次使用,如例3。(4)多个JMP N可以共用一个JME N,如例3。这样使用后,在进行程序检查时会出现错误信息“JMP一JME E

35、RR”,但程序会正常执行。(5)跳转指令可以嵌套使用,但必须是不同跳转号的嵌套,如JMP 00一JMP 01一JME 01一JME 00。(6)在两段具有互补功能的程序切换时,常用到跳转指令。如例4。,第五节 定时器和计数器应用指令,说明:,定时器/计数器都位于同一个区,统一编号,称为TC号。TC号的取值范围为000127,同一个TC号既可以分配给定时器,又可分配给计数器;同一段程序中,同一个TC号不可重复使用。,定时器和计数器都有两个操作数:TC号和设定值SV。,定时器和计数器除了设定值SV外,还有一个当前值PV。,定时器没有掉电保持功能,计数器有掉电保持功能。,定时、计数是工程应用中最重要

36、的两个功能。定时器和计数器指令中涉及到三个数据和一个状态。三个数据:TC、PV、SV;一个状态:定时器或计数器输出状态。,功能:接通延时ON定时指令 从输入条件为ON是开始定时(定时时间为SV0.1s)。定时时间到输出为ON且保持;当输入条件变为OFF时,定时器复位,输出变为OFF,并停止定时,其当前值PV恢复为SV。定时器无掉电保持功能 当SV不是BCD数或间接寻址DM不存在时,25503为ON,TIM N SV,1定时器指令TIM,N是定时器/计数器TC号,范围为:000127,SV是定时器/计数器的设定值(BCD 00009999),范围为:IR、SR、HR、AR、LR、DM、*DM、#

37、,定时器的最小定时单位为0.1秒,实际定时时间为SV01秒;定时范围为09999秒,例1:,梯形图,语句表,LD 00000TIM 000#0150LD TIM000OUT 01000,定时器的使用方法,例1:,梯形图,编程,工作波形,LD 00000TIM 000#0150LD TIM000OUT 01000,15 S,00000,TIM000,01000,当00000为OFF时,TIM000处于复位状态,当前值PV=SV=0150(BCD码),当00000为ON时,TIM000开始定时,定时器的当前值PV从设定值150开始,每隔01秒减去1,15秒后,当前值PV减为O,此时定时器TIM00

38、0输出为ON,TIM000的常开触点闭合,使01000为ON。,若00000一直为ON,则TIM000的状态不变,若00000变为OFF,则定时器复位,当前值PV恢复为设定值SV输出为OFF,使01000为OFF。,定时器的使用方法,例2:,梯形图,编程,LD 00000TIM 000 200LD TIM000OUT 01000,定时器的使用方法,0200,工作波形,15 S,00000,TIM000,01000,例2:,梯形图,编程,LD 00000TIM 000 200LD TIM000OUT 01000,0100,20 S,IR200,10 S,注意:以通道内容设定SV时,如果在定时过程

39、中改变通道内容,新的设定值对本次定时不产生影响,只有当TIM的输入经过OFF后,在下一次定时新的设定值才有效。,定时器的使用方法,思考:1、如何实现不同的延时时间?2、如何实现长延时?,例3,TIM 000#1500,TIM 001#9500,00000,TM 000,TIM 001,01000,LD 00000TIM 000#1500(150s)LD TIM000TIM 001#9500(950s)LD TIM001OUT 01000,工作波形,150s,00000,TIM000,01000,TIM001,950s,1100s,TIM容量的扩展,总的定时时间=SV1+SV2,思考:最大延时时

40、间?,定时器的定时方法,TIM 000#0600,00000,TM 000,01000,TM 000,01001,ILC(02),IL(02),LD 00000IL(02)TIM 000#0600LD TM000OUT 01000LD NOT TIM000OUT 01001 ILC(03),接通延时ON,接通延时OFF,思考:接通延时ON?,思考:接通延时OFF?,工作波形,10s,00000,TIM000,01000,20000,01001,定时器的定时方法,思考:接通立即为OFF,断开延时ON?,接通立即为ON,断开延时OFF?,TIM 000#0100,00000,20 000,0100

41、1,00 000,20000,20000,TIM000,20000,20000,01000,断开延时ON,断开延时OFF,工作波形,10s,00000,TIM000,01000,20000,01001,接通延时ON,断开延时OFF?,工作波形,5s,00000,TIM000,20000,TIM001,3s,接通延时ON,断开延时OFF,接通延时ON,断开延时OFF?,功能:接通延时ON定时指令 从输入条件为ON是开始定时(定时时间为SV0.01s)。定时时间到输出为ON且保持;当输入条件变为OFF时,定时器复位,输出变为OFF,并停止定时,其当前值PV恢复为SV。定时器无掉电保持功能 当SV不

42、是BCD数或间接寻址DM不存在时,25503为ON,TIMH N SV,2高速定时器指令TIM H(15),N是定时器/计数器TC号,范围为:000127,SV是定时器/计数器的设定值(BCD 00009999),范围为:IR、SR、HR、AR、LR、DM、*DM、#,定时器的最小定时单位为0.01秒,实际定时时间为SV001秒;定时范围为099.99秒,功能:单向减计数器指令 复位端R为OFF,从CP端输入一个计数脉冲,当前值PV减1,当PV值为0000时,其输出为ON且保持,并停止计数。只要复位端R为ON,计数器即复位为OFF并停止计数,且当前值PV恢复为SV。计数器有掉电保持功能,不同于

43、定时器之处。当SV不是BCD数或间接寻址DM不存在时,25503为ON,CNT N SV,3计数器指令CNT,N是定时器/计数器TC号,范围为:000127,SV是定时器/计数器的设定值(BCD 00009999),范围为:IR、SR、HR、AR、LR、DM、*DM、#,CP,R,CP,R,CNT,PV=10,计数,9 8 2 1 0,PV=10,ON(停止计数),9 8 2 1 0,计数,ON(停止计数),SV=10,计数器执行过程:,例1:,LD 00000LD 00001CNT 003#0150LD CNT003OUT 01005,工作波形,计数器的计数功能,计数器的定时功能,例2:,2

44、5502 1秒脉冲信号。请思考定时时间?,结合定时器、计数器,请思考长延时程序设计?,长延时程序,LD 00000AND NOT TIM 001AND NOT CNT 002TIM 001#0100LD TIM 001LD 00001CNT 002#0100LD CNT 002OUT 00201,梯形图,语句表,例3:,长延时程序,TIM 001#0100,00000,TIM 001,CNT 002#0100,CNT 002,TIM 001,00001,CNT 002,00201,梯形图,实现长延时可以将定时器和计数器结合起来运用,形成一个等效倍乘的延时器。当00000为ON时,TIM000开

45、始定时,时间到TIM000输出为ON,使得CNT001减1计数,同时TIM000的常闭触点为OFF使得TIM000 复位,重新开始下一轮定时。依次进行,当CNT001当前值减到0时,其输出为ON,触点00201接通为ON。,例3:,例4:,CNT 000 SV1,25502,25315,CNT000,01000,CP,R,CNT 001 SV2,25315,CNT001,CP,R,CNT000,LD 25502LD 25315OR CNT000CNT 000 SV1LD CNT000LD 25315CNT 001 SV2LD CNT001OUT 01000,计数器容量的扩展,总结:1、总的计数

46、器容量=SV1*SV22、注意学习用自身计数器复位的用法:25315是上电后为一个扫描周期。3、计数器既可以记数也可以定时,而定时器只可以定时不可以记数。,功能:可逆循环计数器指令 只要复位端R为ON,计数器即复位为OFF并停止计数,且不论加计数还是减计数 当前值PV均为0。从ACP端和SCP端同时输入计数脉冲则不计数(即使复位端为OFF)。当复位端为OFF时,从ACP端输入计数脉冲为加计数;从SCP端输入计数脉冲为减计数;当加/减计数 有进/借位时,输出ON一个计数脉冲周期。可逆计数器有掉电保持功能 当SV不是BCD数或间接寻址DM不存在时,25503为ON,CNTR(12)N SV,4可逆

47、计数器指令CNTR(12),N是定时器/计数器TC号,范围为:000127,SV是定时器/计数器的设定值(BCD 00009999),范围为:IR、SR、HR、AR、LR、DM、*DM、#,ACP,R,SCP,ACP,R,PV=0,计数,1 2 9 10 0 1 2 9 10 0 1 2 8 9,PV=0,ON,计数,SCP=0 SV=10 加法计数波形,不计数,CNTR,ON,不计数,计数,SCP,R,PV=0,计数,9 8 1 0 1 0 9 8 1 0 1 0 9 8 2 1,PV=0,ON,计数,ACP=0 SV=10 减法计数波形,不计数,ON,不计数,计数,CNTR,可逆计数器指令

48、的应用,例1:,LD 00000LD 00001LD 00002CNTR 001#0150LD CNT001OUT 01000,工作波形,可逆计数器的计数功能,可逆计数器的循环定时功能,例2:,20000,CNT001,01000,00000,20000,CNTR(12)001#0150,25502,25314,ACP,R,00001,SCP,20000,25315,LD 00000OR 20000OUT 20000LD 25502AND 20000LD 25314LD 00001OR 25513CNTR 001#0150LD CNT001OUT 01000,25314 常OFF触点,每当15

49、1S产生1S高电平脉冲,LD 00000OR 20000AND NOT 00002OUT 01001OUT 20000LD 00003TIM 000#0025OUT 01002LD TIM000TIM 001#0035OUT 01003LD 00004DIFU(13)20001,LD 00005LD 20001CNT 002#0010LD 00005OUT 01004END(01),作业1.,作业:延时天的程序作业:记数次,第六节 常用的基本环节编程,一、延时电路1、失电延时电路:例如:要求编程控制电机使其断电后再继续工作一段时间。,当继电器00002为ON时,其常开触点闭合,输出继电器为ON

50、且保持,但TIM000却未接通。只有00002断开,TIM000开始定时(10s),定时时间到,其常闭触点为OFF,使得输出10000为OFF。,2、双延时电路,双延时电路是指通电和断电均延时的电路。,当输入00002为ON时,TIM000开始定时,10s后10000接通为ON并自保持。当输入00002为OFF时,TIM001开始定时,15s后TIM001输出为ON,其常闭触点断开,10000断开。,3、长延时电路,1、多个定时器组成一个延时电路。2、实现长延时还可以将定时器和计数器结合起来运用,形成一个等效倍乘的延时器。,LD 00000AND NOT TIM 001AND NOT CNT

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号