PLC课件第三章 小型整体式PLC(2)_第1页
PLC课件第三章 小型整体式PLC(2)_第2页
PLC课件第三章 小型整体式PLC(2)_第3页
PLC课件第三章 小型整体式PLC(2)_第4页
PLC课件第三章 小型整体式PLC(2)_第5页
已阅读5页,还剩80页未读 继续免费阅读

下载本文档

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

文档简介

1、 PLC原理及应用原理及应用第三章小型整体式第三章小型整体式PLC 第三章第三章 小型整体式小型整体式PLC nCPM系列小型机系统的特点系列小型机系统的特点 nCPM系列机的构成系列机的构成 nCPM系列机的继电器区和数据区系列机的继电器区和数据区 nCPM系列机的指令系统系列机的指令系统 PLC是在继电器线路和计算机原理的基础上发展起来的,PLC的梯形图语言借鉴了继电器线路原理。例3-1展示了PLC梯形图和继电器线路间的联系。 【例3-1】 图a为电机启停保控制电路,试用PLC实现之。 分析: 对于这样一个任务来说,有两个输入SB1和SB2,一个输出KM。至于KM的自保触点,可用PLC内部

2、的位实现,因此KM的自保触点不作为输入。SB1和SB2均可选用带一对常开触点的按钮。假定该任务在CPM1A CPU主机上实现,可对输入输出点分配如下: 输入:停止按钮SB100000 启动按钮SB200001 输出:电机转动KM01000 【例3-1】输入输出定好后,便可画出与PLC硬件连接图0100000001 00000 OUT 0100000000 00001 OUT 01000 01000ENDEND图3-24 电机启停保电路PLC程序a)b)a)优化前的程序b)优化后的程序a语句表0 LDNOT 1 LD 2 OR 3 AND LD4 OUT 5 END000000000101000

3、01000b语句表0 LD 1 OR 2 ANDNOT 3 OUT 4 END00001010000000001000图3-24a和图3-24b程序所实现的逻辑是相同的,但图3-24b程序占用的程序空间较小,其扫描时间较短。通过该例可以发现,PLC的梯形图程序与继电器线路图非常接近,编制梯形图程序时可借鉴继电器线路图,但不可照搬。合理地安排梯形图逻辑顺序,可以节省程序存储空间,缩短扫描时间。 【例3-1】接下来,编写PLC程序 (1)任何一个输出(或定时器、计数器、传送指令等),都不能直接连到母线,其前面至少应该有一个触点。 OUT 01000OUT 01000 OUT 01000 图3-25

4、 输出编程或25313253142利用最基本指令编程时应注意的问题利用最基本指令编程时应注意的问题(2)同一个位,作为输出只能使用一次,但作为触点可以无限制地重复使用。 00003 00001 OUT 01000 00003 00001 图3-26 输出与触点a) b) 00000 OUT 01000 00002 00001 01000 00000 OUT 01000 00002 00001 01000 a)01000输出用了两次b)将运算结果综合后统一输出在图3-26a的程序中,01000作为输出使用了二次,是错误的。对于程序中有多处需改变同一个位的状态(即输出)时,可把这些地方的条件综合到

5、一起,然后输出 2利用最基本指令编程时应注意的问题利用最基本指令编程时应注意的问题(3)由于桥式电路在PLC中无法用指令编程,所以,在设计梯形图程序时不应出现桥式电路。对于确实需要桥式电路的地方,可按逻辑关系等效成非桥式电路 00001 00000 00003 00002 00000 00003 00004 OUT 01000 00002 00003 00000 00001 OUT 01000 图3-27 桥式电路的等效00002 00004 a)b)a)桥式电路b)等效后的电路2利用最基本指令编程时应注意的问题利用最基本指令编程时应注意的问题 (4)编程时,对于有复杂逻辑关系的程序段,应按照

