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的自保触点,可用P

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

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

4、该有 一个触点。 OUT 01000 OUT 01000 OUT 01000 图3-25 输出编程 或 25313 25314 2利用最基本指令编程时应注意的问题利用最基本指令编程时应注意的问题 (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)等效后的电

6、路 2利用最基本指令编程时应注意的问题利用最基本指令编程时应注意的问题 (4)编程时,对于有复杂逻辑关系的程序段,应按照先复杂后简单的原 则编程。这样,可以节省程序存储空间,减小扫描时间。 OUT 01000 OUT 01000 00000 00004 00003 00002 图3-28 复杂逻辑程序段的编程 00002 HR0001 00001 00004 00003 HR000100001 00000 a) b) a)优化前的程序 a)优化后的程序 0 LD 00000 1 LDNOT00001 2 ANDHR0001 3 LD 00002 4 LD 00003 5 AND00004 6

7、OR LD 7 AND LD 8 OR LD 9 OUT01000 0 LD 00003 1 AND00004 2 OR00002 3 ANDNOT00001 4 ANDHR0001 5 OR00000 6 OUT01000 2利用最基本指令编程时应注意的问题利用最基本指令编程时应注意的问题 几个程序优化的例子几个程序优化的例子 很显然这个程序行不 是最优的,我们可以 对它做如下优化: 程序优化举例程序优化举例1 程序优化举例程序优化举例1 程序优化举例程序优化举例1 程序优化举例程序优化举例1 上面梯形图先需要一个“OR LD” 操作,紧接着是一个“AND LD” 操作,这样对顶部三个逻辑块

8、编 写,然后再用另两个“OR LD” 操作来完成助记符编程。 尽管程序可以按上面编写程 序执行,但该程序并不是最 优的。可做如下改写,以简 化程序并节省内存空间。程序优化举例程序优化举例2 程程 序序 优优 化化 举举 例例 2 改写为这种形式后,省去 了第一条“OR LD”和 “AND LD”指令,简化了 程序并节省了内存空间。 程序优化举例程序优化举例2 程序优化举例程序优化举例2 上面梯形图需要五个逻辑块,这里 先按顺序对五个逻辑块编写,然后 利用“OR LD”和“AND LD”指令从 最后两个块开始往前将它们连接起 来。程序中地址00008的“OR LD” 指令把块d和e连接起来,随后

9、的 “AND LD”指令将上述过程产生的 执行条件和块c的执行条件连接起 来,等等。 程序优化举例程序优化举例3 程程 序序 优优 化化 举举 例例 3 改画为如上形式后,即 简化了编程又节省了内 存空间。 程序优化举例程序优化举例3 程序优化举例程序优化举例3 (5)编程时,注意指令的数据区 如在CMP1A中,OUT指令使用IR区时,就不能使 用000通道中的位作输出位。这是因为在CPM1A 中000通道是输入通道。 2利用最基本指令编程时应注意的问题利用最基本指令编程时应注意的问题 IL(02)、ILC(03)为联锁指令。括号中的号码为指令 功能码。IL为联锁条件,表示联锁程序段的开始;I

10、LC为 联锁清除,表示联锁程序段的结束。 使用联锁指令可以解决在分支点上存储执行条件的问题。 3联锁指令联锁指令 联锁指令的执行过程和使用方法: (1)IL前面的状态为OFF时,IL与ILC之间的程序不执行。 当IL前面的状态为ON时,IL与ILC之间的程序照样执行, 与没有IL和ILC时一样。 (2)IL前面的状态为OFF时,IL与ILC之间程序段中各输出 状态如下: 3联锁指令联锁指令 (3)IL前面必须具有条件,即其前面至少有一个位。不论IL 前面的状态是ON还是OFF,PLC都对IL-ILC之间的程序段进 行处理。所以,无论IL-ILC之间的程序是否执行,都要占用 程序扫描时间。 (4

11、)联锁不允许嵌套(即不允许出现IL-IL-ILC-ILC形式), 但允许不成对出现(IL-IL-ILC)。联锁指令在程序中没有使 用次数限制。在程序中使用IL-IL-ILC后,进行程序检查时认 为出错,但不影响执行。在程序中使用IL-IL-ILC-ILC后,进 行程序检查时认为出错,程序不执行。 3联锁指令联锁指令 对于图3-33所示的程序,当00000为OFF时,00000后ILC前的 程序不执行,0100001003均为OFF。当00000为ON,00001 为OFF时,00000后00001前的程序执行,00001后ILC前的程序 不执行。当00000、00001均为ON时,程序执行,相

