第4章s7200编程语言及指令系统1_第1页
第4章s7200编程语言及指令系统1_第2页
第4章s7200编程语言及指令系统1_第3页
第4章s7200编程语言及指令系统1_第4页
第4章s7200编程语言及指令系统1_第5页
已阅读5页,还剩207页未读 继续免费阅读

下载本文档

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

文档简介

1、第第4 4章章 S7-200 S7-200 编程语言及指令系统编程语言及指令系统 1 本章内容本章内容 介绍介绍 S7-200 PLC 编程语言编程语言 学习学习 S7-200 PLC 编程基础知识编程基础知识 详解详解 S7-200 PLC 指令系统指令系统2 本章目的本章目的 通过本章学习,了解通过本章学习,了解S7-200 PLC编程体系,编程体系,掌握其基本编程方法和技巧,并能较熟练地掌握其基本编程方法和技巧,并能较熟练地应用它们。应用它们。4.1 S7-200 4.1 S7-200 编程语言与指令操作数范围编程语言与指令操作数范围 4.1.1 编程语言编程语言PLC提供了梯形图(LA

2、D)、指令表(STL)和功能块图(FBD)三种编程语言 S7-200 PLCS7-200 PLC 提供编程语言提供编程语言 梯形图(梯形图(LADLAD) 指令表(指令表(STLSTL) 功能块图(功能块图(FBDFBD)4.1 S7-200 4.1 S7-200 编程语言与指令操作数范围编程语言与指令操作数范围 4.1.1 编程语言编程语言1.1.梯形图梯形图PLC提供了梯形图(LAD)、指令表(STL)和功能块图(FBD)三种编程语言 梯形图(梯形图(LADLAD)是直接产生于继电)是直接产生于继电接触器接触器控制系统电路图控制系统电路图 梯形图与梯形图与继电继电接触器控制系统原理图有接触

3、器控制系统原理图有一定的对应关系,只是在符号使用和表达一定的对应关系,只是在符号使用和表达方式上有些区别。方式上有些区别。 特别适合于开关量和逻辑控制特别适合于开关量和逻辑控制。4.1 S7-200 4.1 S7-200 编程语言与指令操作数范围编程语言与指令操作数范围 4.1.1 编程语言编程语言PLC提供了梯形图(LAD)、指令表(STL)和功能块图(FBD)三种编程语言 (1 1)梯形图)梯形图基本思想基本思想 模仿电流通过逻辑控制条件,并根据结果模仿电流通过逻辑控制条件,并根据结果产产生逻辑输出生逻辑输出 逻辑控制分解成逻辑控制分解成“梯级梯级” ” 而构成而构成“梯形图梯形图” CP

4、UCPU以以“梯级梯级”为序,从左到右,从上到下逐为序,从左到右,从上到下逐级级执行。执行。 CPUCPU执行到程序结尾,再从上至下反复循环。执行到程序结尾,再从上至下反复循环。 4.1 S7-200 4.1 S7-200 编程语言与指令操作数范围编程语言与指令操作数范围 4.1.1 编程语言编程语言 左右两条垂直线左右两条垂直线分别称为左母线分别称为左母线和右母线和右母线A A、B B、C C 表示表示常开触点常开触点 D D表示常闭触点,括弧表示常闭触点,括弧M M和和Q Q表示输出线圈,表示输出线圈,矩形方块矩形方块T33T33表示定时器。表示定时器。 通常括弧(输出驱动线圈)右边的部分

5、在通常括弧(输出驱动线圈)右边的部分在 梯梯形图中不画出形图中不画出 (2 2)梯形图)梯形图设计设计4.1 S7-200 4.1 S7-200 编程语言与指令操作数范围编程语言与指令操作数范围 4.1.1 编程语言编程语言 触点触点 代表逻辑代表逻辑“输入输入”条件,例如,开关、按条件,例如,开关、按钮、内部软元件等钮、内部软元件等 线圈线圈代表逻辑代表逻辑“输出输出”结果结果 方框方框代表附加指令代表附加指令 “能流能流”只能单方向只能单方向从上至下,从左到右流动从上至下,从左到右流动。 左边母线为左边母线为“能流能流”源,沿着源,沿着“梯级梯级”线从左到线从左到右去右去 驱动最右边的输出

6、线圈驱动最右边的输出线圈 (2 2)梯形图)梯形图设计设计4.1 S7-200 4.1 S7-200 编程语言与指令操作数范围编程语言与指令操作数范围 4.1.1 编程语言编程语言2. 2. 语句表语句表 语句表(语句表(STLSTL)由各种指令组成的语言程序)由各种指令组成的语言程序 表表指令是构成语句表的元素,由一个或几个指令是构成语句表的元素,由一个或几个容易记忆的字符来表示。容易记忆的字符来表示。 指令带上必要的符号和参数就形成一个语句指令带上必要的符号和参数就形成一个语句,完成一特定功能。完成一特定功能。 程序程序由由一条条指令组成,一条条指令组成,PLCPLC按照从上到下的按照从上