6、先复杂后简单的原则编程。这样,可以节省程序存储空间,减小扫描时间。 OUT 01000 OUT 01000 0000000004 00003 00002图3-28 复杂逻辑程序段的编程00002HR0001 00001 00004 00003 HR00010000100000 a)b)a)优化前的程序a)优化后的程序 0 LD 00000 1 LDNOT00001 2 ANDHR0001 3 LD 00002 4 LD 00003 5 AND00004 6 OR LD 7 AND LD 8 OR LD 9 OUT010000 LD 000031 AND000042 OR000023 ANDNO

7、T000014 ANDHR00015 OR000006 OUT010002利用最基本指令编程时应注意的问题利用最基本指令编程时应注意的问题几个程序优化的例子几个程序优化的例子很显然这个程序行不是最优的,我们可以对它做如下优化:程序优化举例程序优化举例1程序优化举例程序优化举例1程序优化举例程序优化举例1程序优化举例程序优化举例1上面梯形图先需要一个“OR LD”操作,紧接着是一个“AND LD”操作,这样对顶部三个逻辑块编写,然后再用另两个“OR LD”操作来完成助记符编程。尽管程序可以按上面编写程序执行,但该程序并不是最优的。可做如下改写,以简化程序并节省内存空间。程序优化举例程序优化举例2

8、程程序序优优化化举举例例2改写为这种形式后,省去了第一条“OR LD”和“AND LD”指令,简化了程序并节省了内存空间。程序优化举例程序优化举例2程序优化举例程序优化举例2上面梯形图需要五个逻辑块,这里先按顺序对五个逻辑块编写,然后利用“OR LD”和“AND LD”指令从最后两个块开始往前将它们连接起来。程序中地址00008的“OR LD”指令把块d和e连接起来,随后的“AND LD”指令将上述过程产生的执行条件和块c的执行条件连接起来,等等。程序优化举例程序优化举例3程程序序优优化化举举例例3改画为如上形式后,即简化了编程又节省了内存空间。程序优化举例程序优化举例3程序优化举例程序优化举

9、例3(5)编程时,注意指令的数据区 如在CMP1A中,OUT指令使用IR区时,就不能使用000通道中的位作输出位。这是因为在CPM1A中000通道是输入通道。 2利用最基本指令编程时应注意的问题利用最基本指令编程时应注意的问题 IL(02)、ILC(03)为联锁指令。括号中的号码为指令功能码。IL为联锁条件,表示联锁程序段的开始;ILC为联锁清除,表示联锁程序段的结束。 使用联锁指令可以解决在分支点上存储执行条件的问题。3联锁指令联锁指令 联锁指令的执行过程和使用方法:(1)IL前面的状态为OFF时,IL与ILC之间的程序不执行。当IL前面的状态为ON时,IL与ILC之间的程序照样执行,与没有

10、IL和ILC时一样。 (2)IL前面的状态为OFF时,IL与ILC之间程序段中各输出状态如下:3联锁指令联锁指令 (3)IL前面必须具有条件,即其前面至少有一个位。不论IL前面的状态是ON还是OFF,PLC都对IL-ILC之间的程序段进行处理。所以,无论IL-ILC之间的程序是否执行,都要占用程序扫描时间。 (4)联锁不允许嵌套(即不允许出现IL-IL-ILC-ILC形式),但允许不成对出现(IL-IL-ILC)。联锁指令在程序中没有使用次数限制。在程序中使用IL-IL-ILC后,进行程序检查时认为出错,但不影响执行。在程序中使用IL-IL-ILC-ILC后,进行程序检查时认为出错,程序不执行

11、。 3联锁指令联锁指令 对于图3-33所示的程序,当00000为OFF时,00000后ILC前的程序不执行,0100001003均为OFF。当00000为ON,00001为OFF时,00000后00001前的程序执行,00001后ILC前的程序不执行。当00000、00001均为ON时,程序执行,相当于没有IL-IL-ILC。编程时,IL后的程序相当于重新从母线开始。所以,图3-33程序等价于图3-34程序。 图3-33 联锁指令编程图3-34 联锁等效程序0000200000OUT 01000OUT01000OUT 01001 ILOUT01001ILOUT01002OUT010030000

