第7章CP1 PLC的指令系统_第1页
第7章CP1 PLC的指令系统_第2页
第7章CP1 PLC的指令系统_第3页
第7章CP1 PLC的指令系统_第4页
第7章CP1 PLC的指令系统_第5页
已阅读5页,还剩199页未读 继续免费阅读

下载本文档

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

文档简介

1、第第7 7章章 CP1 PLCCP1 PLC的指令系统的指令系统 v 7.1 7.1 概述概述 v 7.2 7.2 基本指令基本指令 v 7.3 7.3 顺序控制指令顺序控制指令 v 7.4 7.4 定时器定时器/ /计数器指令计数器指令 v 7.5 7.5 数据传送指令数据传送指令 v 7.6 7.6 数据比较指令数据比较指令 v 7.7 7.7 数据移位指令数据移位指令 v 7.8 7.8 数据转换指令数据转换指令 v 7.9 7.9 递增递增/ /递减指令递减指令 v 7.10 7.10 四则运算指令四则运算指令 v 7.11 7.11 逻辑运算指令逻辑运算指令 v 7.12 7.12

2、单精度浮点转换与运算指令单精度浮点转换与运算指令 v 7.13 7.13 子程序控制指令子程序控制指令 v 7.14 7.14 高速计数高速计数/ /脉冲输出指令脉冲输出指令 v 7.15 7.15 步进指令步进指令 v 7.16 7.16 中断控制指令中断控制指令 7.1 7.1 概述概述 1 1指令的格式指令的格式 指令的格式为:指令的格式为: 助记符助记符(指令码指令码) 操作数操作数1 操作数操作数2 2 2操作数形式:操作数形式: 指令的功能指令的功能指令的代码,用指令的代码,用 三位数字表示三位数字表示 指令执行的对象,个指令执行的对象,个 数由指令决定数由指令决定 1 1)继电器

3、号)继电器号 2 2)通道(字)号)通道(字)号 继电器区CIO、W、H、A、TR、T、C中的继电器编号, CIO区中被输入点占用的继电器不要用作程序的输出, 即不要用程序去改变其状态。同样,不要用程序去改变 A只读区A000A447中继电器的状态,而A读/写区 A448A959中的继电器则可以用作程序的输出。 通道的编号;通道的编号;CIO区中的通道号没有前缀,区中的通道号没有前缀, 注意与常数区分,例如注意与常数区分,例如 计数器指令:计数器指令: CNT 0000 SV 3) DM间接寻址间接寻址 v DM区可以采用区可以采用BCD模式或模式或BIN模式进行间接寻址。模式进行间接寻址。

4、BCD模式寻址(模式寻址(*D)。若)。若DM区地址前缀一个区地址前缀一个“*”字符,则字符,则DM字中的内容字中的内容 将按将按BCD数处理,指令将在此数处理,指令将在此BCD数所指的数所指的DM字上进行操作,只有部分字上进行操作,只有部分 DM区(区(D00000D09999)可以通过)可以通过BCD数数0009999进行间接寻址。进行间接寻址。 二进制模式寻址(二进制模式寻址(D)。若)。若DM区地址前缀一个区地址前缀一个“”字符,则字符,则DM字中的内字中的内 容将按无符号二进制数处理,指令将在此二进制所指的容将按无符号二进制数处理,指令将在此二进制所指的DM字上进行操作,字上进行操作

5、, 全部全部DM区都可以通过十六进制数区都可以通过十六进制数00007FFFH进行间接寻址。进行间接寻址。 4)常数)常数 v 操作数为常数时,可以是十进制,也可以是十六进制,这取决操作数为常数时,可以是十进制,也可以是十六进制,这取决 于指令的需要。于指令的需要。16位单通道常数有四种形式,如表所示。位单通道常数有四种形式,如表所示。 5)索引寄存器)索引寄存器IR间接寻址间接寻址 v 共有共有16个索引寄存器:个索引寄存器:IR0IR15。每个索引寄存器。每个索引寄存器32位,存储位,存储PLC内存区中一内存区中一 个位或字的绝对地址,可用于对内存区中的位或字进行间接寻址。用个位或字的绝对

6、地址,可用于对内存区中的位或字进行间接寻址。用MOVR指指 令将一个常规数据区地址转换成它的令将一个常规数据区地址转换成它的PLC存储地址,并将该值写到指定的存储地址,并将该值写到指定的IR中中 (用(用MOVRW指令在指令在IR中设定定时器中设定定时器/计数器当前值的计数器当前值的PLC存储地址)。如图所存储地址)。如图所 示。示。 MOVR 2 IR0 MOV #0001 IR0 MOV #0020 +1,IR0 将字将字CIO 00002的的PLC存储地址存储到索引寄存器存储地址存储到索引寄存器IR0中。中。 变 量1功 能句 法示 例 间接寻址 IR的内容作为一个位或字的PLC存储地址

7、处 理,IRLD ,IR0装载IR0所含的PLC存储地址位 常量偏移 间接寻址 IR的内容加上常量前缀所得的值作为一个字 或位的PLC存储地址处理,常数为- 20482047的整数 常数,IR (正负数均可)LD +5,IR0 IR0的内容加5作为PLC存储地址,并装 载该地址中的位 DR偏移 间接寻址 IR的内容加上DR的内容所得的值作为一个字 或位的PLC存储地址DR,IRLD DR0,IR0 IR0的内容加DR0的内容作为PLC存储地 址,并装载该地址中的位 地址自动递增 的间接寻 址 IR的内容作为一个位或字的PLC存储地址后, IR的内容自动加1或2 加1:IR+ 加2:IR+LD