12、当于没有 IL-IL-ILC。编程时,IL后的程序相当于重新从母线开始。所以, 图3-33程序等价于图3-34程序。 图3-33 联锁指令编程图3-34 联锁等效程序 00002 00000 OUT 01000 OUT 01000 OUT 01001 IL OUT 01001 IL OUT 01002 OUT 01003 00000 00002 00003 00001 00004 00005 ILC OUT 01003 00005 00004 OUT 01002 00001IL ILC 00003 IL LD00000 IL LD00002 OUT01000 LD00003 OUT01001

13、LD00001 IL LD00004 OUT01002 LD00005 OUT01003 ILC 联 锁 指 令 举 例 3联锁指令联锁指令 注意事项注意事项 一个或多个IL(02)后面必须跟一个ILC(03)。 无论何时执行ILC(03),都会清除所有有效的ILC(03) 与之前的IL(02)之间的联锁。所以,ILC(03)指令不 能在没有一个ILC(02)的情况下连续使用。也就是 说,不能嵌套。 当多个IL(02)和单个ILC(03) 一起使用时,在完成程序 检查时,将发生出错信息,但程序仍可正常执行。 这些指令不影响任何标志位。 暂存继电器TR0TR7用于暂存中间结果,记录 程序分支点的

14、状态。 在同一个程序段中,TR0TR7不可重复使用。但 在不同的程序段中,同一个暂存继电器可重复使 用。 暂存指令TR不影响标志位。 4暂存指令暂存指令 0000200000 OUT 01000 OUT 01003 00005 00004 OUT 01002 00001 OUT 01001 00003 TR0 TR1 LD00000 OUTTR0 LDTR0 AND00002 OUT01000 LDTR0 AND00003 OUT01001 LDTR0 AND00001 OUTTR1 LDTR1 AND00004 OUT01002 LDTR1 AND00005 OUT01003 4暂存指令暂存

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

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

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

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

19、转到另一点。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)有两种类

20、型的跳转: 跳转号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

21、。这样使用后,在进行程序检查 时会出现出错信息,但程序仍会正常执行。 (5)跳转指令可以嵌套使用,但必须是不同的跳转 号,如JMP 00 - JMP 01- JME 01-JME 00。也可以 交叉使用,如JMP 01-JMP 02-JME 01-JME 02。 5跳转指令跳转指令 n(6)跳转指令编程 00000 JMP00 OUT 01000 OUT 01001 00002 00003 00001 JMP0000004 OUT 01002 OUT 01003 00005 JME 00 00000 JMP 00 OUT 01000 OUT 01001 00002 00003 JMP 00 O

22、UT 01002 00001 00004 OUT 01003 JME 00 00005 图3-36 跳转指令编程图3-37 跳转指令等效程序 LD00000 JMP 00 LD00002 OUT01000 LD00003 OUT01001 LD00001 JMP 00 LD00004 OUT01002 LD00005 OUT01003 JME 00 当00000为OFF时,输出0100001003保持00000为 ON时的状态。当00000为ON,00001为OFF时,00000 后00001前的程序正常执行,输出01002、01003保持 00001为ON时的状态。当00000、00001均

23、为ON时,程 序正常执行,相当于没有JMP 00- JMP 00 - JME 00。 编程时,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之间的程序

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

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

26、变为OFF。当00003由OFF变为ON后, 20000被复位为OFF,并保持OFF,即使00003变为0FF。 注意:SET指令和OUT的不同 当执行条件为OFF时, OUT指令置操作数为OFF,而SET不变 同样,RSET指令的执行和OUT NOT不同,执行条件为OFF时, OUT NOT指令置操作数位为ON,而REST操作数不变 6置位和复位指令置位和复位指令 NOP(00) 功能:空操作指令用 来取消某一步操作。 该指令无操作数,无 梯形图符号。 7空操作指令空操作指令 OUT 0000000001 01000 1 LD 00000 2 AND 00001 3 OUT 01000 a)

27、 OUT 01000 00000 1 LD 00000 2 NOP(00) 3 OUT 01000 b) 图3-39 NOP指令的应用 a)替换前的程序b)替换后的程序 图a中梯形图对应的语句表如右侧所示,若将第 二条指令(AND 00001)改为NOP,对应的梯形 图变为图b,相当于将00001短接,当执行到该 条指令时,PLC进行空操作。 作用: 修改程序时,使用NOP指 令,可使步序号不变,便 于调试程序。如上例中, 若用删除键将第二条指令 删除,则第3步变为第2 步,用NOP指令则步序号 不变。 7空操作指令空操作指令 0 LD00003 1 AND00004 2 OR00002 3