12、00000200003 00001 00004 00005ILCOUT 01003 00005 00004 OUT 01002 00001IL ILC 00003 ILLD00000ILLD00002OUT01000LD00003OUT01001LD00001ILLD00004OUT01002LD00005OUT01003ILC联锁指令举例3联锁指令联锁指令注意事项注意事项一个或多个IL(02)后面必须跟一个ILC(03)。无论何时执行ILC(03),都会清除所有有效的ILC(03)与之前的IL(02)之间的联锁。所以,ILC(03)指令不能在没有一个ILC(02)的情况下连续使用。也就是说,

13、不能嵌套。当多个IL(02)和单个ILC(03) 一起使用时,在完成程序检查时,将发生出错信息,但程序仍可正常执行。这些指令不影响任何标志位。 暂存继电器TR0TR7用于暂存中间结果,记录程序分支点的状态。 在同一个程序段中,TR0TR7不可重复使用。但在不同的程序段中,同一个暂存继电器可重复使用。 暂存指令TR不影响标志位。 4暂存指令暂存指令0000200000OUT01000OUT01003 0000500004 OUT01002 00001OUT01001 00003TR0TR1LD00000OUTTR0 LDTR0AND00002OUT01000 LDTR0AND00003OUT01

14、001LDTR0AND00001OUTTR1 LDTR1 AND00004 OUT01002LDTR1AND00005 OUT01003 4暂存指令暂存指令暂存指令的应用场合指令行分支如梯形图A所示,如果在分支点上存在的执行条件在返回分支行前不会改变(即最右侧的指令不改变该执行条件),那么将正确地执行分支行而不需要作任何特殊的编程处理。如梯形图B所示,如果在分支点和最上面指令行的最后一条指令之间有一个条件,那么分支点上的执行条件和完成上面指令行之后的执行条件有时可能是不同的,因此,不能确保该分支行正确地执行。4暂存指令暂存指令结论: 当一个指令行分成两行或更多行时,它有时必须使用互锁或TR位来

15、保存分支点上存在的执行条件。这是因为指令行在返回分支点执行一个分支行上的指令之前执行了右侧指令。如果在分支点后的任意指令行上存在一个条件,这时执行条件可能发生改变而不能完成本来的操作。4暂存指令暂存指令暂存指令的应用场合 TR位 TR区共提供8个位(TR0TR7)可用于暂时储存执行条件,如果一个TR位被设置在分支点处,则当前的执行条件就会存储在指定的TR位中。当程序返回到分支点时,TR位释放出执行状态,而该状态正是在程序第一次执行到该分支点处时被保存下来的状态。前面的梯形图B可写为如下形式:4暂存指令暂存指令使用两个TR位的例子在这个例子中,TR0和TR1用来存储两个分支点的执行条件。在执行指

16、令1后,TR1内的执行条件被调出和IR 00003的状态进行“AND”操作。而存在TR0中的执行条件会被两次调用,第一次调出来和IR 00004的状态进行“AND”操作,而第二次是与IR 00005的状态“非”进行“AND”操作。4暂存指令暂存指令 当画梯形图时,除非必须,一般不用TR位。画梯形图时不使用TR位可以减少程序的指令数,并使程序更易于理解。优化程序例优化程序例14暂存指令暂存指令只有在使用助记符编程时才使用TR 位。当直接输入梯形图时,不必使用TR位。但仍要注意在分支点所需要TR位的最大数目的限制(8个),也要注意采用适当的方法减少程序所用的指令数。优化程序例优化程序例24暂存指令

17、暂存指令 虽然简化程序总是一个令人关心的问题,但指令的执行顺序有时也是很重要的。 例如,在一个二进制加法指令执行之前,需要一条传送(MOVE)指令把适当的数据放入所需的操作数字中。在考虑简化程序之前,必须要确认执行顺序全部正确。程序优化时的注意事项程序优化时的注意事项除了用TR位可以保存指令行分支点上的执行条件外,利用联锁指令也可以起到同样的效果把程序中分支点的执行条件放在联锁(IL)指令行上,把所有原来从分支点分出的行都重写成独立的指令行,并且在最后再加入一条解除联锁(ILC)指令。4暂存指令暂存指令 根据一个指定的执行条件,可以跳过程序中某一指定段。 JMP总是与JME连用来形成跳转,也就