8、,IR0+ 装载IR0中PLC存储地址中的位,并将 IR0的内容加上2 地址自动递减 的间接寻 址 IR的内容自动减1或2并将结果作为一个字或 位的PLC存储地址 减1:-IR 减2:-IRLD ,-IR0 IR0的内容减2作为PLC存储地址并装载 该地址中的位 IR间接寻址变量表 6)索引寄存器)索引寄存器IR直接寻址直接寻址 v 若若IR不带前缀不带前缀“,”作为作为 操作数时,指令将操作数时,指令将IR本身本身 的内容(双字)进行操作,的内容(双字)进行操作, 表列出了可对表列出了可对IR直接寻址直接寻址 的指令,当这些指令对索的指令,当这些指令对索 引寄存器操作时,后者作引寄存器操作时

9、,后者作 为指针。为指针。 指令组指令组指令名称指令名称助记符助记符 数据传送指数据传送指 令令 索引寄存器设置索引寄存器设置MOVR 索引寄存器设置(定时器索引寄存器设置(定时器/计计 数器当前值存储器)数器当前值存储器) MOVRW 双字传送双字传送MOVL 双字数据交换双字数据交换XCGL 表格数据处表格数据处 理指令理指令 记录位置设置记录位置设置SETR 记录号读取记录号读取GETR 递增递增/递减指递减指 令令 二进制递增二进制递增+L 二进制递减二进制递减-L 比较指令比较指令 双字等于双字等于=L 双字不等于双字不等于L 双字小于双字小于L 双字小于或等于双字小于或等于L 双字

10、大于或等于双字大于或等于=L 双字比较双字比较CMPL 带符号算术带符号算术 运算指运算指 令令 带符号双字无进位二进制加法带符号双字无进位二进制加法 +L 带符号双字无进位二进制减法带符号双字无进位二进制减法 - -L 7)数据寄存器)数据寄存器DR v 共有共有16个数据寄存器:个数据寄存器:DR0DR15。利用数据寄存器来偏移索。利用数据寄存器来偏移索 引寄存器中的引寄存器中的PLC存储地址。将数据寄存器中的值加到索引寄存储地址。将数据寄存器中的值加到索引寄 存器中的存器中的PLC存储地址上,来指定一个位或字在存储地址上,来指定一个位或字在I/O存储区中的存储区中的 绝对内存地址,数据寄

11、存器中的数据是带符号的二进制数,取绝对内存地址,数据寄存器中的数据是带符号的二进制数,取 值范围是值范围是32768+32767,因此索引寄存器中的内容既可以偏,因此索引寄存器中的内容既可以偏 移到高地址,也可以偏移到低地址。移到高地址,也可以偏移到低地址。 3 3标志位标志位 v 指令执行可能影响的标志位见表。指令执行可能影响的标志位见表。 v 错误标志错误标志ER:是用于监视指令执行的最常用的标志,是用于监视指令执行的最常用的标志,ON时,表明正在执行的当时,表明正在执行的当 前指令出错,停止执行。前指令出错,停止执行。 v 等于标志等于标志EQ:在比较指令中的两个操作数相等或指令计算结果

12、为在比较指令中的两个操作数相等或指令计算结果为0时,该标志时,该标志 置置ON。 v 负标志负标志N:在指令计算结果的最高有效位(符号位)为在指令计算结果的最高有效位(符号位)为1时,该标志置时,该标志置ON。 4. 4. 应用指令的上升沿微分形式应用指令的上升沿微分形式 v 指令类型:指令类型:周期性循环执行型周期性循环执行型和和上升沿微分执行上升沿微分执行型型 周期性循环执行型:只要执行条件为周期性循环执行型:只要执行条件为ON,指令的周期性循环执行,指令的周期性循环执行 型在每个循环周期都将执行。型在每个循环周期都将执行。 上升沿微分执行型:仅在执行条件由上升沿微分执行型:仅在执行条件由

13、OFF变为变为ON时才执行一次时才执行一次 7.2 7.2 基本指令基本指令 N N N:继电器编号:继电器编号 CIO,W,H,A,TR,T,C,TK, 状态标志,时钟标志,状态标志,时钟标志,IR间接寻址间接寻址 7.2.1 顺序输入顺序输入/顺序输出指令顺序输出指令 1. LD和和LD NOT N:继电器编号:继电器编号 CIO,W,H,A,TR,IR,间接寻址间接寻址 NN 2. OUT和和OUT NOT 功功 能 能 表示常开(闭)触点与左侧母线连接;表示常开(闭)触点与左侧母线连接;LD、LD NOT指令只能以位为指令只能以位为 单位进行操作,且不影响标志位。单位进行操作,且不影响

14、标志位。 功功 能 能 表示输出逻辑运算结果表示输出逻辑运算结果 说说 明:明: OUT、OUT NOT指令只能以位为单位进行操作,且不影响标志位。指令只能以位为单位进行操作,且不影响标志位。 CIO区中已用作输入通道的位不能作为区中已用作输入通道的位不能作为OUT、OUT NOT的输出位。的输出位。 OUT、OUT NOT常用于一条梯形图支路的最后,但有时也用于分支点。常用于一条梯形图支路的最后,但有时也用于分支点。 线圈并联输出时,可连续使用线圈并联输出时,可连续使用OUT、OUT NOT指令。指令。 100.020.01 100.01 0.00 100.00 LD 0.00 OUT 10

