西门子S7-300教程-第4章(共7章)_第1页
西门子S7-300教程-第4章(共7章)_第2页
西门子S7-300教程-第4章(共7章)_第3页
西门子S7-300教程-第4章(共7章)_第4页
西门子S7-300教程-第4章(共7章)_第5页
已阅读5页,还剩178页未读 继续免费阅读

下载本文档

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

文档简介

1、date: 2021-6-1 page: 1 date: 2021-6-1 page: 2 第第4 4章章 s7-300s7-300编程语言与指令系统编程语言与指令系统 4.1 step 74.1 step 7编程语言编程语言 4.2 4.2 数据类型数据类型 4.3 s7-3004.3 s7-300指令基础指令基础 4.4 4.4 位逻辑指令位逻辑指令 4.5 4.5 定时器与计数器指令定时器与计数器指令 4.6 4.6 数字指令数字指令 4.7 4.7 控制指令控制指令 4.8 4.8 思考与练习思考与练习 返回首页返回首页 date: 2021-6-1 page: 3 4.1 step

2、7编程语言编程语言 step 7 step 7是是s7-300/400s7-300/400系列系列plcplc应用设计软件包,应用设计软件包, 所支持的所支持的plcplc编程语言非常丰富。该软件的标准版支编程语言非常丰富。该软件的标准版支 持持stlstl(语句表)、(语句表)、ladlad(梯形图)及(梯形图)及fbdfbd(功能块图)(功能块图) 3 3种基本编程语言,并且在种基本编程语言,并且在step 7step 7中可以相互转换。中可以相互转换。 专业版附加对专业版附加对graphgraph(顺序功能图)、(顺序功能图)、sclscl(结构化控(结构化控 制语言)、制语言)、hig

3、raphhigraph(图形编程语言)、(图形编程语言)、cfccfc(连续功(连续功 能图)等编程语言的支持。不同的编程语言可供能图)等编程语言的支持。不同的编程语言可供 不同知识背景的人员采用。不同知识背景的人员采用。 返回本章返回本章 date: 2021-6-1 page: 4 stl(语句表)(语句表) stl stl(语句表)是一种类似于计算机汇编语言的一种(语句表)是一种类似于计算机汇编语言的一种 文本编程语言文本编程语言,由多条语句组成一个程序段。语句表可供,由多条语句组成一个程序段。语句表可供 习惯汇编语言的用户使用,在运行时间和要求的存储空间习惯汇编语言的用户使用,在运行时

4、间和要求的存储空间 方面最优。在设计通信、数学运算等高级应用程序时建议方面最优。在设计通信、数学运算等高级应用程序时建议 使用语句表。使用语句表。 返回本节返回本节 date: 2021-6-1 page: 5 lad(梯形图)(梯形图) lad lad(梯形图)是一种图形语言,比较形象直观,容(梯形图)是一种图形语言,比较形象直观,容 易掌握,用得最多,堪称用户易掌握,用得最多,堪称用户第一编程语言第一编程语言。梯形图与继。梯形图与继 电器控制电路图的表达方式极为相似,适合于熟悉继电器电器控制电路图的表达方式极为相似,适合于熟悉继电器 控制电路的用户使用,特别适用于数字量逻辑控制。控制电路的

5、用户使用,特别适用于数字量逻辑控制。 返回本节返回本节 date: 2021-6-1 page: 6 fbd(功能块图)(功能块图) fbd fbd(功能块图)使用类似于布尔代数的图形(功能块图)使用类似于布尔代数的图形逻辑符逻辑符 号号来表示控制逻辑,一些复杂的功能用指令框表示。来表示控制逻辑,一些复杂的功能用指令框表示。fbdfbd 比较适合于有数字电路基础的编程人员使用。比较适合于有数字电路基础的编程人员使用。 返回本节返回本节 date: 2021-6-1 page: 7 graph(顺序控制)(顺序控制) graph graph类似于解决问类似于解决问 题的流程图,适用于顺序题的流程

6、图,适用于顺序 控制的编程。利用控制的编程。利用s7-s7- graphgraph编程语言,可以清编程语言,可以清 楚快速地组织和编写楚快速地组织和编写s7 s7 plcplc系统的顺序控制程序。系统的顺序控制程序。 它根据功能将控制任务分它根据功能将控制任务分 解为若干步,其顺序用图解为若干步,其顺序用图 形方式显示出来并且可形形方式显示出来并且可形 成 图 形 和 文 本 方 式 的成 图 形 和 文 本 方 式 的 文件。文件。 返回本节返回本节 date: 2021-6-1 page: 8 1 2 4 指示位置的凸轮开关 指示 工件 左转 右转 电机 指示 计数齿轮 电机 协调 计数齿