18、是说,从梯形图的一点跳转到另一点。JMP定义开始跳转的点;JME定义了结束跳转的点。n为跳转号,范围为0049。 5跳转指令跳转指令JMP n、JME n 跳转指令的工作过程和使用方法:(1)JMP n前的状态为OFF时,JMP n与JME n之间的程序不执行。当JMP n前面的状态为ON时,不发生跳转, JMP n与JME n之间的程序正常执行。 (2)JMP n前的状态为OFF时,JMP n与JME n之间的程序保持JMP n前的状态为ON时的状态不变。由于此时PLC对JMP n与JME n之间的程序不处理,所以此时JMP n与JME n之间的程序不占用扫描时间。 5跳转指令跳转指令(3)

19、有两种类型的跳转: 跳转号n=0和跳转号n0(在0149之间取值) 当n在0149之间取值时,每个跳转号只能使用一次,即对同一个n,JMP n - JME n只能在程序中使用一次。程序执行立即跳转到具有相同跳转编号的JME(05)处,而不执行它们中间的任何指令。 当n取00值时,JMP 00 - JME 00可以在程序中多次使用。以00作为JMP的跳转号时,因为CPU必须通过搜索程序来寻找下一个JME 00指令,所以它的执行时间比跳转号不为00的跳转指令的执行时间要稍长一些。 5跳转指令跳转指令(4)多个JMP n可以共用一个JME n,如JMP 01 - JMP 01 - JME 01。这样

20、使用后,在进行程序检查时会出现出错信息,但程序仍会正常执行。(5)跳转指令可以嵌套使用,但必须是不同的跳转号,如JMP 00 - JMP 01- JME 01-JME 00。也可以交叉使用,如JMP 01-JMP 02-JME 01-JME 02。 5跳转指令跳转指令n(6)跳转指令编程 00000JMP00 OUT01000 OUT01001000020000300001JMP0000004 OUT01002 OUT0100300005JME 0000000JMP 00 OUT01000 OUT010010000200003JMP 00 OUT010020000100004 OUT01003

21、JME 0000005图3-36 跳转指令编程图3-37 跳转指令等效程序LD00000JMP 00 LD00002 OUT01000 LD00003 OUT01001 LD00001 JMP 00 LD00004 OUT01002 LD00005 OUT01003JME 00当00000为OFF时,输出0100001003保持00000为ON时的状态。当00000为ON,00001为OFF时,00000后00001前的程序正常执行,输出01002、01003保持00001为ON时的状态。当00000、00001均为ON时,程序正常执行,相当于没有JMP 00- JMP 00 - JME 00

22、。编程时,JMP后的程序相当于重新从母线开始 相同点:JMP n前面的状态为ON时,JMP n与JME n之间的程序正常执行; IL前面的状态为ON时,IL与ILC之间的程序正常执行。JMP n前的状态为OFF时,JMP n与JME n之间的程序不执行。 IL前面的状态为OFF时,IL与ILC之间的程序不执行。 跳转指令和联锁指令的异同跳转指令和联锁指令的异同5跳转指令跳转指令不同点: JMP n前的状态为OFF时, PLC对JMP n与JME n之间的程序不处理,JMP n与JME n之间的程序不占用扫描时间。 JMP n与JME n之间的程序状态保持以前的状态不变。 IL前面的状态为OFF