15、0.00 OUT NOT 100.01 LD NOT 0.01 OUT 100.02 说说 明:明: 只能以位为单位进行操作,只能以位为单位进行操作, 且不影响标志位。且不影响标志位。 串联触点的个数没有限制。串联触点的个数没有限制。 NN N:继电器编号:继电器编号 CIO,W,H,A,TR,T,C,TK,状态标志,时钟标志,状态标志,时钟标志,IR间接寻址间接寻址 3. AND和和AND NOT指令指令 0.00 0.01 100.00 0.00 100.00 100.01 LD 0.00 AND 0.01 OUT 100.00 LD 0.01 AND NOT 100.00 OUT 100

16、.01 功功 能能 表示常开触点与前面的触点电路相串联,后面的位与其前面的触点组表示常开触点与前面的触点电路相串联,后面的位与其前面的触点组 逻辑逻辑“与与”运算;运算;AND NOT表示常闭触点与前面的触点电路相串联,表示常闭触点与前面的触点电路相串联, 或说取或说取“反反”后再与其前面的触点组进行逻辑后再与其前面的触点组进行逻辑“与与”运算。运算。 连续输出次序颠倒 100.00 0.00 0.01 0.02 100.01 LD 0.00 AND 0.01 OUT 100.00 AND 0.02 OUT 100.01 0.02 100.01 0.00 0.01 100.00 说说 明:明:

17、 指令只能以位为单位进行操作,指令只能以位为单位进行操作, 且不影响标志位。且不影响标志位。 并联触点的个数没有限制并联触点的个数没有限制 NN N:继电器编号:继电器编号 CIO,W,H,A,TR,T,C,TK,状态标志,时钟标志,状态标志,时钟标志,IR间接寻址间接寻址 4. OR和和OR NOT指令指令 0.00 0.01 100.00 0.00 0.03 100.01 LD 0.00 OR 0.01 OUT 100.00 LD 0.02 OR NOT 0.003 OUT NOT 100.01 功功 能能 表示常开触点与前面的触点电路相并联,后面的位与其前面的触点组表示常开触点与前面的触

18、点电路相并联,后面的位与其前面的触点组 逻辑逻辑“或或”运算;运算;OR NOT表示常闭触点与前面的触点电路相并联,表示常闭触点与前面的触点电路相并联, 或说取或说取“反反”后再与其前面的触点组进行逻辑后再与其前面的触点组进行逻辑“或或”运算。运算。 方法1 LD 0.00 AND 0.01 OR NOT 0.02 LD 0.03 OR 0.04 AND LD LD 0.05 OR NOT 0.06 AND LD OUT20.00 方法2 LD 0.00 AND 0.01 OR NOT 0.02 LD 0.03 OR 0.04 LD0.05 OR NOT 0.06 AND LD AND LD

19、OUT20.00 5. AND LD指令指令 20.00 0.05 0.06 0.000.01 0.02 0.03 0.04 功功 能能 用于逻辑块串联连接,即对逻辑块进行逻辑用于逻辑块串联连接,即对逻辑块进行逻辑“与与”的操的操 作。每个逻辑块都以作。每个逻辑块都以LD或或LD NOT指令开始。指令开始。AND LD 指令单独使用,无操作数。指令单独使用,无操作数。 在方法2中,OR LD指令之前的逻辑块数应小于等于8,而方法1对此没有限制 6. OR LD 方法方法1 LD 0.00 AND NOT 0.01 LD NOT 0.02 AND 0.03 OR LD LD 0.04 AND 0

20、.05 OR LD OUT 100.00 方法方法2 LD 0.00 AND NOT 0.01 LD NOT 0.02 AND 0.03 LD 0.04 AND 0.05 OR LD OR LD OUT 100.00 0.000.01 0.02 0.050.04 0.03 100.00 功功 能能 用于逻辑块并联连接,即对逻辑块进行逻辑用于逻辑块并联连接,即对逻辑块进行逻辑“或或” 的操作。每个逻辑块都以的操作。每个逻辑块都以LD或或LD NOT指令开始。指令开始。 OR LD指令单独使用,无操作数。指令单独使用,无操作数。 LD 0.00 OR 0.01 AND NOT0.02 LD 0.0

21、5 AND NOT 0.06 OR LD LD 0.07 AND 0.08 OR LD LD 0.03 AND 0.04 OR W2.02 AND LD LD NOTW2.00 AND NOTW2.01 OR LD OUT 100.05 0.000.02 0.030.04100.05 0.01W2.02 0.05 W2.00 复杂梯形图 0.07 0.06 0.08 W2.01 v 当当0.00为为OFF时,经过时,经过NOT取反,取反,100.00为为ON;当;当0.00为为ON时,经过时,经过 NOT取反,取反,100.00为为OFF。 图 7.19 NOT 指令的梯形图符号 NOT 0.

22、00 图 7.20 NOT 指令的应用 NOT 100.00 7非指令非指令NOT 功功 能能 将输入条件取反,连接到下一段将输入条件取反,连接到下一段 8置位和复位指令置位和复位指令SET和和RSET SET、RSET指令的梯形图符号及操作数取值区域 RSET NSET N N:继电器编号 CIO,W,H,A,IR间接寻址 LD 0.00 SET W0.00 LD 0.03 RESET W0.00 0.00 0.03 SET W0.00 RESET W0.00 0.00 0.03 W0.00 功功 能能 执行条件为执行条件为ON时,时, SET使指定继电器置位为使指定继电器置位为ON; 执行