7、到下的顺序逐条一步一步执行顺序逐条一步一步执行 4.1 S7-200 4.1 S7-200 编程语言与指令操作数范围编程语言与指令操作数范围 4.1.1 编程语言编程语言2. 2. 语句表语句表 NETWORK NETWORK1 LD I2.0 /1 LD I2.0 /装入装入I2.0I2.02 2A A I2.1 /“ I2.1 /“与与”I2.1 I2.1 O O I0.1 /“ I0.1 /“或或”I0.1I0.1 A A I0.0 /“ I0.0 /“与与” ” I0.0I0.05 5 = = Q5.0 / Q5.0 /输出输出Q5.0Q5.04.1 S7-200 4.1 S7-200

8、 编程语言与指令操作数范围编程语言与指令操作数范围 4.1.1 编程语言编程语言2. 2. 语句表语句表 梯形图转换成语句表梯形图转换成语句表 梯形图中的线圈、触点、方块等符号,在语句梯形图中的线圈、触点、方块等符号,在语句表中有具体的指令与其对应表中有具体的指令与其对应 利用利用PLCPLC基本指令对梯形图编程时,务必按从基本指令对梯形图编程时,务必按从上到下、从左到右的原则进行上到下、从左到右的原则进行 串联多的电路放在上面,并联多的电路靠近左串联多的电路放在上面,并联多的电路靠近左母线母线 不符合编程要求的梯形图控制电路必须重新编排不符合编程要求的梯形图控制电路必须重新编排 4.1 S7

9、-200 4.1 S7-200 编程语言与指令操作数范围编程语言与指令操作数范围 4.1.1 编程语言编程语言3. 3. 功能块图功能块图 功能块图(功能块图(FBDFBD)采用逻辑电路方块图的思想,)采用逻辑电路方块图的思想,每一种功能使用一个运算方块,其运算功能每一种功能使用一个运算方块,其运算功能由由方块内的符号表示方块内的符号表示 常用常用“与与”、“或或”、“非非” ” 逻辑功能表达控逻辑功能表达控制逻辑制逻辑 功能块图没有功能块图没有 梯形图中的线梯形图中的线 圈和触点,但圈和触点,但 有有与之等价的与之等价的 指令指令4.1 S7-200 4.1 S7-200 编程语言与指令操作

10、数范围编程语言与指令操作数范围 4.1.2 指令操作数范围指令操作数范围 LADLAD指令、指令、FBDFBD指令和指令和STLSTL指令编程指令编程不同不同CPUCPU,寻址方式或存取方式不同,所能访,寻址方式或存取方式不同,所能访问的操作数范围也是不同问的操作数范围也是不同. . S7-200 PLCS7-200 PLC指令操作数范围如表指令操作数范围如表4.14.14.1 S7-200 4.1 S7-200 编程语言与指令操作数范围编程语言与指令操作数范围 4.1.3 梯形图设计规则梯形图设计规则(1 1) 梯形图中没有实际的电流流动梯形图中没有实际的电流流动 (2 2)梯形图的触点画在

11、水平线上,不画在垂直线上梯形图的触点画在水平线上,不画在垂直线上 (a) (a) 不正确梯形图不正确梯形图 (b) (b) 正确梯形图正确梯形图 4.1 S7-200 4.1 S7-200 编程语言与指令操作数范围编程语言与指令操作数范围 4.1.3 梯形图设计规则梯形图设计规则(3 3)不包含触点的分支放在垂直方向上,)不包含触点的分支放在垂直方向上,不能放在平方向上,不能放在平方向上, (a) (a) 不正确梯形图不正确梯形图 (b) (b) 正确梯形图正确梯形图 4.1 S7-200 4.1 S7-200 编程语言与指令操作数范围编程语言与指令操作数范围 4.1.3 梯形图设计规则梯形图

12、设计规则(4 4)梯形图每一)梯形图每一“梯级梯级”从左母线开始,输出线圈从左母线开始,输出线圈接右母线上,触点不能画在输出线圈的右边接右母线上,触点不能画在输出线圈的右边 (a) (a) 不正确梯形图不正确梯形图 (b) (b) 正确梯形图正确梯形图 4.1 S7-200 4.1 S7-200 编程语言与指令操作数范围编程语言与指令操作数范围 4.1.3 梯形图设计规则梯形图设计规则(5 5)有几个串联回路并联时,应将触点最多的那个)有几个串联回路并联时,应将触点最多的那个回路放在梯形图的最上面回路放在梯形图的最上面 (a) (a) 不正确梯形图不正确梯形图 (b) (b) 正确梯形图正确梯

13、形图 4.1 S7-200 4.1 S7-200 编程语言与指令操作数范围编程语言与指令操作数范围 4.1.3 梯形图设计规则梯形图设计规则(6 6)若有几个并联回路串联时,应将触点最多的回若有几个并联回路串联时,应将触点最多的回路放在梯形图的最左面。路放在梯形图的最左面。 (a) (a) 不正确梯形图不正确梯形图 (b) (b) 正确梯形图正确梯形图 4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.1 逻辑位标准操作指令逻辑位标准操作指令 对位状态进行逻辑操作,实现位逻辑运算对位状态进行逻辑操作,实现位逻辑运算 1.1. 逻辑取及线圈驱动指令逻辑取及线圈驱动指令LDLD