23、时, PLC都对IL-ILC之间的程序段进行处理,IL-ILC之间的程序占用程序扫描时间。IL与ILC之间程序段中各输出状态有固定模式(1)输出OUT:OFF(2)定时器:复位(2)计数器、移位寄存器保持指令输出:状态不变。跳转指令和联锁指令的异同跳转指令和联锁指令的异同5跳转指令跳转指令 SET用于使指定的继电器为ON,RESET用于使指定的继电器为OFF。 B为要置位或复位的继电器6置位和复位指令置位和复位指令 功能:当SET指令的执行条件为ON时,使指定继电器置位为ON,当执行条件为OFF时,SET指令不改变指定继电器的状态。当RESET指令的执行条件为ON时,使指定继电器复位为OFF,

24、当执行条件为OFF时,RESET指令不改变指定继电器的状态。 SET和RESET指令的数据区为IR、SR、HR、AR、LR 6置位和复位指令置位和复位指令实例 SET 20000RESET 200000000000003LD 00000SET 20000LD 00003RESET 20000000000000320000图3-38 SET和RESET指令的使用当00000由OFF变为ON后,20000被置位为ON,并保持为ON,即使00000变为OFF。当00003由OFF变为ON后,20000被复位为OFF,并保持OFF,即使00003变为0FF。 注意:SET指令和OUT的不同当执行条件为

25、OFF时, OUT指令置操作数为OFF,而SET不变同样,RSET指令的执行和OUT NOT不同,执行条件为OFF时,OUT NOT指令置操作数位为ON,而REST操作数不变6置位和复位指令置位和复位指令 NOP(00) 功能:空操作指令用来取消某一步操作。 该指令无操作数,无梯形图符号。 7空操作指令空操作指令 OUT0000000001010001 LD 000002 AND 000013 OUT 01000a)OUT01000000001 LD 000002 NOP(00)3 OUT 01000b)图3-39 NOP指令的应用a)替换前的程序b)替换后的程序图a中梯形图对应的语句表如右侧

26、所示,若将第二条指令(AND 00001)改为NOP,对应的梯形图变为图b,相当于将00001短接,当执行到该条指令时,PLC进行空操作。 作用: 修改程序时,使用NOP指令,可使步序号不变,便于调试程序。如上例中,若用删除键将第二条指令删除,则第3步变为第2步,用NOP指令则步序号不变。 7空操作指令空操作指令0 LD000031 AND000042 OR000023 ANDNOT 000014 ANDHR00015 OR000006 OUT01000如由于某种原因不需要串联触点0004了,若直接去掉步号被打乱,可插入NOP,节省程序修改时间0 LD000031 NOP2 OR000023

27、ANDNOT 000014 ANDHR00015 OR000006 OUT01000NOP(00)不影响任何标志位 KEEP(11) 功能:用于改变一个位的状态 。 KEEP指令有一个置位端,一个复位端。置位端和复位端既可以是一个位,也可以是用最基本指令构成的逻辑块。KEEP指令只能以位为单位操作。对KEEP指令编程时,先编置位端,后编复位端,然后编KEEP指令。 8保持指令保持指令 作用: 使用保持指令来保持基于两个执行条件的操作位的状态。这样做,将保持指令连接到两条指令线上。当第一个指令行末端的执行条件为ON时,保持指令的操作位置ON。当第二个指令行末端的执行条件为ON时,保持指令的操作位

28、置OFF。 即使位于在程序的连锁内部部分,保持指令的操作位将保存它的ON或OFF状态。8保持指令保持指令 00003KEEPHR0000 00002图3-40 KEEP指令编程图置位端00002 复位端 00003KEEP位HR0000图3-41 KEEP指令时序语句表LD 00002LD 00003KEEP HR0000置位端状态ONOFFOFFON复位端状态OFFOFFONONKEEP位状态 ON维持原态 OFFOFFKEEP(11)运算就象一个由S置位和R复位的锁存继电器。8保持指令保持指令 KEEP指令的数据区为IR、SR、HR、AR、LR 当KEEP指令使用HR数据区时,断电后KEE