23、条件为执行条件为ON时,时, RESET使指定继电器复位为使指定继电器复位为OFF. 9. 保持指令保持指令KEEP(011)SR置位输入复位输入置位输入复位输入KEEP(011) S R 置位输入 复位输入 KEEP(011) N N:继电器编号 CIO,W,H,A,IR间接寻址 LD 0.02 LD 0.03 KEEP (11) H0.00 0.02 0.03 KEEP H0.00 0.02 0.03 置位条件置位条件置位条件置位条件 置位条件置位条件复位条件复位条件 注意!注意! 注意!注意! H0.00 功功 能能 当当S端为端为ON时,继电器时,继电器N保持为保持为ON状态直至状态直

24、至R端为端为ON时使其变为时使其变为 OFF。当两个输入端同时为。当两个输入端同时为ON时继电器时继电器N为为OFF。 0.02 H0.00 0.03 H0.00 LD 0.02 OR H0.00 AND NOT 0.03 OUT H0.00 图 7.25 启保停电路 10. 上升沿微分和下降沿微分指令上升沿微分和下降沿微分指令DIFU(013)和和DIFD(014) DIFU、DIFD指令的梯形图符号及操作数取值区域 DIFD(014) NDIFU(013) N N:继电器编号 CIO,W,H,A,IR间接寻址 DIFU(13) W0.00 DIFD(14) W0.01 0.00 TS TS

25、 0.00 W0.00 W0.01 LD 0.00 DIFU(13) W0.00 DIFD(14) W0.01 扫描周期扫描周期 执行条件执行条件 功功 能能 当执行条件由当执行条件由OFF变为变为ON时,条件上升沿微分时,条件上升沿微分UP输出输出ON一个扫描周一个扫描周 期,连接到下一段;当执行条件由期,连接到下一段;当执行条件由ON变为变为OFF时,条件下降沿微分时,条件下降沿微分 DOWN输出输出ON一个扫描周期,连接到下一段。一个扫描周期,连接到下一段。 说说 明:明: v CIO区中已用作输入通道的位不能作为微分指令的输出位,输出通区中已用作输入通道的位不能作为微分指令的输出位,输

26、出通 道的位最好也不要用。道的位最好也不要用。 v 在第在第n次扫描时检测到输入条件为次扫描时检测到输入条件为OFF,第,第n +1次扫描检测到次扫描检测到ON时,时, DIFU指令才开始执行,所以对于开机时就指令才开始执行,所以对于开机时就ON的执行条件,的执行条件,DIFU 指令不执行。同样对于开机时就指令不执行。同样对于开机时就OFF的执行条件,的执行条件,DIFD指令不执指令不执 行。行。 11条件上升沿微分和条件下降沿微分条件上升沿微分和条件下降沿微分UP(521)和和DOWN(522) LD 0.00 UP(521) OUTW0.00 DOWN(522) OUTW0.01 UP和D

27、OWN指令的应用 0.00 W0.00 Ts W0.01 Ts 0.00 UP(521) DOWN(522) W0.00 W0.01 图 7.28 UP、DOWN 指令的梯形图符号 UP(521) DOWN(522) 功功 能能 当执行条件由当执行条件由OFF变为变为ON时,条件上升沿微分时,条件上升沿微分UP输出输出ON一个扫描周一个扫描周 期,连接到下一段;当执行条件由期,连接到下一段;当执行条件由ON变为变为OFF时,条件下降沿微分时,条件下降沿微分 DOWN输出输出ON一个扫描周期,连接到下一段。一个扫描周期,连接到下一段。 7.2.2 7.2.2 指令的微分执行和立即刷新执行指令的微

28、分执行和立即刷新执行 执行方式指 令功 能I/O刷新 周期性循环 执行 LD,AND,OR LD NOT,AND NOT,OR NOT 指定触点的状态在周期性I/O刷新时由CPU读入, 进行相应的运算,产生执行结果 周期性刷新 OUT,OUT NOT指令执行后,将指定线圈的状态在之后的周期 性I/O刷新阶段输出 上微分执行 LD,AND,OR LD NOT,AND NOT,OR NOT 在指定触点上升沿时执行指令,且仅执行一个 周期 下微分执行 %LD,%AND,%OR %LD NOT,%AND NOT,%OR NOT 在指定触点下降沿时执行指令,且仅执行一个 周期 立即刷新 执行 !LD,!

29、AND,!OR !LD NOT,!AND NOT,!OR NOT 立即读入指定触点的ON/OFF状态,并执行指令 指令执行前 !OUT,!OUT NOT执行指令的结果并立即输出给指定线圈 指令执行后 上微分立即 刷新执行 !LD,!AND,!OR !LD NOT,!AND NOT,!OR NOT 立即读入指定触点的状态,在其上升沿执行指 令,且仅执行一个周期 指令执行前 下微分立即 刷新执行 !%LD,!%AND,!%OR !%LD NOT,!%AND NOT,!%OR NOT 立即读入指定触点的状态,在其下降沿执行指 令,且仅执行一个周期 常用指令的微分执行与立即刷新执行 DIFUDIFU、