7、轮 锁住/释放 higraph(图形编程语言)(图形编程语言) s7-higraph s7-higraph允许允许 用状态图描述生产过用状态图描述生产过 程,将自动控制下的程,将自动控制下的 机器或系统分成若干机器或系统分成若干 个功能单元,并为每个功能单元,并为每 个单元生成状态图,个单元生成状态图, 然后利用信息通讯将然后利用信息通讯将 功能单元组合在一起功能单元组合在一起 形成完整的系统。形成完整的系统。 返回本节返回本节 date: 2021-6-1 page: 9 l scl(结构化控制语言)(结构化控制语言) s 7 - s c l s 7 - s c l ( s t r u c

8、t u r e d s t r u c t u r e d control languagecontrol language:结构控制语:结构控制语 言)是一种类似于言)是一种类似于pascalpascal的高级的高级 文本编辑语言,用于文本编辑语言,用于s7-300/400s7-300/400 和和c7c7的编程,可以简化数学计算、的编程,可以简化数学计算、 数据管理和组织工作。数据管理和组织工作。s7-scls7-scl具具 有有plcplc公开的基本标准认证,符公开的基本标准认证,符 合合 i e c 1 1 3 1 - 3 (i e c 1 1 3 1 - 3 ( 结 构 化 文结 构

9、 化 文 本本) )标准。标准。 返回本节返回本节 date: 2021-6-1 page: 10 l cfc(连续功能图)(连续功能图) 利用工程工具利用工程工具cfccfc(continuous function chartcontinuous function chart: 连续功能图),可以通过绘制工艺设计图来生成连续功能图),可以通过绘制工艺设计图来生成simatic simatic s7s7和和simatic m7simatic m7的控制程序,该方法类似于的控制程序,该方法类似于plcplc的的fbdfbd编编 程语言。程语言。 在这种图形编程方法中,块被安放在一种绘图板上并在这

10、种图形编程方法中,块被安放在一种绘图板上并 且相互连接。利用且相互连接。利用cfccfc用户可以快速、容易地将工艺设计用户可以快速、容易地将工艺设计 图转化为完整的可执行程序。图转化为完整的可执行程序。 返回本节返回本节 date: 2021-6-1 page: 11 4.2 数据类型数据类型 数据类型决定数据的属性,在数据类型决定数据的属性,在step 7step 7中,数据类中,数据类 型分为三大类:型分为三大类: 4.2.1 4.2.1 基本数据类型基本数据类型 4.2.2 4.2.2 复杂数据类型复杂数据类型 4.2.3 4.2.3 参数类型参数类型 返回本章返回本章 date: 20