14、、LDNLDN、= = (1 1) LDLD、LDNLDN将左母线与触点相连;也可与其它指令配将左母线与触点相连;也可与其它指令配合合, ,于其它分支回路的开始于其它分支回路的开始 (2 2)= = 指令指令, ,驱动输出继电器、辅助继电器、特殊功能驱动输出继电器、辅助继电器、特殊功能寄存器、定时器及计数器等,但不能用于驱动输入寄存器、定时器及计数器等,但不能用于驱动输入继电器继电器。 (4 4)LDLD、LDNLDN的操作数为:的操作数为:I I(输入)、(输入)、Q Q(输出)、(输出)、M M(标(标志位)、志位)、SMSM(特殊标志位)、(特殊标志位)、T T(计时器)、(计时器)、C

15、 C(计数(计数器)、器)、V V(变量存储器)、(变量存储器)、S S(顺序控制继电器)、(顺序控制继电器)、L L(局域变量存储器)。(局域变量存储器)。 4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.1 逻辑位标准操作指令逻辑位标准操作指令 1.1. 逻辑取及线圈驱动指令逻辑取及线圈驱动指令LDLD、LDNLDN、= = (5 5)= = 的操作数为的操作数为Q Q、M M、SMSM、T T、C C、V V、S S、L L。 4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.1 逻辑位标准操作指令逻辑位标准操作指令 2. 2. 逻辑与操作指令逻

16、辑与操作指令A A、ANAN 串联触点,则要用逻辑串联触点,则要用逻辑“与与”指令来对它们编程。指令来对它们编程。 若串联的触点是常开触点,则使用与指令(若串联的触点是常开触点,则使用与指令(A A);); 若串联的触点是常闭触点,则使用与非指令(若串联的触点是常闭触点,则使用与非指令(ANAN)。)。 4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.1 逻辑位标准操作指令逻辑位标准操作指令 2. 2. 逻辑与操作指令逻辑与操作指令A A、ANAN 4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.1 逻辑位标准操作指令逻辑位标准操作指令 2. 2.

17、逻辑与操作指令逻辑与操作指令A A、ANAN (1 1) A A、ANAN指令是单个指令是单个触点串联连接指令触点串联连接指令可连续使用可连续使用 (2 2)若串联多触点并联的回路,则不能使用)若串联多触点并联的回路,则不能使用A A、ANAN指令,指令,须采用后面介绍的逻辑须采用后面介绍的逻辑“块与块与”指令指令ALDALD。 (3 3)A A、ANAN指令的操作数为指令的操作数为I I、Q Q、M M、SMSM、T T、C C、V V、S S、L L。 4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.1 逻辑位标准操作指令逻辑位标准操作指令 3. 3. 逻辑或操作指令

18、逻辑或操作指令O O、ON ON 单触点并联,则要用逻辑单触点并联,则要用逻辑“或或”指令编程指令编程 若并联的触点是常开触点,则使用若并联的触点是常开触点,则使用“或或”指令(指令(O O) 若串联的触点是常闭触点,则使用若串联的触点是常闭触点,则使用“或非或非” ” 指令(指令(ONON) 4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.1 逻辑位标准操作指令逻辑位标准操作指令 3. 3. 逻辑或操作指令逻辑或操作指令O O、ON ON 4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.1 逻辑位标准操作指令逻辑位标准操作指令 3. 3. 逻辑或操

19、作指令逻辑或操作指令O O、ON ON (1 1) O O、ONON指令指令作为接点的并联连接指令作为接点的并联连接指令,紧跟在,紧跟在LDLD、LDNLDN等指令等指令后。后。(2) (2) 若并联的是两个以上触点的串联回路,不能用若并联的是两个以上触点的串联回路,不能用O O、ONON指指令,必须使用令,必须使用 “ “块或块或”指令指令OLDOLD。 (3 3) O O、ONON的操作数为的操作数为I I、Q Q、M M、SMSM、T T、C C、V V、S S、L L。 4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.1 逻辑位标准操作指令逻辑位标准操作指令 4.

20、 块操作指令块操作指令ALD、OLD 两个或两个以上串联触点称为串联块,两个或两个以上串联触点称为串联块, 两个以上的并联块相串联,用两个以上的并联块相串联,用“块与块与”指令(指令(ALDALD)编程)编程 两个以上的串联块相并联,用两个以上的串联块相并联,用“块或块或”指令(指令(OLDOLD)程)程 两个或两个以上串联触点称为串联块,两个或两个以上串联触点称为串联块,4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.1 逻辑位标准操作指令逻辑位标准操作指令 4. 块操作指令块操作指令ALD、OLD 4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.

21、1 逻辑位标准操作指令逻辑位标准操作指令 4. 块操作指令块操作指令ALD、OLD (1 1)几个串、并联支路进行并联或串联连接时,其支路)几个串、并联支路进行并联或串联连接时,其支路的起点以的起点以LDLD、LDNLDN开始,支路终点用开始,支路终点用OLDOLD、ALDALD指令。指令。 (2 2)如需将多个支路并联或串联,则从第二条支路开始,在)如需将多个支路并联或串联,则从第二条支路开始,在每一条支路后面加每一条支路后面加OLDOLD指令或指令或ALDALD指令。指令。(3 3)OLDOLD、ALDALD指令均无指令均无直接直接操作数操作数4.2 S7-200 4.2 S7-200 基