30、DIFD-DIFD-上升微分、下降微分指令上升微分、下降微分指令 上升微分指令是输入脉冲上升沿到来时,被指定上升微分指令是输入脉冲上升沿到来时,被指定 继电器接通一个扫描周期,然后自动复位,即可继电器接通一个扫描周期,然后自动复位,即可 将一长信号变成一短信号。将一长信号变成一短信号。 下降微分指令是输入脉冲下降沿到来时,被指定下降微分指令是输入脉冲下降沿到来时,被指定 继电器接通一个扫描周期,然后自动复位。继电器接通一个扫描周期,然后自动复位。 LD 0.00 DIFU 100.04 DIFD 100.05 由LD指令和OUT指令构成的程序,执行的时序 如图所示。 B10 ! B12 ! B

31、11 B1 B7 ! B2 B3 B4 B5 B6 B8 ! ! B9 ! A A A A ! A ! A ! A A A A ! A ! A ! 输入 读取 输入 读取 输入 读取 输入 读取 输入 读取 输入 读取 输入 读取 输入 读取 输入 读取 输入 读取 输入 读取 输入读取 A B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 B12 CPU 处理 指令 执行 I/O刷新 LD和OUT构成程序的时序图 7.2.3 7.2.3 编程规则及技巧编程规则及技巧 (1)梯形图中线圈应放在最右边。)梯形图中线圈应放在最右边。 (2)除极少数指令)除极少数指令(如如ILC

32、、JME等等)不允许有执行条件外,几乎所有的指不允许有执行条件外,几乎所有的指 令都需要执行条件。令都需要执行条件。 (3)触点不能画在垂直路径上。)触点不能画在垂直路径上。 线圈应画在最右边 (a) (b) 上电后指令一直执行 指令 指令 P_OFF 指令 P_ON P_First_Cycle 指令 上电后指令只执行一次 触点不能画在垂直路径上 (b) 12 34 5 (a) 54 2 1 52 4 3 (4)编程时,对于逻辑关系复杂的程序段,应按照先复杂后简单的原则编程。)编程时,对于逻辑关系复杂的程序段,应按照先复杂后简单的原则编程。 v 触点组并联时,应将触点最多的那个串联电路放在梯形

33、图最上面。触点组并联时,应将触点最多的那个串联电路放在梯形图最上面。 v 触点组串联时,应将触点最多的并联电路放在梯形图的最左边。触点组串联时,应将触点最多的并联电路放在梯形图的最左边。 (5)避免出现双线圈输出。)避免出现双线圈输出。 v 如果在同一个程序中,同一元件的线圈使用了两次或多次,称为双线圈输出。如果在同一个程序中,同一元件的线圈使用了两次或多次,称为双线圈输出。 这时前面的输出无效,最后一次输出才是有效的,如下图(这时前面的输出无效,最后一次输出才是有效的,如下图(a)中,若)中,若0.00为为 ON、W0.00为为OFF,则,则100.00最后的状态为最后的状态为OFF。 梯形

34、图等效变换 (b)串联电路 (a)并联电路 2 3 1 2 3 1 2 1 3 1 2 3 0.00 100.00 W0.00 100.00 双线圈引起逻辑关系混乱 0.00 100.00 100.00 100.01 0.01 100.00 (a) (b) 7.3 7.3 顺序控制指令顺序控制指令 1. 结束指令结束指令END(001) v 梯形图符号见下图,指令无操作数。梯形图符号见下图,指令无操作数。 v 功能:功能:END指令表示程序段结束。指令表示程序段结束。 END (001) END 指令的梯形图符号 END 转到下一任务号 任务2 程序B END 主程序结束 任务n 程序Z EN

35、D 转到下一任务号 任务1 程序A I/O刷新 END指令的应用 说明:执行说明:执行ENDEND指令时,指令时,ERER、EQEQ、NENE、 CYCY、GTGT、LTLT等标志位都被置为等标志位都被置为OFFOFF。 2. 空操作指令空操作指令NOP(000) v 功能:该指令无操作数功能:该指令无操作数,用来取消程序某一梯级(条)操作。用来取消程序某一梯级(条)操作。 v 需要执行时间,但不执行任何操作。可以使用该指令可占据被删除指令需要执行时间,但不执行任何操作。可以使用该指令可占据被删除指令 梯级,而不改变程序中其它梯级的序号。梯级,而不改变程序中其它梯级的序号。 3. 联锁联锁/联

36、锁解除指令联锁解除指令IL(002)/ILC(003) 该指令无操作数。该指令无操作数。 v 功能:功能:IL总是和总是和ILC指令一起使用,用于处理梯形图中的分支电路。指令一起使用,用于处理梯形图中的分支电路。 若执行条件为若执行条件为ON,则,则IL和和ILC之间的联锁程序段正常执行;之间的联锁程序段正常执行; 执行条件为执行条件为OFF,则位于,则位于IL和和ILC之间的联锁程序段不执行,此时之间的联锁程序段不执行,此时IL 和和ILC之间的所有输出位为之间的所有输出位为OFF; 所有定时器复位;所有计数器和有保持所有定时器复位;所有计数器和有保持 功能指令的输出位持以前状态功能指令的输