29、P位可保持断电前的状态 使用IR数据区时,断电后KEEP位的状态变为OFF KEEP指令的位和OUT指令的位都是输出,因此同一个位不能同时用于KEEP和OUT指令。同时,和OUT指令一样,对同一个位,用于KEEP指令时,只能使用一次。 IR区中用作输入通道的位不能使用。 注意:注意:8保持指令保持指令 图3-42 输出带自保的程序HR0000 00002 OUT HR0000 0000300003KEEPHR0000 00002图a KEEP指令实现保持比较如下两种保持方式的异同比较如下两种保持方式的异同KEEP指令相当于输出带自保的OUT,图3-42程序与图a程序是等价的。但当在ILILC程

30、序段中时,情况略有不同。当IL前面的状态为OFF时,图a程序中的HR0000保持原状态不变,图3-42程序中的HR0000的状态变为OFF。 8保持指令保持指令 9微分指令微分指令 图3-43 微分指令的梯形图符号DIFU 位号DIFD 位号下降沿微分上升沿微分作用:用于取一个位的上升沿或下降沿。 DIFU(13)为上升沿微分,当其前面的状态由OFF变为ON时,DIFU后的位ON一个扫描周期。 DIFD(14)为下降沿微分,当其前面的状态由ON变为OFF时,DIFD后的位ON一个扫描周期。 编程实例编程实例 图3-45 微分指令时序图TS TSTS 00002 01000 01001 0100

31、2 图3-44 微分指令编程00002 DIFU 01000DIFD 0100101001DIFD 01002当00002由OFF变为ON时,01000为ON一个扫描周期的时间;当00002由ON变为OFF时,01001为ON一个扫描周期时间,01001变为OFF后01002为ON一个扫描周期时间。 如果某条指令要求在00002为ON时只执行一次,则可用00002的上升沿微分01000作为该指令的执行条件。如果用00002作为该指令的执行条件,则只要00002为ON,每个扫描周期执行一次,执行的次数取决于00002为ON的时间。 9微分指令微分指令 注意事项:微分指令的数据区为IR、SR、HR

32、、AR、LR。 在程序中微分指令最多可使用48个。 微分指令也是输出,使用IR区时用作输入通道的位不能使用,用作外部输出的位最好也不要使用。 当指令编程在IL(02)和ILC(03)之间,JMP和JME之间或子程序中时,DIFU(13)和DIFD(14)的执行结果会不确定9微分指令微分指令 9微分指令微分指令 如果DIFU或DIFD在一个联锁部分中并且IL的执行条件为OFF, 则不记录DIFU或DIFD的执行条件的变化。当IL的执行条件为ON后立即执行联锁部分中的DIFU或DIFD时,在联锁有效之前(即:IL的联锁条件变为OFF之前),DIFU或DIFD的执行条件将与现存的执行条件相比较。它的

33、梯形图和位状态如图所示。当000000是OFF时,联锁有效。注意即使00001已是OFF然后变为ON, 20000将不会在标为A的点上置ON。执行结果不确定的例子 至此,我们学习了LD指令 、OUT指令 、AND指令 、OR指令、 NOT指令、 AND LD指令、OR LD指令、END指令、联锁指令、暂存指令、跳转指令、置位和复位指令、空操作指令、保持指令、微分指令等基本指令。这其中的OUT,OUT NOT,DIFU(13), DIFD(14),SET,RSET,和KEEP(11)指令,由于通常可以用他们来控制单独的位状态,因此这些指令又可统称为位控制令。这些指令可以用不同的方法来控制位的ON

34、和OFF状态。由于他们在程序编制中经常用到,所以我们对位控指令做一下复习。基本指令小结基本指令小结输出和输出非输出和输出非-OUT和和OUT NOTOUT和OUT NOT用于根据执行条件控制指定位的状态。对于执行条件为ON,OUT指令将指定位 置ON,对于执行条件为OFF,OUT指令将指定位 置OFF。在一个TR位中,OUT出现在分支点上,而不是一个指令行的末端。对于执行条件为OFF,OUT NOT指令将指定位置ON,对于执行条件为ON,OUT NOT指令将指定位置 OFF。基本指令小结基本指令小结 通过梯形图中指定条件位置ON和OFF,可控制OUT和OUT NOT的执行,而这些位决定其他指令