22、本指令基本指令 4.2.1 逻辑位标准操作指令逻辑位标准操作指令 5. 置位和复位指令置位和复位指令S、R (1 1)置位指令()置位指令(S S)和复位指令()和复位指令(R R)将指定的地址开始的)将指定的地址开始的N N个位(允许范围个位(允许范围1 1255255)置为)置为“1”1”或清为或清为“0” 0” 。 (2 2)置位指令具有锁存功能)置位指令具有锁存功能, ,被置为被置为“1”1”,在执行复位前不,在执行复位前不变为变为“0” 0” 。 (3 3)S S、R R指令指令操作数是操作数是I I、Q Q、M M、SMSM、V V、S S、T T、C C和和L L4.2 S7-2

23、00 4.2 S7-200 基本指令基本指令 4.2.1 逻辑位标准操作指令逻辑位标准操作指令 5. 置位和复位指令置位和复位指令S、R 4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.1 逻辑位标准操作指令逻辑位标准操作指令 6. 脉冲生成指令脉冲生成指令EU、ED (1 1)EU EU 指令前一个上升沿(由指令前一个上升沿(由OFFOFF到到ONON)跳变时,产生一个宽)跳变时,产生一个宽度为一个扫描周期的脉冲,驱动其后面的输出线圈。度为一个扫描周期的脉冲,驱动其后面的输出线圈。 (2 2) ED ED 指令前有一个下降沿(由指令前有一个下降沿(由ONON到到OFFO

24、FF)跳变时,产生一个)跳变时,产生一个宽度为一个扫描周期的脉冲,驱动其后面的输出线圈宽度为一个扫描周期的脉冲,驱动其后面的输出线圈 EUEU、ED ED 脉冲生成指令脉冲生成指令 4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.1 逻辑位标准操作指令逻辑位标准操作指令 6. 脉冲生成指令脉冲生成指令EU、ED 4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.1 逻辑位标准操作指令逻辑位标准操作指令 7 逻辑取反逻辑取反NOT和空操作和空操作NOP指令指令 (2 2)NOTNOT指令无操作数指令无操作数 (3 3) NOPNOP为空操作指令,对程序不

25、产生任何影响为空操作指令,对程序不产生任何影响 (1 1)NOTNOT指令是逻辑状态取反指令,它改变能流状态指令是逻辑状态取反指令,它改变能流状态 4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.1 逻辑位标准操作指令逻辑位标准操作指令 7 逻辑取反逻辑取反NOT和空操作和空操作NOP指令指令 4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.1 逻辑位标准操作指令逻辑位标准操作指令 8. 逻辑堆栈指令逻辑堆栈指令 6 6条逻辑操作指令要用到堆栈条逻辑操作指令要用到堆栈 ALD ALD和和OLDOLD指令用堆栈暂存中间结果,其它指令用堆栈暂存中间结果,

26、其它4 4条指令直接对逻条指令直接对逻辑堆栈进行操作。辑堆栈进行操作。 S7-200 PLC S7-200 PLC 有有9 9层堆栈,用于处理所有逻辑操作层堆栈,用于处理所有逻辑操作 4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.1 逻辑位标准操作指令逻辑位标准操作指令 8. 逻辑堆栈指令逻辑堆栈指令 (2 2) OLDOLD指令操作指令操作过程与过程与ALDALD相似相似 (1 1) ALDALD实际操作数是来自堆栈第一级和第二级,实际操作数是来自堆栈第一级和第二级,其其操作把操作把堆栈第一、第二级的值堆栈第一、第二级的值“与与” ” ,结果置于栈顶,即,结果置于栈顶

27、,即S0=Iv0S0=Iv0* *Iv1 Iv1 ALDALD指令操指令操作作过程过程OLDOLD指令操指令操作作过程过程4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.1 逻辑位标准操作指令逻辑位标准操作指令 8. 逻辑堆栈指令逻辑堆栈指令 (3 3) LPSLPS栈顶值复制指令。该指令将栈顶值复制后压入堆栈栈顶值复制指令。该指令将栈顶值复制后压入堆栈 顶,使栈底的值顶,使栈底的值Iv8Iv8被压出丢失被压出丢失 LPS LPS 指令操作指令操作过程过程4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.1 逻辑位标准操作指令逻辑位标准操作指令 8.

28、逻辑堆栈指令逻辑堆栈指令 (4 4) LRDLRD第二栈顶值复制指令第二栈顶值复制指令 将第二堆栈值复制到堆栈顶,将第二堆栈值复制到堆栈顶, 原有的栈顶值被新复制的原有的栈顶值被新复制的第二级堆栈值代替第二级堆栈值代替 原有的第二级堆栈值保持不变原有的第二级堆栈值保持不变 该指令不引起堆栈压入和弹出该指令不引起堆栈压入和弹出LPS LPS 指令操作指令操作过程过程4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.1 逻辑位标准操作指令逻辑位标准操作指令 8. 逻辑堆栈指令逻辑堆栈指令 (5 5) LPPLPP栈顶弹出指令。栈顶弹出指令。 将堆栈顶级值弹出,将堆栈顶级值弹出,

29、 原第二级的值变为新的栈顶值原第二级的值变为新的栈顶值 其它堆栈值依次被向上推移一级其它堆栈值依次被向上推移一级 原堆栈顶值弹出后丢失,最底层原堆栈顶值弹出后丢失,最底层成为不确定值。成为不确定值。 LPP LPP 指令操作指令操作过程过程4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.1 逻辑位标准操作指令逻辑位标准操作指令 8. 逻辑堆栈指令逻辑堆栈指令 (6 6)LDSLDS为为n n级堆栈值复制指令。级堆栈值复制指令。 该指令操作将堆栈中的第该指令操作将堆栈中的第n n级级 的值复制到堆栈顶,的值复制到堆栈顶, 原有堆栈值依次被向下推移原有堆栈值依次被向下推移 一