37、出位持以前状态 ILC(003) IL(002) IL/ILC 指令的梯形图符号 ILIL、ILC-ILC-分支和分支结束指令分支和分支结束指令 分支指令分支指令-在分支处形成新母线在分支处形成新母线 分支结束指令分支结束指令- 从分支处返回从分支处返回(消除分支消除分支) 注注 意:意: 当当IL指令前的逻辑关系接通时,指令前的逻辑关系接通时,IL和和 ILC之间的程序执行。当之间的程序执行。当IL指令的逻指令的逻 辑关系断开时,辑关系断开时,IL和和ILC之间的程序之间的程序 不执行。不执行。 注注 意:意: IL和和ILC指令不能以嵌套方式使用指令不能以嵌套方式使用 0.00 100.0

38、0 0.01 0.02 100.01 0.03 0.04 100.02 0.05 100.03 ILC(003) IL(002) 100.00 0.00 0.01 0.02 100.01 0.03 0.04 100.02 0.05 100.03 A (a) (b) 分支电路及其处理 LD0.00 IL(002) LD0.01 OUT100.00 LD NOT0.02 OUT100.01 LD0.03 AND NOT0.04 OUT100.02 ILC(003) LD0.05 OUT100.03 v 说说 明:明: (1)执行条件是)执行条件是ON或或OFF,对,对ILILC之间的程序段都要占用

39、扫描时间。之间的程序段都要占用扫描时间。 (2)IL和和ILC指令可以成对使用,也可以多个指令可以成对使用,也可以多个IL指令配一个指令配一个ILC指令,但指令,但 不允许嵌套使用不允许嵌套使用(如如ILILILCILC)。如图所示,图(。如图所示,图(a)联锁程序)联锁程序 实现的功能和图(实现的功能和图(b)是一样的。当多个)是一样的。当多个IL指令配一个指令配一个ILC指令使用时,指令使用时, 程序检查时会有出错信息显示,但不影响程序的正常执行。程序检查时会有出错信息显示,但不影响程序的正常执行。 0.04 100.02 0.00 100.00 0.01 0.02 100.01 0.03

40、 0.04 100.02 0.00 0.01 0.02 100.00 0.03 100.01 IL(002) IL(002) ILC(003) 连续使用 IL 指令 (a) (b) LD 0.00 IL(002) LD 0.01 OUT 100.00 LD 0.02 IL(002) LD 0.03 OUT 100.01 LD 0.04 OUT 100.02 ILC(003) IL(002) ILC(003) 并联输出、连续输出和复合输出 (a) 并联输出 100.00 100.01 100.02 0.00 LD 0.00 OUT 100.00 OUT 100.01 OUT 100.02 (b)

41、 连续输出 0.01 0.02 0.00 100.00 100.01 100.02 LD 0.00 OUT 100.00 AND 0.01 OUT 100.01 AND 0.02 OUT 100.02 (c) 复合输出 0.01 0.02 100.00 100.01 0.03100.02 0.00 LD 0.00 IL(002) LD 0.01 OUT 100.00 LD 0.02 OUT 100.01 LD 0.03 OUT 100.02 ILC(003) LD 0.01 IL LD-NOT 0.02 OUT 100.00 LD0.03 OUT H0.00 LD0.04 OUT 100.01

42、 ILC LD-NOT100.01 11 OUT-NOT100.02 在在IL和和 ILC之间的程序不执行时,它们之间的继电器状态是不同之间的程序不执行时,它们之间的继电器状态是不同 的:输出继电器、内部辅助继电器断开;定时器复位;计数器、的:输出继电器、内部辅助继电器断开;定时器复位;计数器、 移位寄存器、保持继电器保持当前状态。移位寄存器、保持继电器保持当前状态。 当当IL指令前的逻辑关系断开时,指令前的逻辑关系断开时,IL和和 ILC指令之间的程序不执行。指令之间的程序不执行。 4. 暂存继电器暂存继电器TR v 暂存继电器暂存继电器TR编号:编号:TR00TR15。 v 用来暂时存储执

43、行结果,如果一个用来暂时存储执行结果,如果一个TR位被设置于一个分支点处,则位被设置于一个分支点处,则 当前分支点状态会存储在指定的当前分支点状态会存储在指定的TR位中。位中。 用 TR 位处理梯形图的分支 0.00 0.01 100.00 0.02 100.01 0.03 100.02 TR0 LD 0.00 OUT TR0 AND 0.01 OUT 10000 LD TR0 AND 0.02 OUT 100.01 LD TR0 AND 0.03 OUT 100.02 (b) 等效电路 (a) 原电路 0.00 0.01 100.00 0.02 100.01 0.03 100.02 TR0

44、TR0 TR0 TR0 说明:说明: v 在同一程序段中,同一在同一程序段中,同一TR号不能重复使用,在不同的程序段中,号不能重复使用,在不同的程序段中, 同一同一TR号可以重复使用。号可以重复使用。 v TR不是独立的编程指令,只能和不是独立的编程指令,只能和LD或或OUT等基本指令一起使用。等基本指令一起使用。 0.00 100.00 0.01 0.02100.010.03 0.04 100.02 用TR位处理分支电路 TR0 TR1 LD 0.00 OUT TR0 AND0.01 OUT100.00 LDTR0 AND0.02 OUTTR1 AND0.03 OUT100.01 LDTR1