11、21-6-1 page: 12 4.2.1 4.2.1 基本数据类型基本数据类型 返回本节返回本节 date: 2021-6-1 page: 13 4.2.2 4.2.2 复杂数据类型复杂数据类型 数组(数组(arrayarray) 结构(结构(structstruct) 字符串(字符串(stringstring) 日期和时间(日期和时间(date_and_timedate_and_time) 用户定义的数据类型用户定义的数据类型(udt)(udt) 功能块类型(功能块类型(fbfb、sfbsfb) 返回本节返回本节 date: 2021-6-1 page: 14 1.1.数组(数组(arra

12、yarray) 数组是由一组同一类型的数据组合在一起而形成的复数组是由一组同一类型的数据组合在一起而形成的复 杂数据类型。数组的维数最大可以到杂数据类型。数组的维数最大可以到6 6维;数组中的元素维;数组中的元素 可以是基本数据类型或者复杂数据类型中的任一数据类型可以是基本数据类型或者复杂数据类型中的任一数据类型 (arrayarray类型除外,即数组类型不可以嵌套);数组中每类型除外,即数组类型不可以嵌套);数组中每 一维的下标取值范围是一维的下标取值范围是-32768-327683276732767,要求下标的下限,要求下标的下限 必须小于下标的上限。必须小于下标的上限。 返回上级返回上级

13、 date: 2021-6-1 page: 15 2.2.结构(结构(structstruct) 结构是由一组不同类型(结构的元素可以是基本的或结构是由一组不同类型(结构的元素可以是基本的或 复杂的数据类型)的数据组合在一起而形成的复杂数据类复杂的数据类型)的数据组合在一起而形成的复杂数据类 型。结构通常用来定义一组相关的数据,例如电机的一组型。结构通常用来定义一组相关的数据,例如电机的一组 数据可以按如下方式定义:数据可以按如下方式定义: 返回上级返回上级 date: 2021-6-1 page: 16 3.3.字符串(字符串(stringstring) 字符串是最多有字符串是最多有2542

14、54个字符(个字符(charchar)的一维数组,最)的一维数组,最 大长度为大长度为256256个字节(其中前两个字节用来存储字符串的个字节(其中前两个字节用来存储字符串的 长度信息)。字符串常量用单引号括起来,例如:长度信息)。字符串常量用单引号括起来,例如: 返回上级返回上级 date: 2021-6-1 page: 17 4.4.日期和时间(日期和时间(date_and_timedate_and_time) 用于存储年、月、日、时、分、秒、毫秒和星期,占用于存储年、月、日、时、分、秒、毫秒和星期,占 用用8 8个字节,用个字节,用bcdbcd格式保存。星期天的代码为格式保存。星期天的代

15、码为1 1,1 16 6的的 代码为代码为2 27 7。例如:。例如: 返回上级返回上级 date: 2021-6-1 page: 18 5.5.用户定义的数据类型用户定义的数据类型(udt)(udt) 用户定义数据类型表示自定义的结构,存放在用户定义数据类型表示自定义的结构,存放在udtudt块块 中(中(udt1udt1udt65535udt65535),在另一个数据类型中作为一个数),在另一个数据类型中作为一个数 据类型据类型“模板模板”。当输入数据块时,如果需要输入几个相。当输入数据块时,如果需要输入几个相 同的结构,利用同的结构,利用udtudt可以节省输入时间。可以节省输入时间。

16、6.6.功能块类型(功能块类型(fbfb、sfbsfb) 这种数据类型仅可以在这种数据类型仅可以在fbfb的静态变量区定义,用于实的静态变量区定义,用于实 现多背景现多背景dbdb。 返回上级返回上级 date: 2021-6-1 page: 19 4.2.3 4.2.3 参数数据类型参数数据类型 参数类型是一种用于逻辑块(参数类型是一种用于逻辑块(fbfb、fcfc)之间传递参数)之间传递参数 的数据类型,主要有以下几种:的数据类型,主要有以下几种: (1)timer(1)timer(定时器)和(定时器)和countercounter(计数器)。(计数器)。 (2)block(2)block

17、(块):指定一个块用作输入和输出,实(块):指定一个块用作输入和输出,实 参应为同类型的块。参应为同类型的块。 (3)pointer(3)pointer(指针):(指针):6 6字节指针类型,用来传递字节指针类型,用来传递dbdb 的块号和数据地址。的块号和数据地址。 (3)any(3)any:1010字节指针类型,用来传递字节指针类型,用来传递dbdb块号、数据块号、数据 地址、数据数量以及数据类型。地址、数据数量以及数据类型。 返回本节返回本节 date: 2021-6-1 page: 20 4.3 s7-3004.3 s7-300指令基础指令基础 指令是程序的最小独立单位,用户程序是由若

18、干条顺指令是程序的最小独立单位,用户程序是由若干条顺 序排列的指令构成。指令一般由操作码和操作数组成,其序排列的指令构成。指令一般由操作码和操作数组成,其 中的操作码代表指令所要完成的具体操作(功能),操作中的操作码代表指令所要完成的具体操作(功能),操作 数则是该指令操作或运算的对象。数则是该指令操作或运算的对象。 4.3.1 4.3.1 plcplc用户存储区的分类及功能用户存储区的分类及功能 4.3.2 4.3.2 指令操作数指令操作数 4.3.3 4.3.3 寻址方式寻址方式 4.3.4 4.3.4 状态字状态字 返回本章返回本章 date: 2021-6-1 page: 21 4.3

19、.1 plc4.3.1 plc用户存储区的分类及功能用户存储区的分类及功能(1/2)(1/2) 返回本节返回本节 date: 2021-6-1 page: 22 4.3.1 plc4.3.1 plc用户存储区的分类及功能用户存储区的分类及功能(2/2)(2/2) 返回上级返回上级 date: 2021-6-1 page: 23 4.3.2 4.3.2 指令操作数指令操作数 指令操作数指令操作数(又称编程元件)一般在用户存储区中,操(又称编程元件)一般在用户存储区中,操 作数由操作标识符和参数组成。操作标识符由主标识符和辅作数由操作标识符和参数组成。操作标识符由主标识符和辅 助标识符组成,主标识

20、符用来指定操作数所使用的存储区类助标识符组成,主标识符用来指定操作数所使用的存储区类 型,辅助标识符则用来指定操作数的单位(如:位、字节、型,辅助标识符则用来指定操作数的单位(如:位、字节、 字、双字等)。字、双字等)。 主标识符主标识符有:有:i i(输入过程映像寄存器、(输入过程映像寄存器、q q(输出过程映(输出过程映 像寄存器)、像寄存器)、m m(位存储器)、(位存储器)、pipi(外部输入寄存器)、(外部输入寄存器)、pqpq (外部输出寄存器)、(外部输出寄存器)、t t(定时器)、(定时器)、c c(计数器)、(计数器)、dbdb(数(数 据块寄存器)和据块寄存器)和l l(本

21、地数据寄存器);(本地数据寄存器); 辅助标识符辅助标识符有:有:x x(位)、(位)、b b(字节)、(字节)、w w(字或(字或2b2b)、)、d d (2dw2dw或或4b4b)。)。 返回本节返回本节 date: 2021-6-1 page: 24 4.3.3 4.3.3 寻址方式寻址方式 所谓寻址方式就是指令执行时获取操作数的方式,可以所谓寻址方式就是指令执行时获取操作数的方式,可以 直接或间接方式给出操作数。直接或间接方式给出操作数。s7-300s7-300有有4 4种寻址方式:种寻址方式: 立即寻址立即寻址 存储器直接寻址存储器直接寻址 存储器间接寻址存储器间接寻址 寄存器间接寻

22、址寄存器间接寻址 返回本节返回本节 date: 2021-6-1 page: 25 1.1.立即立即寻址寻址 立即寻址是对立即寻址是对常数常数或或常量常量的寻址方式,其特点是操作数的寻址方式,其特点是操作数 直接表示在指令中,或以惟一形式隐含在指令中。下面各条直接表示在指令中,或以惟一形式隐含在指令中。下面各条 指令操作数均采用了立即寻址方式,其中指令操作数均采用了立即寻址方式,其中“/”/”后面的内容后面的内容 为指令的注释部分,对指令没有任何影响。为指令的注释部分,对指令没有任何影响。 返回上级返回上级 date: 2021-6-1 page: 26 2.2.存储器直接存储器直接寻址寻址

23、存储器直接寻址,简称存储器直接寻址,简称直接寻址直接寻址。该寻址方式在指令中。该寻址方式在指令中 直接给出操作数的存储单元地址。存储单元地址可用直接给出操作数的存储单元地址。存储单元地址可用符号地符号地 址址(如(如sb1sb1、kmkm等)或等)或绝对地址绝对地址(如(如i0.0i0.0、q4.1q4.1等)。下面各等)。下面各 条指令操作数均采用了直接寻址方式。条指令操作数均采用了直接寻址方式。 返回上级返回上级 date: 2021-6-1 page: 27 3.3.存储器间接寻址存储器间接寻址(1/3)(1/3) 存储器间接寻址,简称存储器间接寻址,简称间接寻址间接寻址。该寻址方式在指

24、令中。该寻址方式在指令中 以存储器的形式给出操作数所在存储器单元的地址,也就是以存储器的形式给出操作数所在存储器单元的地址,也就是 说该存储器的内容是操作数所在存储器单元的地址。该存储说该存储器的内容是操作数所在存储器单元的地址。该存储 器一般称为器一般称为地址指针地址指针,在指令中需写在方括号,在指令中需写在方括号“”内。地内。地 址指针可以是字或双字,对于地址范围小于址指针可以是字或双字,对于地址范围小于6553565535的存储器可的存储器可 以以 用字指针;对于其他存储器则要使用双字指针。用字指针;对于其他存储器则要使用双字指针。 返回上级返回上级 date: 2021-6-1 pag

25、e: 28 4.4.存储器间接寻址存储器间接寻址(2/3)(2/3) 【例【例4-3-14-3-1】 存储器间接寻址的单字格式的指针寻址。存储器间接寻址的单字格式的指针寻址。 返回上级返回上级 date: 2021-6-1 page: 29 4.4.存储器间接寻址存储器间接寻址(3/3)(3/3) 存储器间接寻址的双字指针的格式如图所示。存储器间接寻址的双字指针的格式如图所示。 【例【例4-3-24-3-2】 存储器间接寻址的双字格式的指针寻址。存储器间接寻址的双字格式的指针寻址。 bbbb bxxxbbbb bbbb0000 0bbb0000 0000 0781 51 62 32 43 1

26、说 明 : 位 0 2 ( x x x ) 为 被 寻 址 地 址 中 位 的 编 号 ( 0 7 ) 位 3 8 为 被 寻 址 地 址 的 字 节 的 编 号 ( 0 6 5 5 3 5 ) 位 序 bbbb bxxxbbbb bbbb0000 0bbb0000 0000 0781516232431 说明:位02(xxx)为被寻址地址中位的编号(07) 位38为被寻址地址的字节的编号(065535) 位序 返回上级返回上级 date: 2021-6-1 page: 30 5.5.寄存器间接寻址寄存器间接寻址(1/4)(1/4) 寄存器间接寻址,简称寄存器间接寻址,简称寄存器寻址寄存器寻址。

27、该寻址方式在指令。该寻址方式在指令 中通过地址寄存器和偏移量间接获取操作数,其中的地址寄中通过地址寄存器和偏移量间接获取操作数,其中的地址寄 存器及偏移量必须写在方括号存器及偏移量必须写在方括号“”内。在内。在s7-300s7-300中有两个中有两个 地址寄存器地址寄存器ar1ar1和和ar2ar2,用地址寄存器的内容加上偏移量形成,用地址寄存器的内容加上偏移量形成 地址指针,并指向操作数所在的存储器单元。地址寄存器的地址指针,并指向操作数所在的存储器单元。地址寄存器的 地址指针有两种格式,其长度均为双字,地址指针有两种格式,其长度均为双字,指针格式指针格式如图所示。如图所示。 bbbb bx

28、xxbbbb bbbb0000 0bbbx000 0 r r r 0781516232431 说明:位02(xxx)为被寻址地址中位的编号(07) 位38为被寻址地址的字节的编号(065535) 位2426(rrr)为被寻址地址的区域标识号 位31的x=0为区域内的间接寻址,x=1为区域间的间接寻址 位序 bbbb bxxxbbbb bbbb0000 0bbbx000 0 r r r 0781516232431 说明:位02(xxx)为被寻址地址中位的编号(07) 位38为被寻址地址的字节的编号(065535) 位2426(rrr)为被寻址地址的区域标识号 位31的x=0为区域内的间接寻址,x

29、=1为区域间的间接寻址 位序 返回上级返回上级 date: 2021-6-1 page: 31 5.5.寄存器间接寻址寄存器间接寻址(2/4)(2/4) 第一种地址指针格式适用于在确定的第一种地址指针格式适用于在确定的存储区内寻址存储区内寻址,即,即 区内寄存器间接寻址。区内寄存器间接寻址。 【例【例4-3-34-3-3】 区内寄存器间接寻址。区内寄存器间接寻址。 返回上级返回上级 date: 2021-6-1 page: 32 5.5.寄存器间接寻址寄存器间接寻址(3/4)(3/4) 第二种地址指针格式适用于第二种地址指针格式适用于区域间寄存器间接寻址区域间寄存器间接寻址。 【例【例4-3-

30、44-3-4】 区域间寄存器间接寻址。区域间寄存器间接寻址。 返回上级返回上级 date: 2021-6-1 page: 33 5.5.寄存器间接寻址寄存器间接寻址(4/4)(4/4) 第一种地址指针格式包括被寻址数据所在存储单元地址第一种地址指针格式包括被寻址数据所在存储单元地址 的字节编号和位编号,至于对哪个存储区寻址,则必须在指的字节编号和位编号,至于对哪个存储区寻址,则必须在指 令中明确给出。这种格式令中明确给出。这种格式适用于在确定的存储区内寻址适用于在确定的存储区内寻址,即,即 区内寄存器间接寻址。区内寄存器间接寻址。 第二种地址指针格式包含了数据所在存储区的说明位第二种地址指针格

31、式包含了数据所在存储区的说明位 (存储区域标识位),可通过改变标识位实现跨区域寻址,(存储区域标识位),可通过改变标识位实现跨区域寻址, 区域标识由位区域标识由位26262424确定。这种指针格式确定。这种指针格式适用于区域间寄存适用于区域间寄存 器间接寻址器间接寻址。 返回上级返回上级 date: 2021-6-1 page: 34 4.3.4 4.3.4 状态字状态字 状态字用于表示状态字用于表示cpucpu执行指令时所具有的状态信息。执行指令时所具有的状态信息。 首位检测位首位检测位(fc)(fc) 逻辑操作结果逻辑操作结果(rlo)(rlo) 状态位状态位(sta)(sta) 或位或位

32、(or)(or) 溢出位溢出位(ov)(ov) 溢出状态保持位溢出状态保持位(os) (os) 条件码条件码1(cc1)1(cc1)和条件码和条件码0(cc0)0(cc0) 二进制结果位二进制结果位(br)(br) 返回本节返回本节 date: 2021-6-1 page: 35 4.4 4.4 位逻辑指令位逻辑指令 位逻辑指令处理的对象为二进制位信号。位逻辑指令位逻辑指令处理的对象为二进制位信号。位逻辑指令 扫描信号状态扫描信号状态“1”1”和和“0”0”位,并根据布尔逻辑对它们进位,并根据布尔逻辑对它们进 行组合,所产生的结果(行组合,所产生的结果(“1”1”或或“0”0”)称为逻辑运算结

33、)称为逻辑运算结 果,存储在状态字的果,存储在状态字的“rlorlo”中。中。 4.4.1 4.4.1 触点与线圈触点与线圈 4.4.2 4.4.2 基本逻辑指令基本逻辑指令 4.4.3 4.4.3 置位和复位指令置位和复位指令 4.4.4 rs4.4.4 rs和和srsr触发器触发器 4.4.5 4.4.5 跳变沿检测指令跳变沿检测指令 返回本章返回本章 date: 2021-6-1 page: 36 4.4.1 4.4.1 触点与线圈触点与线圈 在在ladlad(梯形图)程序中,通常使用类似继电器控制电路(梯形图)程序中,通常使用类似继电器控制电路 中的触点符号及线圈符号来表示中的触点符号

34、及线圈符号来表示plcplc的位元件,被扫描的操作的位元件,被扫描的操作 数(用绝对地址或符号地址表示)则标注在触点符号的上数(用绝对地址或符号地址表示)则标注在触点符号的上 方,如图所示。方,如图所示。 返回本节返回本节 date: 2021-6-1 page: 37 1.1.常开触点常开触点 对于常开触点(动合触点),则对对于常开触点(动合触点),则对“1”1”扫描相应操作数。扫描相应操作数。 在在plcplc中规定:若操作数是中规定:若操作数是“1”1”则常开触点则常开触点“动作动作”,即认,即认 为是为是“闭合闭合”的;若操作数是的;若操作数是“0”0”,则常开触点,则常开触点“复位复

35、位”, 即触点仍处即触点仍处 于打开的状态。于打开的状态。 常开触点所使用的操作数是:常开触点所使用的操作数是:i i、q q、m m、l l、d d、t t、c c。 返回上级返回上级 date: 2021-6-1 page: 38 2.2.常闭触点常闭触点 常闭触点(动断触点)则对常闭触点(动断触点)则对“0”0”扫描相应操作数。在扫描相应操作数。在 plcplc中规定:若操作数是中规定:若操作数是“1”1”则常闭触点则常闭触点“动作动作”,即触点,即触点 “断开断开”;若操作数是;若操作数是“0”0”,则常闭触点,则常闭触点“复位复位”,即触点,即触点 仍保持闭合。仍保持闭合。 常闭触点

36、所使用的操作数是:常闭触点所使用的操作数是:i i、q q、m m、l l、d d、t t、c c。 返回上级返回上级 date: 2021-6-1 page: 39 3.3.输出线圈(赋值指令)输出线圈(赋值指令) 输出线圈与继电器控制电路中的线圈一样,如果有电流输出线圈与继电器控制电路中的线圈一样,如果有电流 (信号流)流过线圈(信号流)流过线圈(rlo=“1”rlo=“1”),则被驱动的操作数置),则被驱动的操作数置 “1”1”;如果没有电流流过线圈(;如果没有电流流过线圈(rlo=“0”rlo=“0”),则被驱动的),则被驱动的 操作数复位(置操作数复位(置“0”0”)。输出线圈只能出

37、现在梯形图逻辑串)。输出线圈只能出现在梯形图逻辑串 的最右的最右 边。边。 输出线圈等同于输出线圈等同于stlstl程序中的赋值指令(用等于号程序中的赋值指令(用等于号“=”=” 表表 示),所使用的操作数可以是:示),所使用的操作数可以是:q q、m m、l l、d d。 返回上级返回上级 date: 2021-6-1 page: 40 4.4.中间输出中间输出 在梯形图设计时,如果一个在梯形图设计时,如果一个 逻辑串很长不便于编辑时,可以逻辑串很长不便于编辑时,可以 将逻辑串分成几个段,前一段的将逻辑串分成几个段,前一段的 逻辑运算结果(逻辑运算结果(rlorlo)可作为中)可作为中 间输

38、出,存储在位存储器(间输出,存储在位存储器(i i、q q、 m m、l l或或d d)中,该存储位可以当)中,该存储位可以当 作一个触点出现在其他逻辑串中。作一个触点出现在其他逻辑串中。 中间输出只能放在梯形图逻辑串中间输出只能放在梯形图逻辑串 的中间,而不能出现在最左的中间,而不能出现在最左 端或最右端。端或最右端。 与下面程序等效与下面程序等效 返回上级返回上级 date: 2021-6-1 page: 41 4.4.2 4.4.2 基本逻辑指令基本逻辑指令 基本逻辑指令包括:基本逻辑指令包括: “与与”指令指令 “与非与非”指令指令 “或或”指令指令 “或非或非”指令指令 “异或异或”

39、指令指令 “异或非异或非”指令指令 逻辑块的操作逻辑块的操作 信号流取反指令信号流取反指令 返回本节返回本节 date: 2021-6-1 page: 42 1.1.逻辑逻辑“与与” ” 指令指令 逻辑逻辑“与与” ” 指令使用的操作数可以是:指令使用的操作数可以是:i i、q q、m m、l l、d d、 t t、c c。有。有2 2种指令形式(种指令形式(stlstl和和fbdfbd),用),用ladlad也可以实现逻辑也可以实现逻辑 “与与” ” 运算。运算。 返回上级返回上级 date: 2021-6-1 page: 43 2.2.逻辑逻辑 “ “与非与非”指令指令 逻辑逻辑 “ “与

40、非与非”指令使用的操作数可以是:指令使用的操作数可以是:i i、q q、m m、l l、 d d、t t、c c。有。有2 2种指令形式(种指令形式(stlstl和和fbdfbd),用),用ladlad也可以实现逻也可以实现逻 辑辑 “ “与非与非”运算。运算。 返回上级返回上级 date: 2021-6-1 page: 44 3.3.逻辑逻辑 “ “或或”指令指令 逻辑逻辑 “ “或或”指令使用的操作数可以是:指令使用的操作数可以是:i i、q q、m m、l l、d d、 t t、c c。有。有2 2种指令形式(种指令形式(stlstl和和fbdfbd),用),用ladlad也可以实现逻也

41、可以实现逻 辑辑 “ “或或”运算。运算。 返回上级返回上级 date: 2021-6-1 page: 45 4.4.逻辑逻辑 “ “或非或非”指令指令 逻辑逻辑 “ “或非或非”指令使用的操作数可以是:指令使用的操作数可以是:i i、q q、m m、l l、 d d、t t、c c。有。有2 2种指令形式(种指令形式(stlstl和和fbdfbd),用),用ladlad也可以实现逻也可以实现逻 辑辑 “ “或非或非”运算。运算。 返回上级返回上级 date: 2021-6-1 page: 46 5.5.逻辑逻辑 “ “异或异或”指令指令 返回上级返回上级 date: 2021-6-1 pag

42、e: 47 6.6.逻辑逻辑 “ “异或非异或非”指令指令 返回上级返回上级 date: 2021-6-1 page: 48 7.7.逻辑块的操作逻辑块的操作 返回上级返回上级 date: 2021-6-1 page: 49 8.8.信号流取反指令信号流取反指令 信号流取反指令的作用就是对逻辑串的信号流取反指令的作用就是对逻辑串的rlorlo值进行取反。值进行取反。 指令格式及示例见表指令格式及示例见表4-134-13。当输入位。当输入位i0.0i0.0和和i0.1i0.1同时动作时,同时动作时, q4.0q4.0信号状态为信号状态为“0”0”;否则,;否则,q4.0q4.0信号状态为信号状态

43、为“1”1”。 返回上级返回上级 date: 2021-6-1 page: 50 4.4.3 4.4.3 置位和复位指令置位和复位指令 置位(置位(s s)和复位()和复位(r r)指令根据)指令根据rlorlo的值来决定操作数的的值来决定操作数的 信号状态是否改变,对于置位指令,一旦信号状态是否改变,对于置位指令,一旦rlorlo为为“1”1”,则操,则操 作数的状态置作数的状态置“1”1”,即使,即使rlorlo又变为又变为“0”0”,输出仍保持为,输出仍保持为 “1”1”;若;若rlorlo为为“0”0”,则操作数的信号状态保持不变。对于,则操作数的信号状态保持不变。对于 复位操作,一旦

44、复位操作,一旦rlorlo为为“1”1”,则操作数的状态置,则操作数的状态置“0”0”,即使,即使 rlorlo又变为又变为“0”0”,输出仍保持为,输出仍保持为“0”0”;若;若rlorlo为为“0”0”,则操,则操 作数的信号状态保持不变。这一特性又被称为静态的置位和作数的信号状态保持不变。这一特性又被称为静态的置位和 复位,相应地,赋值指复位,相应地,赋值指 令被称为动态赋值。令被称为动态赋值。 返回本节返回本节 date: 2021-6-1 page: 51 返回上级返回上级 date: 2021-6-1 page: 52 【例【例4-4-14-4-1】 置位与复位指令的应用置位与复位

45、指令的应用传送带运动控制。传送带运动控制。 如图所示为一个传送带,在传送带的起点有两个按钮:如图所示为一个传送带,在传送带的起点有两个按钮: 用于起动的用于起动的s1s1和用于停止的和用于停止的s2s2。在传送带的尾端也有两个按。在传送带的尾端也有两个按 钮:用于启动的钮:用于启动的s3s3和用于停止的和用于停止的s4s4。要求能从任一端起动或。要求能从任一端起动或 停止传送带。另外,当传送带上的物件到达末端时,传感器停止传送带。另外,当传送带上的物件到达末端时,传感器 s5s5使传送带停止。使传送带停止。 返回上级返回上级 date: 2021-6-1 page: 53 地址分配地址分配 端

46、子连接图端子连接图 返回上级返回上级 date: 2021-6-1 page: 54 功能块图程序功能块图程序 梯形图程序梯形图程序 返回上级返回上级 date: 2021-6-1 page: 55 4.4.4 rs4.4.4 rs和和srsr触发器触发器 lrsrs触发器触发器为为“置位优先置位优先”型触发器(当型触发器(当r r和和s s驱动信号同驱动信号同 时为时为“1”1”时,触发器最终为置位状态);时,触发器最终为置位状态); lsrsr触发器触发器为为“复位优先复位优先”型触发器(当型触发器(当r r和和s s驱动信号同驱动信号同 时时 为为“1”1”时,触发器最终为复位状态)。时

47、,触发器最终为复位状态)。 rsrs触发器和触发器和srsr触发器的触发器的“位地址位地址”、置位(、置位(s s)、复()、复(s s) 及输出(及输出(q q)所使用的操作数可以是:)所使用的操作数可以是:i i、q q、m m、l l、d d。 返回本节返回本节 date: 2021-6-1 page: 56 1.rs1.rs触发器触发器 返回上级返回上级 date: 2021-6-1 page: 57 2.sr2.sr触发器触发器 返回上级返回上级 date: 2021-6-1 page: 58 3.rs3.rs触发器和触发器和srsr触发器的工作时序触发器的工作时序 示例梯形图程序示

48、例梯形图程序 工作时序工作时序 返回上级返回上级 date: 2021-6-1 page: 59 4.4.5 4.4.5 跳变沿检测指令跳变沿检测指令 step 7 step 7中有中有2 2类跳变沿检测指令,一种是对类跳变沿检测指令,一种是对rlorlo的跳变沿检的跳变沿检 测的指令,另一种是对触点的跳变沿直接检测的梯形图方块指测的指令,另一种是对触点的跳变沿直接检测的梯形图方块指 令。令。 rlorlo上升沿检测指令上升沿检测指令 rlorlo下降沿检测指令下降沿检测指令 触点信号上升沿检测指令触点信号上升沿检测指令 触点信号下降沿检测指令触点信号下降沿检测指令 【例【例4-4-24-4-

49、2】 边沿检测指令的应用边沿检测指令的应用 返回本节返回本节 date: 2021-6-1 page: 60 1.rlo1.rlo上升沿检测指令上升沿检测指令 返回上级返回上级 date: 2021-6-1 page: 61 2.rlo2.rlo下降沿检测指令下降沿检测指令 返回上级返回上级 date: 2021-6-1 page: 62 3.rlo3.rlo边沿检测指令的工作时序边沿检测指令的工作时序 工作时序工作时序 示例程序示例程序 返回上级返回上级 date: 2021-6-1 page: 63 4.4.触点信号上升沿检测指令触点信号上升沿检测指令 返回上级返回上级 date: 202

50、1-6-1 page: 64 5.5.触点信号下降沿检测指令触点信号下降沿检测指令 返回上级返回上级 date: 2021-6-1 page: 65 6.6.触点信号边沿检测指令的工作时序触点信号边沿检测指令的工作时序 工作时序工作时序 示例程序示例程序 返回上级返回上级 date: 2021-6-1 page: 66 【例【例4-4-24-4-2】 边沿检测指令的应用边沿检测指令的应用传送带运动方向传送带运动方向 检测。检测。 在如图所示的传送带一侧装配有两个反射式光电传感器在如图所示的传送带一侧装配有两个反射式光电传感器 (peb1peb1和和peb2peb2)(安装距离小于包裹的长度),

51、设计用于检)(安装距离小于包裹的长度),设计用于检 测包裹在传送带上的移动方向,并用方向指示灯测包裹在传送带上的移动方向,并用方向指示灯l1l1和和l2l2指示。指示。 其中光电传感器触点为常开触点,当检测到物体时动作其中光电传感器触点为常开触点,当检测到物体时动作 (闭合)。(闭合)。 返回上级返回上级 date: 2021-6-1 page: 67 端子连接图端子连接图 【例【例4-4-2】 返回上级返回上级 date: 2021-6-1 page: 68 i/oi/o地址分配表地址分配表 【例【例4-4-2】 返回上级返回上级 date: 2021-6-1 page: 69 控制程序(控

52、制程序(ladlad) 【例【例4-4-2】 控制程序(控制程序(fbdfbd) 返回上级返回上级 date: 2021-6-1 page: 70 4.5 定时器与计数器指令定时器与计数器指令 4.5.1 4.5.1 定时器指令定时器指令 4.5.2 4.5.2 计数器指令计数器指令 4.5.3 cpu4.5.3 cpu时钟存储器时钟存储器 返回本章返回本章 date: 2021-6-1 page: 71 4.5.1 定时器指令定时器指令 s_pulse(脉冲(脉冲s5定时器)定时器) s_pext(扩展脉冲(扩展脉冲s5定时器)定时器) s_odt(接通延时(接通延时s5定时器)定时器) s

53、_odts(保持型接通延时(保持型接通延时s5定时器)定时器) s_offdt(断电延时(断电延时s5定时器)定时器) 返回本节返回本节 date: 2021-6-1 page: 72 1. s_pulse1. s_pulse(脉冲(脉冲s5s5定时器)定时器)(1/3)(1/3) 脉冲定时器的梯形图及功能块图指令脉冲定时器的梯形图及功能块图指令 返回上级返回上级 date: 2021-6-1 page: 73 1. s_pulse1. s_pulse(脉冲(脉冲s5s5定时器)定时器)(2/3)(2/3) 脉冲定时器的线圈指令脉冲定时器的线圈指令 返回上级返回上级 date: 2021-6-

54、1 page: 74 1. s_pulse1. s_pulse(脉冲(脉冲s5s5定时器)定时器)(3/3)(3/3) 工作时序工作时序 示例程序示例程序 返回上级返回上级 date: 2021-6-1 page: 75 【例【例4-5-14-5-1】 脉冲定时器应用:优先抢答器设计。脉冲定时器应用:优先抢答器设计。 返回上级返回上级 date: 2021-6-1 page: 76 【例【例4-5-14-5-1】 设计说明:设计说明: 参赛者要抢答主持人所提问题时,需抢先按下桌上的参赛者要抢答主持人所提问题时,需抢先按下桌上的 按钮;指示灯亮后需待主持人按下按钮;指示灯亮后需待主持人按下“复位

55、复位”键键r r后才熄灯;后才熄灯; 对初中班学生照顾,只要按下对初中班学生照顾,只要按下sb11sb11和和sb12sb12中任一个按钮灯中任一个按钮灯 hl1hl1都亮;对高三班学生限制,只有都亮;对高三班学生限制,只有sb31sb31和和sb32sb32都按下时都按下时 灯灯hl3hl3才亮;若在主持人按下才亮;若在主持人按下“开始开始”按钮按钮s s后后10s10s内有抢内有抢 答按钮压下,则电磁铁答按钮压下,则电磁铁ycyc得电,使彩球摇动,以示竞赛者得电,使彩球摇动,以示竞赛者 得到一次幸运的机会;如果定时到仍未有抢答,则禁止继得到一次幸运的机会;如果定时到仍未有抢答,则禁止继 续

56、续 抢答。抢答。 返回上级返回上级 date: 2021-6-1 page: 77 端子接线图端子接线图 【例【例4-5-1】 返回上级返回上级 date: 2021-6-1 page: 78 i/oi/o地址分配表地址分配表 【例【例4-5-1】 返回上级返回上级 date: 2021-6-1 page: 79 控制程序:控制程序:建立允许抢答和禁止抢答标志建立允许抢答和禁止抢答标志 【例【例4-5-1】 返回上级返回上级 date: 2021-6-1 page: 80 设置抢答定时器设置抢答定时器 【例【例4-5-1】 初中组抢答控制初中组抢答控制 返回上级返回上级 date: 2021-

57、6-1 page: 81 【例【例4-5-1】 高一组抢答控制高一组抢答控制 高三组抢答控制高三组抢答控制 返回上级返回上级 date: 2021-6-1 page: 82 2. s_pext2. s_pext(扩展脉冲(扩展脉冲s5s5定时器)定时器)(1/3)(1/3) 扩据脉冲扩据脉冲s5s5定时器定时器ladlad及及fbdfbd指令指令 返回上级返回上级 date: 2021-6-1 page: 83 2. s_pext2. s_pext(扩展脉冲(扩展脉冲s5s5定时器)定时器)(2/3)(2/3) 扩据脉冲扩据脉冲s5s5定时器线圈指令定时器线圈指令 返回上级返回上级 date:

58、 2021-6-1 page: 84 2. s_pext2. s_pext(扩展脉冲(扩展脉冲s5s5定时器)定时器)(3/3)(3/3) 示例程序示例程序 工作波形工作波形 返回上级返回上级 date: 2021-6-1 page: 85 【例【例4-5-24-5-2】 扩展脉冲定时器应用扩展脉冲定时器应用电动机延时自动电动机延时自动 关闭控制。关闭控制。 控制要求:按动起动按钮控制要求:按动起动按钮s1s1(i0.0i0.0),电动机),电动机m m(q4.0q4.0) 立即起动,延时立即起动,延时5 5分钟以后自动关闭。起动后按动停止按钮分钟以后自动关闭。起动后按动停止按钮 s2s2(i

59、0.1i0.1),电动机立即停机。),电动机立即停机。 返回上级返回上级 date: 2021-6-1 page: 86 【例【例4-5-2】 控制程序(控制程序(ladlad) 控制程序(控制程序(stlstl) 返回上级返回上级 date: 2021-6-1 page: 87 3. s_odt3. s_odt(接通延时(接通延时s5s5定时器)定时器)(1/3)(1/3) 接通延时接通延时s5s5定时器定时器ladlad及及fbdfbd指令指令 返回上级返回上级 date: 2021-6-1 page: 88 3. s_odt3. s_odt(接通延时(接通延时s5s5定时器)定时器)(2

60、/3)(2/3) 接通延时接通延时s5s5定时器线圈指令定时器线圈指令 返回上级返回上级 date: 2021-6-1 page: 89 3. s_odt3. s_odt(接通延时(接通延时s5s5定时器)定时器)(3/3)(3/3) 示例程序示例程序 工作波形工作波形 返回上级返回上级 date: 2021-6-1 page: 90 【例【例4-5-34-5-3】 接通延时定时器和脉冲定时器应用接通延时定时器和脉冲定时器应用 用定时器构成一脉冲发生器,当满足一定条件时,能够用定时器构成一脉冲发生器,当满足一定条件时,能够 输出一定频率和一定占空比的脉冲信号。输出一定频率和一定占空比的脉冲信号

温馨提示

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

评论

0/150

提交评论