30、级,一级, 原堆栈底层值被压出而丢失原堆栈底层值被压出而丢失 指令中的操作数指令中的操作数n为为18的立的立 即数。即数。 LDS LDS 指令操作指令操作过程过程4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.1 逻辑位标准操作指令逻辑位标准操作指令 8. 逻辑堆栈指令逻辑堆栈指令 (7 7)逻辑堆栈操作)逻辑堆栈操作举例举例 只用只用2 2层堆栈,层堆栈,LPSLPS和和LPPLPP必须配对使用必须配对使用4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.2 逻辑位立即操作指令逻辑位立即操作指令 立即处理指令立即处理指令-使输入输出的响应更快使输入

31、输出的响应更快 涉及输入触点,则涉及输入触点,则CPUCPU绕过输入映像寄存器,直接读输入绕过输入映像寄存器,直接读输入点通、断状态处理,不对输入映像寄存器点通、断状态处理,不对输入映像寄存器PIIPII刷新刷新 涉及输出线圈,则直接以结果驱动实际输出,同时涉及输出线圈,则直接以结果驱动实际输出,同时亦将结果写入输出映像寄存器亦将结果写入输出映像寄存器PIQPIQ中。中。 4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.2 逻辑位立即操作指令逻辑位立即操作指令 (1 1) 常开立即触点常开立即触点指令指令 AI AI和和OIOI指令指令-将物理输入点的值与堆栈顶中的值将物

32、理输入点的值与堆栈顶中的值进行进行“与与”和和“或或”,运算结果仍存放于栈顶。,运算结果仍存放于栈顶。 常开立即触点的物理输入值为常开立即触点的物理输入值为1 1,表示该触点闭合,表示该触点闭合 LDI LDI 指令指令-把物理输入点的值立即装入栈顶,把物理输入点的值立即装入栈顶, I I 表示立即的意思表示立即的意思 4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.2 逻辑位立即操作指令逻辑位立即操作指令 (2 2) 常闭立即触点常闭立即触点指令指令 ANI ANI和和ONIONI指令指令-先将物理输入点的值取反后,再先将物理输入点的值取反后,再分别与堆栈顶中的值进行分

33、别与堆栈顶中的值进行“与与”和和“或或”。运算。运算结果仍存放于栈顶结果仍存放于栈顶 常闭立即触点物理输入值为常闭立即触点物理输入值为0 0,表示该触点断开,表示该触点断开 LDNILDNI指令指令-物理输入点的值取反后立即装入栈顶物理输入点的值取反后立即装入栈顶4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.2 逻辑位立即操作指令逻辑位立即操作指令 (3 3) 立即立即输出输出指令指令 (=I=I) 直接以结果驱动实际输出,不用等待程序执行结直接以结果驱动实际输出,不用等待程序执行结束后再将结果输出束后再将结果输出 (4 4)立即置位立即置位/ /复位指令复位指令(SI

34、) /(RI)(SI) /(RI) 从指定位开始的从指定位开始的N N个物理输出点将被立即置位或复位个物理输出点将被立即置位或复位 指令中的指令中的N N范围是范围是1 1128128 输入点不能使用立即置位或立即复位指令输入点不能使用立即置位或立即复位指令4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.2 逻辑位立即操作指令举例逻辑位立即操作指令举例 4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.3 定时器指令定时器指令 S7-200 S7-200系列系列PLCPLC内部有内部有256256个定时器个定时器 按功能分为按功能分为接通延时定时器接通

35、延时定时器(TON)(TON)、断开延时定时器断开延时定时器(TOF)(TOF)有记忆接通延时定时器有记忆接通延时定时器(TONR)(TONR)4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.3 定时器指令定时器指令 按分辨率分类:按分辨率分类:1ms1ms定时器、定时器、10ms10ms定时器、定时器、100 ms100 ms定时器定时器每个定时器由每个定时器由1616位寄存器和位寄存器和1 1个状态位(反映触点状态)构成个状态位(反映触点状态)构成定时器类型分辨率(毫秒)最大定时范围(秒)定时器编号TONR1ms32.767sT0、 T6410ms327.67sT1-

36、T4、T65-T68100ms3276.7sT5-T31、T69-T95TONTOF1ms32.767sT32、 T9610ms327.67sT33-T36、T97-T100100ms3276.7sT37-T63、T101-T2554.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.3 定时器指令定时器指令 梯形图与语句表梯形图与语句表 T#T#(WORDWORD): : 定时器编号定时器编号ININ(BOOLBOOL)使能输入)使能输入: I: I、Q Q、M M、SMSM、T T、C C、V V、S S、L L、能流、能流PVPV(INTINT)预置常数)预置常数: VW

37、: VW、IWIW、QWQW、MWMW、SMWSMW、LWLW、AIWAIW、AC AC T T、C C、常数、常数、* *VDVD、* *ACAC、* *LDLD TONTOFTONR梯形图语句表TON T#,PVTOF T#,PVTONR T#,PV4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.3 定时器指令定时器指令 1. 定时器工作过程定时器工作过程接通延时定时器接通延时定时器(TON) 单次时间定时。单次时间定时。 上电时,状态位上电时,状态位(T)和定时器内容被清和定时器内容被清0。 使能输入接通,接通延时定时器使能输入接通,接通延时定时器(TON)开始计开