45、 AND0.04 OUT100.02 TR0 TR1 OUT TR0 5. 跳转跳转/跳转结束指令跳转结束指令JMP(004)/JME(005) JME(005) N JMP(004) N JMP/JME 指令的梯形图符号 JMP /JME的用法的用法 发生跳转时,发生跳转时,JMP N和和JME N之间的程序不执行,且不占用扫描时间。之间的程序不执行,且不占用扫描时间。 (2) 发生跳转时所有继电器、定时器、计数器均保持跳转前的状态不变。发生跳转时所有继电器、定时器、计数器均保持跳转前的状态不变。 (3) 同一个跳转号同一个跳转号N只能在程序中使用一次。但当只能在程序中使用一次。但当N取取0

46、0时,时,JMP 00/JME 00 可以在程序中多次使用。可以在程序中多次使用。 (4) 以以00作为跳转号时,比其他跳转号的执行时间长。作为跳转号时,比其他跳转号的执行时间长。 (5) 不同跳转号时可以嵌套使用。不同跳转号时可以嵌套使用。 v 每个跳转号只能使用一次,即对同一个每个跳转号只能使用一次,即对同一个N,JMP NJME N只能在程序中使只能在程序中使 用一次。用一次。 v 多个多个JMP N可以共用一个可以共用一个JME N,如,如JMP #0JMP #0JME #0,见图,见图, 这样使用后,在进行程序检查时会出现错误信息这样使用后,在进行程序检查时会出现错误信息“JMPJM

47、E ERR”,但,但 程序会正常执行。程序会正常执行。 多个JMP对一个JME JMP(004) #0 JMP(004) #0 0.00 程序 A JME(005) #0 程序 B 程序 C 0.01 JMP(004) #0 JME(005) #0 程序 B 程序 C 0.00 跳步指令的应用 跳步的含义 0.00 0.01100.00 JMP(004) #0 JME(005) #0 0.02 W0.01 0.03 0.04 T0000 W0.00 100.02 TIM0000 #0200 CNT0001 #0100 7.4 7.4 定时器定时器/ /计数器指令计数器指令 v CP1提供如下定

48、时计数功能:提供如下定时计数功能: 普通定时器普通定时器TIM/TIMX 高速定时器高速定时器TIMH/TIMHX 超高速定时器超高速定时器TMHH/TMHHX 累计定时器累计定时器TTIM/TTIMX 长定时器长定时器TIML/TIMLX 多输出定时器多输出定时器MTIM/MTIMX 普通计数器普通计数器CNT/CNTX 可逆计数器可逆计数器CNTR/CNTRX 定时器定时器/计数器复位计数器复位CNR/CNRX。 块程序的定时等待块程序的定时等待 TIMW/TIMWX 高速定时等待高速定时等待 TMHW/TMHWX 计数等待计数等待CNTW/CNTWX 指令名称助记符定时/计数精度定时/计

49、数范围主要特点 定时器 BCD模式TIM 0.1s 09999(0999.9s) 单点递减计时 BIN模式TIMX(550)0FFFF (06553.5s) 高速定时器 BCD模式TIMH(015) 0.01s 09999(099.99s) 单点递减计时 BIN模式TIMHX(551)0FFFF (065.535s) 超高速定时器 BCD模式TMHH(540) 0.001s 09999(09.999s) 单点递减计时 BIN模式TMHHX(552)0FFFF (065.535s) 累计定时器 BCD模式TTIM(087) 0.1s 09999(0999.9s) 单点累加计时 BIN模式TTIM

50、X(555)0FFFF (06553.5s) 长时间定时器 BCD模式TIML(542) 1s 099999999(0115天) 单点递减计时 BIN模式TIMLX(553)0FFFFFFFF (049710天) 多输出定时器 BCD模式MTIM(543) 0.1s 09999 (0999.9s)多点累加计时 BIN模式MTIMX(554)0FFFF (06553.5s) 计数器 BCD模式CNT 1 09999 单点递减计数 BIN模式CNTX(546)0FFFF 可逆计数器 BCD模式CNTR(012) 1或-1 09999 单点可逆计数 BIN模式CNTRX(548)09999 定时器/

51、计数器复位 BCD模式CNR(545)对指定的定时器/ 计数器复位BIN模式CNRX(547) 定时等待 BCD模式TIMW(813) 0.1s 09999(0999.9s) 单点递减计数 BIN模式TIMWX(816)0FFFF (06553.5s) 高速定时等待 BCD模式TMHW(815) 0.01s 09999(099.99s) 单点递减计数 BIN模式TMHWX(817)0FFFF (0655.35s) 计数等待 BCD模式CNTW(814) 1 09999 单点递减计数 BIN模式CNTWX(818)0FFFF CP1提供的定时器/计数器指令如表所示。 7.4.1 7.4.1 定时

52、器类指令定时器类指令 1. 定时器指令定时器指令TIM/TIMX(550) TIM N SV TIM 指令的梯形图符号及操作数取值区域 N:定时器编号 00004095 SV:定时设定值(字,BCD 码) CIO,W,H,A,T,C,D,*D,D,常数,DR,IR 间接寻址 TIM指令的应用 LD 0.00 TIM 0000 #0050 LD T0000 OUT 100.00 TIM 0000 #0050 0.00 (a) T0000 100.00 0.00 5s T0000 100.00 (b) N:00004095 SV :09999 TIMX 0000FFFF 2. 高速定时器指令高速定