35、的执行条件。允许一组复杂条件控制单个工作位状态,接着这个工作位用于控制其他指令,这对编程是非常有帮助的。一个位ON和OFF的时间长短可以通过将OUT或OUT NOT与TIM指令结合来完成控制。000050011100110 00109 OUT010000010500104001060010100100001020011300112END001030010800107 01001OUT010000000100000输出和输出非输出和输出非-OUT和和OUT NOT基本指令小结基本指令小结置位和复位置位和复位-SET和和RSET当SET的执行条件为ON,SET置操作数位为ON,当其执行条件为OFF

36、时,操作数位的状态不受影响。当RSET的执行条件为ON,RSET置操作数位为OFF,当其执行条件为OFF时,操作数位的状态不受影响。基本指令小结基本指令小结注意事项注意事项 SET指令的执行和OUT不同,因为当执行条件为OFF时, OUT指令置操作数位为OFF。同样,RSET指令的执行和OUT NOT不同,因为当执行条件为OFF时,OUT NOT指令置操作数位为ON。当遇到联锁和跳转条件时(即:当IL(02)和JMP(04)在一个OFF执行条件执行下),在IL(02)和ILC(03)或JMP(04)和JME(05)之间的SET和RSET的操作数位的状态不发生变化。这些指令不影响标志位。置位和复

37、位置位和复位-SET和和RSET基本指令小结基本指令小结举例举例置位和复位置位和复位-SET和和RSET在图A中,无论00000变为ON还是OFF,20000也相应变为ON或OFF。在图B中,当00001变为ON时,20000也变为ON,并且不管00001是否变为OFF一直保持ON直到IR00002也变为ON为止。基本指令小结基本指令小结保持保持KEEP(11)KEEP(11)用来保持基于两个执行条件指定位的状态。这些执行条件用S和R标出。S是置位输出,R是复位输出。KEEP(11)运算就象一个由S置位和R复位的锁存继电器。基本指令小结基本指令小结保持保持KEEP(11)当S为ON时,其指定位

38、也会置ON,并保持ON直到复位为止,在此期间不管S是否保持ON还是变为OFF。当R置ON时,其指定位也会置OFF,并保持OFF直到置位为止,在此期间不管R是否保持ON还是变为OFF。基本指令小结基本指令小结在联锁指令中KEEP使用的位不能复位。这些指令不影响标志位。注意事项注意事项保持保持KEEP(11)基本指令小结基本指令小结上升沿微分和下降沿微分上升沿微分和下降沿微分-DIFU(13)和和DIFD(14)当不能用指令微分形式(在前面加入一个),但又希望特殊指令在一个单周期内执行时需要使用这些指令无论何时执行,DIFU(13)都将其当前执行条件与先前的执行条件相比较。如果先前的执行条件是OF

39、F,且当前的执行条件为ON,则DIFU(13)的指定位将变为ON。如果先前的执行条件是ON并且当前执行条件是ON或OFF,则DIFU(13)将置指定位为OFF或保持OFF状态DIFD(14)和DIFU(13)相反基本指令小结基本指令小结DIFU(13)和DIFD(14)仅在一个周期中使指定位置ON。注意事项注意事项上升沿微分和下降沿微分上升沿微分和下降沿微分这些指令不影响标志位。当指令编程在IL(02)和ILC(03)之间,JMP和JME之间或子程序中时,DIFU(13)和DIFD(14)的执行结果会不确定基本指令小结基本指令小结当IR00000从OFF变为ON时,IR20014将在一个周期里

40、变为ON;当IR00000从ON变为OFF时,IR20015将在一个周期里变为ON。上升沿微分和下降沿微分上升沿微分和下降沿微分举例举例基本指令小结基本指令小结 【例3-2】 在龙门刨床上装有横梁机构,刀架装在横梁上。随加工工件的大小不同横梁需要沿立柱上下移动,而在加工过程中,横梁又需要保证夹紧在立柱上不允许松动。横梁夹紧利用电机通过减速机构传动夹紧螺杆,通过杠杆作用使压块将横梁夹紧或放松。横梁完全放松时,压块压下放松限位开关;横梁夹紧时,夹紧电机过流继电器动作,表示横梁已经夹紧。试设计PLC控制程序。程序设计实例程序设计实例【例3-2】程序设计实例程序设计实例 横梁升降电动机安装在龙门项上,