38、始计时,时, 定时器当前值大于等于预设值,状态位定时器当前值大于等于预设值,状态位(T)被被置为置为 “1”,但继续计时,一直计到最大值,但继续计时,一直计到最大值32767。 当使能输入断开,定时器停止计时当使能输入断开,定时器停止计时,当前值被清当前值被清除除4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.3 定时器指令定时器指令 1. 定时器工作过程定时器工作过程(2) 有记忆接通延时定时器有记忆接通延时定时器(TONR) 多次时间间隔累计定时多次时间间隔累计定时 上电时,状态位上电时,状态位(T)被清被清0,内容保持为上次停机时的,内容保持为上次停机时的值值 使能

39、输入接通,使能输入接通,TONR在在上次数值基础上开始计时上次数值基础上开始计时 当前值大于等于预设值,状态位当前值大于等于预设值,状态位(T)被置为被置为“1”,并停,并停止计时,当前值保持不变。止计时,当前值保持不变。 用有记忆接通延时定时器用有记忆接通延时定时器(TONR)可累计使能输入信号可累计使能输入信号 的接通时间。的接通时间。 利用复位指令清除有记忆接通延时定时器的当前值利用复位指令清除有记忆接通延时定时器的当前值4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.3 定时器指令定时器指令 1. 定时器工作过程定时器工作过程(3) 断开延时定时器断开延时定时器(

40、TOF) 用于在输入断开后延时一段时间断开输出。用于在输入断开后延时一段时间断开输出。上电时,定时器上电时,定时器(TOF)状态位(状态位(T)和寄存器内容被清)和寄存器内容被清0 使能输入接通,断开延时定时器使能输入接通,断开延时定时器(TOF)的状态为的状态为(T)立立 即接通被置为即接通被置为1,并将当前值清,并将当前值清0。 使能输入断开,使能输入断开,TOF开始计时,直到当前值大于等于开始计时,直到当前值大于等于 预设值时,状态位预设值时,状态位(T)被清为被清为“0”,并停止计时。,并停止计时。 TOF定时器定时器由由使能信号从接通到断开的负跳变启动计时使能信号从接通到断开的负跳变

41、启动计时4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.3 定时器指令定时器指令 2. 定时器的分辨率定时器的分辨率定时器分辨率定时器分辨率-定时器计数时间间隔定时器计数时间间隔 分为分为 1ms1ms、10ms10ms、100ms100ms, 定时器分辨率不同,刷新方法也是不同的。定时器分辨率不同,刷新方法也是不同的。 (1 1)1ms1ms定时器定时器由由系统每隔系统每隔1ms1ms刷新一次,在一个扫描周期内,状态位刷新一次,在一个扫描周期内,状态位(T)(T)和当前值可能被多次刷新,和当前值可能被多次刷新,即即当前值在一个扫描周期当前值在一个扫描周期内不一定保持一致

42、内不一定保持一致 4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.3 定时器指令定时器指令 2. 定时器的分辨率定时器的分辨率(2 2) 10ms10ms定时器定时器 由系统在每个扫描周期开始时自动刷新由系统在每个扫描周期开始时自动刷新其状态位其状态位(T)(T)和当前值在一个扫描周期内和当前值在一个扫描周期内只改变一次。只改变一次。 在每一个扫描周期内,当前值是相同的。在每一个扫描周期内,当前值是相同的。4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.3 定时器指令定时器指令 2. 定时器的分辨率定时器的分辨率(3 3) 100ms100ms定时器

43、定时器 在执行指令被启动后,才能在每个扫描周期开始时在执行指令被启动后,才能在每个扫描周期开始时被被刷新。刷新。 如果定时器由使能信号激励而没有被指令启动,则如果定时器由使能信号激励而没有被指令启动,则 不能及时被刷新,丢失时基脉冲,而造成计时不准不能及时被刷新,丢失时基脉冲,而造成计时不准 如果同一个如果同一个100ms100ms定时器在一个扫描周期中被指令定时器在一个扫描周期中被指令 多多次启动执行,则该定时器就会多次对计时基脉冲次启动执行,则该定时器就会多次对计时基脉冲计计数,这就相当于时钟走快了。数,这就相当于时钟走快了。 100ms100ms定时器仅用在定时器指令在一个扫描周期中定时

44、器仅用在定时器指令在一个扫描周期中 精精确执行一次的地方。确执行一次的地方。4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.3 定时器指令定时器指令3. 3. 定时器指令应用举例定时器指令应用举例 (1 1)接通延时定时器)接通延时定时器指令应用指令应用4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.3 定时器指令定时器指令3. 3. 定时器指令应用举例定时器指令应用举例 (2 2)有记忆接通延时定时)有记忆接通延时定时 器指令应用器指令应用 4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.3 定时器指令定时器指令3. 3. 定