53、时器指令TIMH(015)/ TIMHX(551) v 最小定时单位为最小定时单位为0.01秒,定时范围为秒,定时范围为099.99秒,定时时间为秒,定时时间为 SV0.01秒。秒。 v 功能与功能与TIMH(015)相同,区别是设定值相同,区别是设定值SV为十六制数,取值范围为十六制数,取值范围 是是0000FFFF,定时范围是,定时范围是0655.35s。 TIMH(015) N SV TIMH 指令的梯形图符号及操作数取值区域 N:定时器编号 00004095 SV:定时设定值(字,BCD 码) CIO,W,H,A,T,C,D,*D,D,常数,DR,IR 间接寻址 7.4.2 7.4.2

54、 计数器类指令计数器类指令 1. 计数器指令计数器指令CNT/CNTX(546) CNT N SV CP R CNT 指令的梯形图符号及操作数取值区域 N:计数器编号 00004095 SV:计数设定值(字,BCD 码) CIO,W,H,A,T,C,D,*D,D,常数,DR,IR 间接寻址 N:00004095 SV :BCD 0 9999 (CNTX 0000FFFF) CP:计数输入端(每输入一个脉冲,:计数输入端(每输入一个脉冲,CNT计一个数)计一个数) R:复位端:复位端 ( R端端ON 时计数器复位,即时计数器复位,即CNT清零)清零) CNT0000 断电再复电时,断电再复电时,

55、 能保持断电前的当前值。能保持断电前的当前值。 PV=149 148 147 2 1 0 149 148 PV=150 150 停止计数 计数端 0.00 复位端 0.01 CNT0004 输出 CNT 的工作时序 CNT 0004 #0150 LD 0.00 LD 0.01 CNT 0004 #0150 LD C0004 OUT 100.05 0.00 0.01 C0004 100.05 CNT 指令的应用 2. 可逆计数器指令可逆计数器指令CNTR(012)/CNTRX(548) CNTR(012) N SV ACP SCP R CNTR 指令的梯形图符号及操作数取值区域 N:计数器编号

56、00004095 SV:计数设定值(字,BCD 码) CIO,W,H,A,T,C,D,*D,D,常数,DR,IR 间接寻址 加计数输入加计数输入 复位端复位端 减计数输入减计数输入 SV:设定值(设定值(BCD 0 9999) N:编号(与编号(与CNT共用共用000127) 加加/减计数有进减计数有进/借位时,输出借位时,输出ON一个计数脉冲周期。一个计数脉冲周期。 计数器复位时,不论是加还是减计数,其计数器复位时,不论是加还是减计数,其PV均为均为0。 从从ACP或或SCP输入计数脉冲,可组成加或减计数器。输入计数脉冲,可组成加或减计数器。 可逆计数器可作为循环计数器。可逆计数器可作为循环

57、计数器。 功功 能能 CNTR(012) N SV ACP SCP R 计数器达到设定值计数器达到设定值ON时,若再来一个计时,若再来一个计 数脉冲,数脉冲,CNTR OFF、且开始下一个循、且开始下一个循 环的计数。环的计数。 从从ACP和和SCP端同时输入计数脉冲,计数器不计数。端同时输入计数脉冲,计数器不计数。 PV=149 150 0 1 2 149 150 加计数端 0.00 减计数端 0.01 CNTR0001 输出 PV=1 0 148 CNTR 的工作时序 CNTR(012) 0001 #0150 C0001 100.00 LD 0.00 LD 0.01 LD 0.02 CNT

58、R(12) 0001 #0150 LD C0001 OUT 100.00 0.00 0.01 0.02 CNTR 指令的应用 编程时,先编加计数脉冲输 入端,再编减计数脉冲输入端, 后编复位端,最后编CNTR指令, 如左图语句表所示。 可逆计数器具有断电保持功 能,当电源断电时,计数器 的当前值保持不变。 CNTRX(548) 的功能与CNTR(012)相同,区别:设定值SV为十六制数,范围是 0000FFFF。 7.4.3 7.4.3 定时器定时器/ /计数器复位指令计数器复位指令 CNR(545) D1 D2 CNR 指令的梯形图符号及操作数取值区域 D1:定时器/计数器开始编号 T000

59、0T4095 或 C0000C4095 D2:定时器/计数器结束编号 T0000T4095 或 C0000C4095 功功 能能 将从编号将从编号D1开始到编号开始到编号D2结束的定时器结束的定时器/计数器的所有定时或计计数器的所有定时或计 数完成标志位复位,并将它们的当前值数完成标志位复位,并将它们的当前值PV置为最大值置为最大值9999。 LD 0.00 CNR(545) T1 T4 LD 0.01 CNR(545) C1 C4 0.00 CNR 指 令 的 应 用 CNR(545) T1 T4 0.01 CNR(545) C1 C4 n当0.00为ON时,T1T4的定时完成标志置为OFF

60、,同时它们的定时当前值置 为最大值9999;当0.01为ON时,C1C4的计数完成标志置为OFF,同时它们的 计数当前值置为最大值9999。 nCNRX(547)的功能与CNR(545)相同,区别是它将定时器/计数器的PV值置为最 大值FFFF。 7.5 数据传送指令 1. 单字传送指令单字传送指令MOV(021)/双字传送指令双字传送指令MOVL(498) MOV(021) S D MOV 指令的梯形图符号及操作数取值区域 S:源数据 CIO,W,H,A,T,C,D,*D,D,常数,DR,IR 间接寻址 D:目的通道 CIO,W,H,A,T,C,D,*D,D,DR,IR 间接寻址 MOV(0

温馨提示

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

最新文档

评论

0/150

提交评论