28、ANDNOT 00001 4 ANDHR0001 5 OR00000 6 OUT01000 如由于某种原因不需要串 联触点0004了,若直接去 掉步号被打乱,可插入 NOP,节省程序修改时间 0 LD00003 1 NOP 2 OR00002 3 ANDNOT 00001 4 ANDHR0001 5 OR00000 6 OUT01000 NOP(00)不影响任何标志位 KEEP(11) 功能:用于改变一个位的状态 。 KEEP指令有一个置位端,一个复位端。置位 端和复位端既可以是一个位,也可以是用最 基本指令构成的逻辑块。KEEP指令只能以位 为单位操作。对KEEP指令编程时,先编置位 端,后

29、编复位端,然后编KEEP指令。 8保持指令保持指令 作用: 使用保持指令来保持基于两个执行条件的操作位 的状态。这样做,将保持指令连接到两条指令线 上。当第一个指令行末端的执行条件为ON时,保 持指令的操作位置ON。当第二个指令行末端的执 行条件为ON时,保持指令的操作位置OFF。 即使位于在程序的连锁内部部分,保持指令的操 作位将保存它的ON或OFF状态。 8保持指令保持指令 00003 KEEP HR0000 00002 图3-40 KEEP指令编程图 置位端 00002 复位端 00003 KEEP位HR0000 图3-41 KEEP指令时序 语句表 LD 00002 LD 00003

30、KEEP HR0000 置位端状态ONOFFOFFON 复位端状态OFFOFFONON KEEP位状态 ON维持原态 OFFOFF KEEP(11)运算就象一个由S置位和R复位的锁存继电器。 8保持指令保持指令 KEEP指令的数据区为IR、SR、HR、AR、LR 当KEEP指令使用HR数据区时,断电后KEEP位可保持断电 前的状态 使用IR数据区时,断电后KEEP位的状态变为OFF KEEP指令的位和OUT指令的位都是输出,因此同一个位 不能同时用于KEEP和OUT指令。同时,和OUT指令一样, 对同一个位,用于KEEP指令时,只能使用一次。 IR区中用作输入通道的位不能使用。 注意:注意:

31、8保持指令保持指令 图3-42 输出带自保的程序 HR0000 00002 OUT HR0000 00003 00003 KEEP HR0000 00002 图a KEEP指令实现保持 比较如下两种保持方式的异同比较如下两种保持方式的异同 KEEP指令相当于输出带自保的OUT,图3-42程序与 图a程序是等价的。 但当在ILILC程序段中时,情况略有不同。当IL前面 的状态为OFF时,图a程序中的HR0000保持原状态不 变,图3-42程序中的HR0000的状态变为OFF。 8保持指令保持指令 9微分指令微分指令 图3-43 微分指令的梯形图符号 DIFU 位号 DIFD 位号 下降沿微分 上

32、升沿微分 作用:用于取一个位的上升 沿或下降沿。 DIFU(13)为上升沿微分, 当其前面的状态由OFF变为 ON时,DIFU后的位ON一个 扫描周期。 DIFD(14)为下降沿微 分,当其前面的状态由 ON变为OFF时,DIFD后 的位ON一个扫描周期。 编程实例编程实例 图3-45 微分指令时序图 T S TS T S 00002 01000 01001 01002 图3-44 微分指令编程 00002 DIFU 01000 DIFD 01001 01001 DIFD 01002 当00002由OFF变为ON时, 01000为ON一个扫描周 期的时间;当00002由 ON变为OFF时,01

33、001为 ON一个扫描周期时间, 01001变为OFF后01002 为ON一个扫描周期时间。 如果某条指令要求在00002为ON时只执行一次,则可用00002 的上升沿微分01000作为该指令的执行条件。如果用00002作 为该指令的执行条件,则只要00002为ON,每个扫描周期执 行一次,执行的次数取决于00002为ON的时间。 9微分指令微分指令 注意事项: 微分指令的数据区为IR、SR、HR、AR、LR。 在程序中微分指令最多可使用48个。 微分指令也是输出,使用IR区时用作输入通道的位 不能使用,用作外部输出的位最好也不要使用。 当指令编程在IL(02)和ILC(03)之间,JMP和J

34、ME之间或子 程序中时,DIFU(13)和DIFD(14)的执行结果会不确定 9微分指令微分指令 9微分指令微分指令 如果DIFU或DIFD在一个联 锁部分中并且IL的执行条 件为OFF, 则不记录DIFU 或DIFD的执行条件的变化。 当IL的执行条件为ON后立 即执行联锁部分中的DIFU 或DIFD时,在联锁有效之 前(即:IL的联锁条件变 为OFF之前),DIFU或 DIFD的执行条件将与现存 的执行条件相比较。它的 梯形图和位状态如图所示。 当000000是OFF时,联锁 有效。注意即使00001已是 OFF然后变为ON, 20000 将不会在标为A的点上置 ON。 执行结果不确定的例