45、时器指令应用举例定时器指令应用举例 (2 2)断开延时定时器指令)断开延时定时器指令 应用应用4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.4 计数器指令计数器指令 S7-200 PLCS7-200 PLC内部有内部有256256个计数器个计数器 C0C0C255C255, 按计数方式可分为按计数方式可分为加计数(加计数(CTUCTU)减计数(减计数(CTDCTD)加加/ /减计数(减计数(CTUDCTUD) 每个计数器有一个每个计数器有一个1616位寄存器和位寄存器和1 1个状态位个状态位C C位构位构成,计数范围为成,计数范围为0 03276732767。4.2 S

46、7-200 4.2 S7-200 基本指令基本指令 4.2.4 计数器指令计数器指令 梯形图与语句表梯形图与语句表 TC #TC #(WORDWORD): :计数器编号计数器编号CUCU、CDCD、LDLD、R R(BOOLBOOL)使能输入)使能输入: I: I、Q Q、M M、SMSM、T T、C C、 V V、S S、L LPVPV(INTINT)预置常数)预置常数: VW: VW、IWIW、QWQW、MWMW、SMWSMW、LWLW、AIWAIW、 AC AC 、T T、C C、常数、常数、* *VDVD、* *ACAC、* *LDLD、SWSW CTUCTDCTUD梯形图语句表CTU

47、 C#,PVCTD C#,PVCTUD C#,PV4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.4 计数器指令计数器指令1 、加计数器、加计数器 加计数器在梯形图中有加计数器在梯形图中有3个参数输入端,个参数输入端,计数输入端计数输入端(CU)、预置常数输入端、预置常数输入端(PV)、复位输入端、复位输入端(R) 语句表助记符是语句表助记符是CTU。 当当CU端有上升沿输入时,计数器当前值加端有上升沿输入时,计数器当前值加1。 当前值大于或等于预设定值(当前值大于或等于预设定值(PV),状态位),状态位(C)置置 为为1,即常开触点闭合。,即常开触点闭合。 当复位输入端

48、当复位输入端(R)被置位时,则计数器复位,当前值和被置位时,则计数器复位,当前值和 状态位状态位(C)被清被清0。 4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.4 计数器指令计数器指令2 、减计数器、减计数器 减计数器在梯形图有减计数器在梯形图有3个参数输入端,个参数输入端, 计数输入计数输入 (CD)、预置常数输入、预置常数输入(PV)和复位输入端和复位输入端(LD) ) 语句表中的助记符是语句表中的助记符是CTD 。 当当CD端有上升沿输入时,计数器从预设的当前值中减端有上升沿输入时,计数器从预设的当前值中减1 当计数器当前值减至当计数器当前值减至为为0,状态位(

49、,状态位(C)置为)置为1,即常开,即常开 触点闭合触点闭合 当装载复位端当装载复位端(LD)被置位时,则计数器把预置常数(被置位时,则计数器把预置常数( PV)装入当前值中)装入当前值中 4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.4 计数器指令计数器指令3 、减计数器、减计数器指令指令应用举例应用举例 4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.4 计数器指令计数器指令4 、加、加/减计数器减计数器 加加/减计数器在梯形图中有减计数器在梯形图中有4个参数输入端,个参数输入端,加计数输入端加计数输入端(CU)、减计数输入端、减计数输入端(C

50、D)、复位端、复位端R和预和预置常数输入端置常数输入端(PV) 语句表中的助记符是语句表中的助记符是CTUD 。 当当CU端有上升沿输入时,计数器当前值加端有上升沿输入时,计数器当前值加1 当当CD端有上升沿输入时,计数器从预设的当前值中减端有上升沿输入时,计数器从预设的当前值中减1 当计数器当前值大于或等于预设定值(当计数器当前值大于或等于预设定值(PV)时,该计)时,该计数器状态位(数器状态位(C)置为)置为1,即常开触点闭合,即常开触点闭合 4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.4 计数器指令计数器指令4 、加、加/减计数器减计数器 当复位输入端当复位输入

51、端R被置位时,则计数器复位,当前值和状态被置位时,则计数器复位,当前值和状态位(位(C)被清)被清0 加加/ /减计数器的计数范围为减计数器的计数范围为32768327683276732767 当计数器达到最大值当计数器达到最大值3276732767时,再来一个加计数脉冲,时,再来一个加计数脉冲, 则当前值转为则当前值转为3276832768。 当计数器达到最小值当计数器达到最小值3276832768时,再来一个减计数脉冲时,再来一个减计数脉冲,则当前值转为,则当前值转为3276832768。4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.4 计数器指令计数器指令5 、加

52、、加/减计数器应用举例减计数器应用举例 4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.5 比较指令比较指令 比较指令是将两个操作数比较指令是将两个操作数n1n1和和n2n2按指定的条件作比按指定的条件作比较,条件成立时,触点就闭合较,条件成立时,触点就闭合 比较指令形式:比较指令形式:等于等于 = = 大于等于大于等于 =小于等于小于等于 =不等于不等于 大于大于 小于小于 =VB3时时,Q0.0有输出有输出. 4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.6 基本指令编程实例基本指令编程实例1. 输出自锁输出自锁 当输入当输入I0.0I0.0接

53、通一下,则接通一下,则Q0.0Q0.0接通并保持,接通并保持, Q0.1Q0.1有输出有输出 若若I0.0I0.0断开,断开,Q0.1Q0.1仍有输出,仍有输出, 当当I0.1I0.1常闭触点断开,常闭触点断开,Q0.0Q0.0自我保持消失,自我保持消失,Q0.1Q0.1无输出无输出 4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.6 基本指令编程实例基本指令编程实例2. 输入优先输入优先 输入输入A A或或B B先到者取得先到者取得优先权优先权 当当I0.0I0.0先接通,先接通,Q0.0Q0.0线圈接通,线圈接通,Q0.3Q0.3有有 输出。输出。 当当I0.1I0.

54、1再接通时,由再接通时,由于于Q0.0Q0.0的常闭触点的常闭触点是断开的,则无法是断开的,则无法使使.Q0.1.Q0.1动作,动作,Q0.4Q0.4无输出。无输出。 若若I0.1I0.1先接通,则情先接通,则情形正好相反形正好相反 4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.6 基本指令编程实例基本指令编程实例3.输入判断输入判断 对输入信号对输入信号A A和和B B状态进行判断状态进行判断 并给予相对指示并给予相对指示 I0.0I0.0、I0.1I0.1同时接通,同时接通,Q0.2Q0.2有输出有输出 I0.0I0.0、I0.1I0.1都不接通,都不接通,Q0.3

55、Q0.3有输出有输出 I0.0I0.0不通,不通,I0.1I0.1接通,接通,Q0.4Q0.4有输出有输出 I0.0I0.0接通,接通,I0.1I0.1接通,接通,Q0.5Q0.5有输出有输出 4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.6 基本指令编程实例基本指令编程实例4. 信号分频信号分频 2 2分频梯形图程序分频梯形图程序 将加在将加在I0.0I0.0端的信号进行端的信号进行2 2分频,并由输出端分频,并由输出端Q0.2Q0.2输出输出 当当I0.1I0.1接通一个脉冲,输出接通一个脉冲,输出Q0.2Q0.2接通并自保,接通并自保, 当第二个脉冲到来时,当第二

56、个脉冲到来时,Q0.0Q0.0接通,从而接通,从而Q0.1Q0.1也接通,触也接通,触点点Q0.1Q0.1常闭点打开,使线圈常闭点打开,使线圈Q0.2Q0.2断开断开 以后循环往复,不断重复上述过程。以后循环往复,不断重复上述过程。4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.6 基本指令编程实例基本指令编程实例4. 信号分频信号分频 2 2分频梯形图程序分频梯形图程序 4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.6 基本指令编程实例基本指令编程实例5. 扩展定时扩展定时 用两个定时器串联的扩展定时长度用两个定时器串联的扩展定时长度 当当I0.

57、0I0.0接通时,定时器接通时,定时器T37T37开始计时开始计时 计时计时5 5秒后,秒后,T37T37常开触点闭合,使定时器常开触点闭合,使定时器T38T38开始计时开始计时 计时计时3 3秒后,定时器秒后,定时器T38T38常开触点闭合,从而常开触点闭合,从而Q0.0Q0.0有输出有输出 从从I0.0I0.0接通到接通到Q0.0Q0.0输出,共延时输出,共延时8 8秒。秒。4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.6 基本指令编程实例基本指令编程实例5. 扩展定时扩展定时 用两个定时器串联的扩展定时长度用两个定时器串联的扩展定时长度 4.2 S7-200 4.

58、2 S7-200 基本指令基本指令 4.2.6 基本指令编程实例基本指令编程实例6. 延时接通延时接通/断开断开 延时接通延时接通/ /断开梯形图程序断开梯形图程序 当当I0.0I0.0闭合时,定时器闭合时,定时器T37T37开始计时开始计时 I0.0I0.0断开,断开,Q0.0Q0.0自我保持有输出,同时定时器自我保持有输出,同时定时器T38T38开始计时开始计时 当当T37T37计时计时3 3秒后,常开触点秒后,常开触点T37T37闭合,闭合,Q0.0Q0.0有输出有输出 当当T38T38计时计时1 1秒后,常闭触电秒后,常闭触电T38T38断开,断开,Q0.0Q0.0自我自我保持消失,保

59、持消失,Q0.0Q0.0无输出。无输出。4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.6 基本指令编程实例基本指令编程实例6. 延时接通延时接通/断开断开 延时接通延时接通/ /断开梯形图程序断开梯形图程序 4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.6 基本指令编程实例基本指令编程实例7. 闪光电路闪光电路 当当I0.0I0.0闭合后,定时器闭合后,定时器T37T37开始计时开始计时 当当T38T38计时计时1 1秒后,则常闭触点秒后,则常闭触点T38T38断开,同时断开,同时T37T37常开触常开触点断开,点断开,Q0.0Q0.0无输出无输

60、出 当当T37T37计时计时3 3秒后,则常开触点闭合,秒后,则常开触点闭合,Q0.0Q0.0有输出,同有输出,同时定时器时定时器T38T38开始计时开始计时 当当T37T37常开触点断开时,则常开触点断开时,则T38T38常闭触点闭合,定时器常闭触点闭合,定时器T37T37重新开始计时,以后循环往复重新开始计时,以后循环往复 。4.2 S7-200 4.2 S7-200 基本指令基本指令 4.2.6 基本指令编程实例基本指令编程实例7. 闪光电路闪光电路 4.3 S7-2004.3 S7-200程序控制指令程序控制指令 4.3.1 跳转、标号指令跳转、标号指令 跳转指令(跳转指令(JMPJM

温馨提示

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

评论

0/150

提交评论