41、通过涡轮传动,使立柱上的丝杠转动,通过螺母使横梁上下移动。横梁的夹紧与放松由夹紧电动机完成。横粱夹紧电动机通过减速机构传动夹紧螺杆,通过杠杆作用使压块将横梁夹紧或放松。-该任务需要两个执行电机,一个为升降电机,一个为夹紧电机,这两个电机均需正反转。 分析:分析:执行机构与动作过程 程序设计实例程序设计实例【例3-2】 按下“上升”按钮后,夹紧电机反转,放松横梁,横梁完全放松后,升降电机正转,横梁上升。上升到需要位置后,松开按钮,升降电机停转,夹紧电机正转,待横梁完全夹紧后,夹紧电机停转。按下“下降”按钮时,动作过程与上升时相同,只不过此时横梁下降而已。 问题:由于操作人员操作失误或者设备故障,

42、横梁到达立柱顶部或底部仍没有停下来,怎么办? 加保护:上升限位和下降限位 分析:分析:执行机构与动作过程 程序设计实例程序设计实例【例3-2】 首先分析输入输出点: 横梁在静止时,是被机械杠杆机构央紧在龙门刨床的立柱上的,要求横梁运动时必须首先放松横梁。而在横梁运动结束后,自动夹紧在立柱上。所以要有反映横梁放松的参量,可以用行程来表示,采用行程开关来检测和控制。反映夹紧情况的参量,可用夹紧电机的过流信号来表示。 这样如果不考虑电机的过载、过热等保护,输入信号已基本确定:上升、下降的控制信号,上、下限位信号,放松、加紧信号 输出信号实际上就是用来控制升降和夹紧电机的信号,即:上升、下降、夹紧、放

43、松。输入输出与内存分配 程序设计实例程序设计实例【例3-2】 这样,在不考虑电机的过载、过热等保护。该任务中共有6个输入信号,4个输出信号,可用CPM1A CPU主机实现。输入输出与内存分配 程序设计实例程序设计实例【例3-2】输入输出与内存分配 程序设计实例程序设计实例【例3-2】其输入输出点分配如下: 输入信号:上升按钮SB100000 下降按钮SB200001 上升限位S2 00002 下降限位S3 00003 放松信号S1 00004 夹紧信号K3 00005 输出信号:上升KM1 01000 下降KM2 01001 夹紧KM3 01002 放松KM4 01003分析动作过程,编写控制

44、程序:上升:按下“上升”按钮,未达到上升限位,横梁完全放松, 下降不动作时,上升动作。下降:按下“下降”按钮,未达到下降限位,横梁完全放松,上升不动作时,下降动作。夹紧:当“上升”、“下降”按钮松开后,开始夹紧。夹紧后,夹紧电机过流继电器动作,夹紧动作停止。 程序设计 程序设计实例程序设计实例【例3-2】程序设计 程序设计实例程序设计实例【例3-2】00001 0000000005 OUT 01002 图3-30 夹紧程序首先编写夹紧程序:这个程序,不太合理。因为当横梁到达上升限位或下降限位时,虽横梁移动停止,但未松开“上升”或“下降”按钮时,01002不能为ON即不能夹紧。这样,如果横梁到上限位,就有掉下来的危险。所以,在夹紧程序中,松开按钮的条件换成横梁停止移动的条件更加合理,即把00000、00001换成01000、01001。 程序设计 程序设计实例程序设计实例【例3-2】把00000、00001换成01000、01001后的夹紧程序:01001 0100000005 OUT 01002 夹紧程序夹紧后,夹紧电机过流继电器动作,00005为ON,输

温馨提示

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

评论

0/150

提交评论