35、子 至此,我们学习了LD指令 、OUT指令 、AND指令 、OR 指令、 NOT指令、 AND LD指令、OR LD指令、END指 令、联锁指令、暂存指令、跳转指令、置位和复位指令、 空操作指令、保持指令、微分指令等基本指令。这其中 的OUT,OUT NOT,DIFU(13), DIFD(14),SET, RSET,和KEEP(11)指令,由于通常可以用他们来控制单 独的位状态,因此这些指令又可统称为位控制令。这些 指令可以用不同的方法来控制位的ON和OFF状态。由于 他们在程序编制中经常用到,所以我们对位控指令做一 下复习。 基本指令小结基本指令小结 输出和输出非输出和输出非-OUT和和OU

36、T NOT OUT和 OUT NOT 用于根据 执行条件 控制指定 位的状态。 对于执行条件为ON,OUT指令将指定位 置ON,对于执行条件为OFF, OUT指令将指定位 置OFF。在一个TR位中,OUT出现在分支点上,而不是 一个指令行的末端。 对于执行条件为OFF,OUT NOT指令将指定位置ON,对于执行条件为ON, OUT NOT指令将指定位置 OFF。 基本指令小结基本指令小结 通过梯形图中指定条件位置ON和OFF,可控制OUT和OUT NOT的执行,而这些位决定其他指令的执行条件。允许一 组复杂条件控制单个工作位状态,接着这个工作位用于控 制其他指令,这对编程是非常有帮助的。 一个

37、位ON和OFF的时间长短可以通过将OUT或OUT NOT与 TIM指令结合来完成控制。 00005 00111 00110 00109 OUT 01000 0010500104 00106 0010100100 00102 0011300112 END 00103 00108 00107 01001 OUT 010000000100000 输出和输出非输出和输出非-OUT和和OUT NOT 基本指令小结基本指令小结 置位和复位置位和复位-SET和和RSET 当SET的执行条件为ON,SET置操作数位为ON,当其执行条件 为OFF时,操作数位的状态不受影响。当RSET的执行条件为 ON,RSET

38、置操作数位为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的操作数位的状态不发生变化。 这些指令不影响标志位。 置位和复位置位和复位-SET和和RSET 基本指令小

39、结基本指令小结 举例举例 置位和复位置位和复位-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时,其指定位也会置ON,

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

41、。如果先前的执行条件是OFF,且当前的执 行条件为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)的执行结果会不确定 基本指令小结基本指令小结 当IR000

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

43、设计实例程序设计实例 【例3-2】 程序设计实例程序设计实例 横梁升降电动机安装在龙门项上,通过涡轮传动,使立柱上 的丝杠转动,通过螺母使横梁上下移动。横梁的夹紧与放松 由夹紧电动机完成。横粱夹紧电动机通过减速机构传动夹紧 螺杆,通过杠杆作用使压块将横梁夹紧或放松。-该任务 需要两个执行电机,一个为升降电机,一个为夹紧电机,这 两个电机均需正反转。 分析:分析: 执行机构与动作过程 程序设计实例程序设计实例 【例3-2】 按下“上升”按钮后,夹紧电机反转,放松横梁,横 梁完全放松后,升降电机正转,横梁上升。上升到需 要位置后,松开按钮,升降电机停转,夹紧电机正转, 待横梁完全夹紧后,夹紧电机停

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

45、本确定:上升、下降的控制信号,上、下限位信号, 放松、加紧信号 输出信号实际上就是用来控制升降和夹紧电机的信号, 即:上升、下降、夹紧、放松。 输入输出与内存分配 程序设计实例程序设计实例 【例3-2】 这样,在不考虑电机的过载、过热等保护。该任 务中共有6个输入信号,4个输出信号,可用 CPM1A CPU主机实现。 输入输出与内存分配 程序设计实例程序设计实例 【例3-2】 输入输出与内存分配 程序设计实例程序设计实例 【例3-2】 其输入输出点分配如下: 输入信号:上升按钮SB100000 下降按钮SB200001 上升限位S2 00002 下降限位S3 00003 放松信号S1 0000

46、4 夹紧信号K3 00005 输出信号:上升KM1 01000 下降KM2 01001 夹紧KM3 01002 放松KM4 01003 分析动作过程,编写控制程序: 上升:按下“上升”按钮,未达到上升限位,横梁完全放松, 下降不动作时,上升动作。 下降:按下“下降”按钮,未达到下降限位,横梁完全放松, 上升不动作时,下降动作。 夹紧:当“上升”、“下降”按钮松开后,开始夹紧。夹紧 后,夹紧电机过流继电器动作,夹紧动作停止。 程序设计 程序设计实例程序设计实例 【例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 夹紧程序 夹紧后,夹紧电机过流继电器动

温馨提示

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

最新文档

评论

0/150

提交评论