




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 本章主要介绍本章主要介绍S7-200PLCS7-200PLC的基本逻辑指令,定时器、的基本逻辑指令,定时器、计数器指令及其使用方法。计数器指令及其使用方法。 本章是学习本章是学习PLCPLC编程的重点。编程的重点。 通过本章介绍的一些通过本章介绍的一些PLCPLC典型实例程序和环节典型实例程序和环节,大家应掌握基本逻辑指令的使用方法,掌握不同类型的定时器、计数器的工作原理和应用方法,掌握顺序控制继电器指令(SCR)和移位寄存器指令(SHRB)的使用方法,并能灵活应用,编写出满足要求的PLC控制程序 。 编程时注意编程时注意PLCPLC编程规则。编程规则。第第5章章S7-200 PLC的基本指
2、令及程序设计的基本指令及程序设计第第5章章S7-200 PLC的基本指令及程序设计的基本指令及程序设计5.1S7-200 PLC的编程语言的编程语言5.2S7-200 PLC的数据类型与存储区域的数据类型与存储区域5.3S7-200 PLC的编程元件的编程元件5.4寻址方式寻址方式5.5程序结构和编程规约程序结构和编程规约5.6S7-200 PLC的基本指令的基本指令5.7典型控制环节的典型控制环节的PLC程序设计程序设计5.8梯形图编写规则梯形图编写规则5.1 S7-200 PLC的编程语言的编程语言 国际电工委员会国际电工委员会(IEC)制定的制定的IEC611313是关于是关于PLC语言
3、的国际标准。语言的国际标准。 IEC611313提供了三种图形化语言和提供了三种图形化语言和两种文本语言。两种文本语言。三种图形化语言是:梯形图(三种图形化语言是:梯形图(LAD)、功)、功能块图(能块图(FBD)和顺序功能图()和顺序功能图(SFC);两种文本语言:指);两种文本语言:指令表(令表(IL)和结构化文本()和结构化文本(ST)。在我国,大多数使用者)。在我国,大多数使用者习惯用梯形图编程。习惯用梯形图编程。 S7-200 PLC支持两类指令集:支持两类指令集: IEC611313指令集、指令集、SIMATIC指令集。指令集。 IEC11313指令集支持系统完全数据类型检查,通常
4、指指令集支持系统完全数据类型检查,通常指令执行时间较长。令执行时间较长。5.1 S7-200 PLC的编程语言的编程语言 SIMATIC指令集是西门子公司为指令集是西门子公司为S7-200 PLC设计的专用指令设计的专用指令集集,该指令集中的大多数指令符合,该指令集中的大多数指令符合IEC11313标准,但不支持系标准,但不支持系统完全数据类型检查。统完全数据类型检查。 SIMATIC指令集的指令具有专用性强、执指令集的指令具有专用性强、执行速度快的优点。行速度快的优点。使用使用SIMATIC指令集,可以使用梯形图(指令集,可以使用梯形图(LAD)、功能块图(、功能块图(FBD)和语句表()和
5、语句表(STL)三种编程语言编程。)三种编程语言编程。本书主本书主要介绍要介绍SIMATIC指令集,基于梯形图和语句表这两种编程语言介指令集,基于梯形图和语句表这两种编程语言介绍绍S7-200 PLC的基本指令的基本指令。1.梯形图梯形图(LAD)2. 功能块图功能块图(FBD)3. 语句表语句表(STL)1.梯形图梯形图(LAD) 梯形图(梯形图(LAD)是与电气控)是与电气控制电路相对应的图形语言。它制电路相对应的图形语言。它沿用了继电器、触点、串并联沿用了继电器、触点、串并联等术语和类似的图形符号,并等术语和类似的图形符号,并简化了符号,还增加了一些功简化了符号,还增加了一些功能性的指令
6、。能性的指令。梯形图按自上而梯形图按自上而下,从左到右的顺序排列,最下,从左到右的顺序排列,最左边的竖线称为起始母线也叫左边的竖线称为起始母线也叫左母线,然后按一定的控制要左母线,然后按一定的控制要求和规则连接各个接点,最后求和规则连接各个接点,最后以继电器线圈(或再接右母线)以继电器线圈(或再接右母线)结束,称为一逻辑行或叫一结束,称为一逻辑行或叫一“梯级梯级”。通常一个梯形图中通常一个梯形图中有若干逻辑行(梯级),形似有若干逻辑行(梯级),形似梯子。梯子。各各PLC生产商都把梯形图生产商都把梯形图作为第一用户语言。作为第一用户语言。I0.1Q0.1Q0.1I0.0 KMKM SB2 SB1
7、1.梯形图梯形图(LAD) 梯形图(梯形图(LAD)与电)与电气控制电路图相呼应。气控制电路图相呼应。 沿用了继电器、触点、沿用了继电器、触点、串并联等术语串并联等术语 简化了图形符号简化了图形符号 增加了特殊功能的指令增加了特殊功能的指令 信号流向清楚、简单、信号流向清楚、简单、直观、易懂。直观、易懂。I0.1Q0.1Q0.1I0.0 KMKM SB2 SB12. 功能块图功能块图(FBD) 功能块图(功能块图(FBD)类似于普通逻辑功能图,它沿用了)类似于普通逻辑功能图,它沿用了半导体逻辑电路的逻辑框图的表达方式。半导体逻辑电路的逻辑框图的表达方式。一般用一种功能一般用一种功能方框表示一种
8、特定的功能,框图内的符号表达了该功能块方框表示一种特定的功能,框图内的符号表达了该功能块图的功能。功能块图通常有若干个输入端和若干个输出端。图的功能。功能块图通常有若干个输入端和若干个输出端。输入端是功能块图的条件,输出端是功能块图的运算结果。输入端是功能块图的条件,输出端是功能块图的运算结果。 功能图有基本逻辑功能、计时和计数功能、运算和比功能图有基本逻辑功能、计时和计数功能、运算和比较功能及数据传送功能等。较功能及数据传送功能等。2. 功能块图功能块图(FBD) 图中所示的图中所示的FBD,没有梯形图中的触点和线圈,也没,没有梯形图中的触点和线圈,也没有左右母线。程序逻辑由功能框之间的连接
9、决定,有左右母线。程序逻辑由功能框之间的连接决定,“能流能流”自左向右流动。一个功能框的输出端连接到另一个功能框自左向右流动。一个功能框的输出端连接到另一个功能框的允许输入端。的允许输入端。 功能块图和梯形图可以互相转换。功能块图和梯形图可以互相转换。3. 语句表语句表(STL) S7系列系列PLC将指令表(将指令表(IL)称为语句表()称为语句表(STL)。 语句表是用助记符来表达语句表是用助记符来表达PLC的各种控制功能的。的各种控制功能的。它类似它类似于计算机的汇编语言,但于计算机的汇编语言,但比汇编语言更直观易懂,编程简单,比汇编语言更直观易懂,编程简单,因此也是应用很广泛的一种编程语
10、言。这种编程语言可使用简因此也是应用很广泛的一种编程语言。这种编程语言可使用简易编程器编程,但比较抽象,易编程器编程,但比较抽象,一般与梯形图语言配合使用,互一般与梯形图语言配合使用,互为补充。为补充。 目前大多数目前大多数PLC都有语句表编程功能,都有语句表编程功能,但各厂家生产的但各厂家生产的PLC语句表的助记符不相同,也不兼容。语句表的助记符不相同,也不兼容。l编程简单编程简单l直观、易懂直观、易懂有条件地相互转换有条件地相互转换= I Q 3 . 1L D I 3 . 1A N I 3 . 2= I Q 3 . 1Q 3 . 1Q 3 . 0I 3 . 0I 3 . 2I 3 . 1A
11、 N D/Q 3 . 0 I 3 . 0I 3 . 1I 3 . 2= 1Q 3 . 1= 1IIL D I 3 . 0= I Q 3 . 1L D I 3 . 1A N I 3 . 2= I Q 3 . 1Q 3 . 1Q 3 . 0I 3 . 0I 3 . 2I 3 . 1A N D/Q 3 . 0 I 3 . 0I 3 . 1I 3 . 2= 1Q 3 . 1= 1IIL D I 3 . 0 通常梯形图(通常梯形图(LAD)程序、功能块图()程序、功能块图(FBD)程序、语句表)程序、语句表(STL)程序可有条件的方便地转换(以网络为单位转换),)程序可有条件的方便地转换(以网络为单位转
12、换),比如用比如用S7系列系列PLC的的STEP7-Micro/WIN软件可以实现程序的转换。软件可以实现程序的转换。 语句表可以编写梯形图和功能块图无法编写的程序。语句表可以编写梯形图和功能块图无法编写的程序。 熟悉熟悉PLC和逻辑编程的有经验的程序员适合用语句表编程。和逻辑编程的有经验的程序员适合用语句表编程。熟悉逻辑电路的经验丰富的设计人员,使用功能块图编程也是熟悉逻辑电路的经验丰富的设计人员,使用功能块图编程也是很方便的。对于大多数人来说,用梯形图编程还是比较简单的。很方便的。对于大多数人来说,用梯形图编程还是比较简单的。5.2S7-200 PLC的数据类型与存储区域的数据类型与存储区
13、域5.2.1位、字节、字、双字和常数位、字节、字、双字和常数 位:计算机内部的数据都以二进制形式存储,二进制数的位:计算机内部的数据都以二进制形式存储,二进制数的1位位(bit)只有)只有“1“和和“0”两种取值,两种取值,可以用来表示开关量或数字量可以用来表示开关量或数字量两种不同的状态,比如触点的接通或断开、线圈的通电或断电。两种不同的状态,比如触点的接通或断开、线圈的通电或断电。若位为若位为1,表示常开触点通,常闭触点断。,表示常开触点通,常闭触点断。位的数据类型是布尔位的数据类型是布尔型(型( BOOL )。)。 字节:字节:BYTE,8位二进制数组成位二进制数组成1个字节。个字节。其
14、中,第其中,第0位是最位是最低位(低位(LSB),第),第7位是最高位位是最高位(MSB). 字字:WORD,两个字节组成两个字节组成1个字个字。 双字:双字:DWORD,2个字组成个字组成1个双字。个双字。 常数:常数:CPU以二进制形式存储常数以二进制形式存储常数,常数的数据长度有字节,常数的数据长度有字节、字、双字。、字、双字。常数的表示可以是二进制、十进制、十六进制、常数的表示可以是二进制、十进制、十六进制、ASCII或实数或实数,见下表。,见下表。5.2S7-200 PLC的数据类型与存储区域的数据类型与存储区域5.2.1位、字节、字、双字和常数位、字节、字、双字和常数进制进制书写格
15、式书写格式举例举例二进制二进制2#二进制数值二进制数值2#0101011100010十进制十进制十进制数值十进制数值2010十六进制十六进制16#十六进制数值十六进制数值16#4AE8ASCIIASCII文本文本file浮点数浮点数按照按照ANSI/IEEE 7541985标准(单精度)格式标准(单精度)格式1252或或12521常数的几种表示形式:常数的几种表示形式: 注意:注意:”“”“#”是常数的进制格式说明符,如果没有,系统是常数的进制格式说明符,如果没有,系统默认是十进制数。默认是十进制数。浮点数的书写必须有小数点。浮点数的书写必须有小数点。5.2.2数据类型及范围数据类型及范围 S
16、7-200 PLC的指令参数所用的基本数据类型有的指令参数所用的基本数据类型有: 1位位 布尔型(布尔型(BOOL) 8位位 字节型(字节型(BYTE) 16位位 无符号整数型(无符号整数型(WORD) 16位位 有符号整数型(有符号整数型(INT) 32位位 无符号双字整数型(无符号双字整数型(DWORD) 32位位 有符号双字整数型(有符号双字整数型(DINT) 32位位 实数型(实数型(REAL)。)。 实数型(实数型(REAL)是按照)是按照ANSI/IEEE7541985标准标准(单精度)的表示格式规定。(单精度)的表示格式规定。 5.2.2数据类型及范围数据类型及范围基本数据类型基
17、本数据类型数据的位数数据的位数表示范围表示范围十进制十进制十六进制十六进制布尔型布尔型(BOOL)10,1无符号数无符号数字节型字节型B(BYTE)802550FF字型字型W(WORD)160655350FFFF双字型双字型D(DWORD)320(232-1)0 FFFF FFFF有符号数有符号数字节型字节型B(BYTE)8-128+127807F整型整型(INT)16-32768+3276780007FFF双整型双整型(DINT)32-231(231 -1)8000 00007FFF FFFF实数型实数型(REAL)321754951340282315.2.3数据的存储区数据的存储区1.存储
18、区的分类 PLC的存储区分为的存储区分为程序存储区、系统存储区、数据存储区。程序存储区、系统存储区、数据存储区。 程序存储区用于存放用户程序,存储器为程序存储区用于存放用户程序,存储器为EEPROM(可电擦(可电擦除可编程的只读存储器,电信号写入,电信号擦除)。除可编程的只读存储器,电信号写入,电信号擦除)。 系统存储区用于存放有关系统存储区用于存放有关PLC配置结构的参数配置结构的参数,如,如PLC主机及主机及扩展模块的扩展模块的I/O配置和编址、配置和编址、PLC站地址的配置,设置保护口令站地址的配置,设置保护口令、停电记忆保持区、软件滤波功能等,、停电记忆保持区、软件滤波功能等,存储器为
19、存储器为EEPROM。5.2.3数据的存储区数据的存储区1.存储区的分类 PLC的存储区分为程序存储区、系统存储区、数据存储区。的存储区分为程序存储区、系统存储区、数据存储区。 数据存储区是数据存储区是S7-200 CPU提供给用户的编程元件的特定存储提供给用户的编程元件的特定存储区域。区域。它包括输入映象寄存器(它包括输入映象寄存器(I)、输出映像寄存器()、输出映像寄存器(Q)、)、变量存储器(变量存储器(V)、内部标志位存储器()、内部标志位存储器(M)、顺序控制继电器)、顺序控制继电器存储器(存储器(S)、特殊标志位存储器()、特殊标志位存储器(SM)、局部存储器()、局部存储器(L)
20、、)、定时器存储器(定时器存储器(T)、计数器存储器()、计数器存储器(C)、模拟量输入映像寄)、模拟量输入映像寄存器(存器(AI)、模拟量输出映像寄存器()、模拟量输出映像寄存器(AQ)、累加器()、累加器(AC)、)、高速计数器(高速计数器(HC)。)。存储器为存储器为EEPROM和和RAM。2.数据区存储器的编址格式可分为可分为:位地址位地址字节地址字节地址字地址字地址双字地址双字地址u 存储器是由许多存储单存储器是由许多存储单元组成,每个存储单元都有元组成,每个存储单元都有惟一的地址,可以依据存储惟一的地址,可以依据存储器地址来存取数据。器地址来存取数据。u S7-200PLC的存储单
21、元的存储单元按字节进行编址。按字节进行编址。u 但数据区存储器地址的但数据区存储器地址的表示格式表示格式有位、字节、字、有位、字节、字、双字地址格式。双字地址格式。 (1)(1)位地址格式位地址格式 数据区存储器区域的某一位的地址格式为:数据区存储器区域的某一位的地址格式为:Ax.yAx.y。 A A:存储器区域标识符:存储器区域标识符 x:字节地址字节地址 y:位号。位号。 例例:I4.5:I4.5表示图表示图5-35-3中黑色标记的位地址。中黑色标记的位地址。I I是变量存储是变量存储器的区域标识符,器的区域标识符,4 4是字节地址,是字节地址,5 5是位号,在字节地址是位号,在字节地址4
22、 4与与位号位号5 5之间用点号之间用点号“.”.”隔开。隔开。 2.数据区存储器的编址格式图5-3 位寻址格式MSBMSB表示最高位表示最高位 LSBLSB表示最低位表示最低位(1)位地址格式位地址格式(2)字节、字、双字地址格式字节、字、双字地址格式 数据区存储器区域的字节、字、双字地址格式数据区存储器区域的字节、字、双字地址格式由由区域标识符、数据长度以及该字节、字或双字的区域标识符、数据长度以及该字节、字或双字的起始字节地址起始字节地址构成。构成。 例如,例如,IB2表示输入字节,由表示输入字节,由I2.0I2.7这这8位组成。位组成。 图中,用图中,用VB100、VW100、VD10
23、0分别表示字节、字、分别表示字节、字、双字的地址。双字的地址。VW100表示由表示由VB100、VB101相邻的两个字相邻的两个字节组成的一个字,节组成的一个字,VD100表示由表示由VB100VB103四个字节组四个字节组成的一个双字,成的一个双字,100为起始字节地址。为起始字节地址。(2)字节、字、双字地址格式字节、字、双字地址格式(3)其他地址格式)其他地址格式 数据区存储器区域中,还数据区存储器区域中,还包括定时器存储器(包括定时器存储器(T T)、计)、计数器存储器(数器存储器(C C)、累加器)、累加器(ACAC)、高速计数器()、高速计数器(HCHC)等,)等,它们是模拟相关的
24、电器元件的。它们是模拟相关的电器元件的。 它们的地址格式为:它们的地址格式为:AyAy。 由区域标识符由区域标识符A A和元件号和元件号组成,组成,例例T24T24表示某定时器的表示某定时器的地址,地址,T T是定时器的区域标识是定时器的区域标识符,符,2424是定时器号,同时是定时器号,同时T24T24又可表示此定时器的当前值。又可表示此定时器的当前值。 元件号元件号区域标识符区域标识符T24l定时器:T24l计数器:C45l累加器:AC35.3S7-200 PLC的编程元件的编程元件 PLC的数据区存储器区域在系统软件的管理下,划分出若干的数据区存储器区域在系统软件的管理下,划分出若干小区
25、,并将这些小区赋予不同的功能,由此组成了各种内部元小区,并将这些小区赋予不同的功能,由此组成了各种内部元件,这些内部元件就是件,这些内部元件就是PLC的编程元件。的编程元件。每一种每一种PLC提供的编程提供的编程元件的数量是有限的,其数量和种类决定了元件的数量是有限的,其数量和种类决定了PLC的规模和数据处的规模和数据处理能力。理能力。 在在PLC内部,这些具有一定功能的编程元件,不是真正存在内部,这些具有一定功能的编程元件,不是真正存在的物理器件,而是由电子电路、寄存器和存储器单元等组成,的物理器件,而是由电子电路、寄存器和存储器单元等组成,有固定的地址。有固定的地址。例如,输入继电器是由输
26、入电路和输入映像寄例如,输入继电器是由输入电路和输入映像寄存器构成,虽有继电器特性,却没有机械触点。存器构成,虽有继电器特性,却没有机械触点。为了将这些编为了将这些编程元件与传统的继电器区别开来,有时又称做软元件或软继电程元件与传统的继电器区别开来,有时又称做软元件或软继电器器,其特点是其特点是 :5.3S7-200 PLC的编程元件的编程元件1) 软继电器是看不见、摸不着的,没有实际的物理触软继电器是看不见、摸不着的,没有实际的物理触点。点。2) 每个软继电器可提供无限多个常开触点和常闭触点,每个软继电器可提供无限多个常开触点和常闭触点,可放在同一程序的任何地方,即其触点可以无限次地可放在同
27、一程序的任何地方,即其触点可以无限次地使用。使用。3) 体积小、功耗低、寿命长。体积小、功耗低、寿命长。5.3.1编程元件编程元件1. 输入继电器输入继电器(I)2. 输出继电器输出继电器(Q)3. 辅助继电器辅助继电器(M)4. 变量存储器变量存储器(V)5. 局部存储器局部存储器(L)6. 顺序控制继电器顺序控制继电器(S)7. 特殊继电器特殊继电器(SM)8. 定时器定时器(T)9. 计数器计数器(C)10. 模拟量输入映像寄存器模拟量输入映像寄存器(AI)11. 模拟量输出映像寄存器模拟量输出映像寄存器(AQ)12. 累加器累加器(AC)13. 高速计数器高速计数器(HC)1. 输入继
28、电器输入继电器(I) 输入继电器就是位于输入继电器就是位于PLC数据存储区的输入映像寄存器。数据存储区的输入映像寄存器。 PLC外部的输入端子用于接收来自现场的开关信号,每一个外部的输入端子用于接收来自现场的开关信号,每一个输入端子在输入端子在PLC内部与输入映像寄存器(内部与输入映像寄存器(I)的相应位相对应。)的相应位相对应。现场输入信号的状态,在每个扫描周期的输入采样阶段读入,现场输入信号的状态,在每个扫描周期的输入采样阶段读入,并将采样值存于输入映像寄存器,供程序执行时使用。当外部并将采样值存于输入映像寄存器,供程序执行时使用。当外部常开按钮闭合时,则对应的输入映像寄存器的位状态为常开
29、按钮闭合时,则对应的输入映像寄存器的位状态为1,在程,在程序中其常开触点闭合,常闭触点打开。序中其常开触点闭合,常闭触点打开。 注意注意: 输入映像寄存器的状态只能由外部输入信号驱动,而不能在输入映像寄存器的状态只能由外部输入信号驱动,而不能在内部由程序指令来改变。内部由程序指令来改变。 现场实际输入点数不能超过现场实际输入点数不能超过PLC能提供的具有外部接线端子能提供的具有外部接线端子的输入继电器的数量,具有地址而未使用的输入映像寄存器区的输入继电器的数量,具有地址而未使用的输入映像寄存器区可能剩余,未避免出错,建议空着这些地址,不作他用。可能剩余,未避免出错,建议空着这些地址,不作他用。
30、1. 输入继电器输入继电器(I) 输入继电器(输入继电器(I)的地址格式为)的地址格式为: 位地址位地址:I字节地址字节地址.位地址位地址,如,如I0.1、I3.6。 字节、字、双字地址字节、字、双字地址:I数据长数据长度起始字节地址,如度起始字节地址,如IB4、IW6、ID10。 CPU226模块输入映像寄存器的有模块输入映像寄存器的有效地址范围为效地址范围为: I(0.015.7););IB(015););IW(014););ID(012)。)。071503171507IB4IW4ID42.输出继电器(输出继电器(Q) 输出继电器就是位于输出继电器就是位于PLC数据存储区的输出映像寄存器。
31、数据存储区的输出映像寄存器。 PLC外部的输出端子可连接各种现场被控负载,每一个输出外部的输出端子可连接各种现场被控负载,每一个输出端子与输出映像寄存器的相应位相对应。端子与输出映像寄存器的相应位相对应。CPU将输出的结果存将输出的结果存放在输出映象寄存器放在输出映象寄存器Q中,在扫描周期的结尾,中,在扫描周期的结尾,CPU以批处理方以批处理方式将输出映象寄存器的数值送到输出锁存器,对相应的输出端式将输出映象寄存器的数值送到输出锁存器,对相应的输出端子刷新,作为控制外部负载的开关信号。子刷新,作为控制外部负载的开关信号。 当程序使得输出映像寄存器的某位状态为当程序使得输出映像寄存器的某位状态为
32、1,相应的输出端,相应的输出端子开关闭合,外部负载通电。子开关闭合,外部负载通电。 注意注意: 输出继电器使用时不能超过输出继电器使用时不能超过PLC能提供的具有外部输出模块能提供的具有外部输出模块接线端子的数量,具有地址而未使用的输出映像寄存器区可能接线端子的数量,具有地址而未使用的输出映像寄存器区可能剩余,未避免出错,建议空着这些地址,不作他用。剩余,未避免出错,建议空着这些地址,不作他用。 输出继电器(输出继电器(Q)地址格式为:)地址格式为: 位地址:位地址:Q字节地址字节地址.位地址,如位地址,如Q0.0、Q1.1; 字节、字、双字地址:字节、字、双字地址:Q数据长度起始字数据长度起
33、始字节地址,如节地址,如QB5、QW8、QD11。 CPU226模块输出映像寄存器的有效地址范围为:模块输出映像寄存器的有效地址范围为:Q(0.015.7););QB(015););QW(014);QD(012)。)。2. 输出继电器输出继电器(Q)S7-200 CPU输入、输出的操作输入、输出的操作 I/O映像区实际上就是外部输入输出设备状态的映像区,映像区实际上就是外部输入输出设备状态的映像区,PLC通过通过I/O映像区的各个位与外部物理设备建立联系。映像区的各个位与外部物理设备建立联系。I/O映映像区每个位都可以映像输入、输出模块上的对应端子状态。像区每个位都可以映像输入、输出模块上的对
34、应端子状态。 在程序执行过程中,对输入和输出的读写是通过映像寄存在程序执行过程中,对输入和输出的读写是通过映像寄存器,不是实际的输入输出端子。器,不是实际的输入输出端子。提高了抗干扰性,加快了运算提高了抗干扰性,加快了运算速度,存取可按位、字节、字、双字,操作更灵活。速度,存取可按位、字节、字、双字,操作更灵活。 也称中间继电器,是模拟继电器控制系统中的中间继电器也称中间继电器,是模拟继电器控制系统中的中间继电器,它存放中间操作状态,或存储其他相关的数据。内部标志,它存放中间操作状态,或存储其他相关的数据。内部标志位存储器(位存储器(M)以位为单位使用,也可以字节、字、双字为)以位为单位使用,
35、也可以字节、字、双字为单位使用。单位使用。 辅助继电器(辅助继电器(M)的地址格式为:)的地址格式为: 位地址:位地址:M字节地址字节地址.位地址,如位地址,如M0.2、M12.7、M3.5等。等。 字节、字、双字地址:字节、字、双字地址:M数据长度起始字节地址数据长度起始字节地址,如,如MB11、MW23、MD26。 CPU226模块辅助继电器的有效地址范围为:模块辅助继电器的有效地址范围为:M(0.031.7););MB(031););MW(030););MD(028)。)。 没有外部的输入没有外部的输入/ /输出端子与之对应,因此不能收外部信输出端子与之对应,因此不能收外部信号的直接控制
36、,其触点也不能直接驱动外部负载。号的直接控制,其触点也不能直接驱动外部负载。3. 辅助继电器辅助继电器(M)4. 变量存储器(变量存储器(V) 变量存储器变量存储器用于存放全局变量、存放程序执行过程中控制逻用于存放全局变量、存放程序执行过程中控制逻辑操作的中间结果或其它相关的数据。辑操作的中间结果或其它相关的数据。变量存储器是全局有变量存储器是全局有效。全局有效是指同一个存储器可以在任一程序分区(主程效。全局有效是指同一个存储器可以在任一程序分区(主程序、子程序、中断程序)被访问。序、子程序、中断程序)被访问。 地址格式为:地址格式为: 位地址:位地址:V字节地址字节地址.位地址,如位地址,如
37、V10.2、V100.5。 字节、字、双字地址:字节、字、双字地址:V数据长度起始字节地址,数据长度起始字节地址,如如VB20、VW100、VD320。 CPU226模块变量存储器的有效地址范围为:模块变量存储器的有效地址范围为:V(0.05119.7););VB(05119););VW(05118););VD(05116)。)。5. 局部变量存储器(局部变量存储器(L) 局部存储器用来存放局部变量。局部存储器是局部有效局部存储器用来存放局部变量。局部存储器是局部有效的。局部有效是指某一局部存储器只能在某一程序分区(的。局部有效是指某一局部存储器只能在某一程序分区(主程序或子程序或中断程序)中
38、使用。常用于带参数的子主程序或子程序或中断程序)中使用。常用于带参数的子程序调用过程中。程序调用过程中。 S7-200 PLC提供提供64个字节局部存储器个字节局部存储器, 可用作暂时存储器可用作暂时存储器或为子程序传递参数。或为子程序传递参数。主程序、子程序、中断程序都有主程序、子程序、中断程序都有64个字节的局部存储器使用,不同程序的局部存储器不能互个字节的局部存储器使用,不同程序的局部存储器不能互相访问。相访问。可以按位、字节、字、双字访问局部存储器。可可以按位、字节、字、双字访问局部存储器。可以把局部存储器作为间接寻址的指针,但是不能作为间接以把局部存储器作为间接寻址的指针,但是不能作
39、为间接寻址的存储器区。寻址的存储器区。 5. 局部变量存储器(局部变量存储器(L) 其地址格式为:其地址格式为: 位地址:位地址:L字节地址字节地址.位地址,如位地址,如L0.0、L50.4。 字节、字、双字:字节、字、双字:L数据长度起始字节地址,如数据长度起始字节地址,如LB33、LW44、LD55。 CPU226模块局部存储器的有效地址范围为:模块局部存储器的有效地址范围为:L(0.063.7););LB(063););LW(062););LD(060)。)。 6. 顺序控制继电器(顺序控制继电器(S) 顺序控制继电器(顺序控制继电器(S)用于顺序控制(或步进控制)用于顺序控制(或步进控
40、制)。主。主要用于顺序控制继电器指令(要用于顺序控制继电器指令(SCR)。)。SCR指令提供控制程指令提供控制程序的逻辑分段,从而实现顺序控制。序的逻辑分段,从而实现顺序控制。 顺序控制继电器存储器(顺序控制继电器存储器(S)的地址格式为:)的地址格式为: 位地址:位地址:S字节地址字节地址.位地址,如位地址,如S3.1、S2.5。 字节、字、双字地址:字节、字、双字地址:S数据长度起始字节地址数据长度起始字节地址,如,如SB4、SW10、SD21。 CPU226模块顺序控制继电器存储器的有效地址范围为模块顺序控制继电器存储器的有效地址范围为:S(0.031.7););SB(031););SW
41、(030););SD(028)。)。 7. 特殊继电器(特殊继电器(SM) 为用户提供一些特殊的控制功能及系统信息,用户对为用户提供一些特殊的控制功能及系统信息,用户对操作的一些特殊要求也通过特殊标志位(操作的一些特殊要求也通过特殊标志位(SM)通知系统)通知系统。特殊标志位区域分为只读区域(。特殊标志位区域分为只读区域(SM0.0SM29.7,头,头30个字节为只读区)和可读写区域,在只读区特殊标志位个字节为只读区)和可读写区域,在只读区特殊标志位,用户只能利用其触点,不能改变其状态。,用户只能利用其触点,不能改变其状态。 特殊内部线圈(特殊内部线圈(Special MemorySpecia
42、l Memory)用户程序与系统程序之间的界面用户程序与系统程序之间的界面提供特殊的控制功能及系统信息提供特殊的控制功能及系统信息用户通知系统特殊要求用户通知系统特殊要求包括只包括只读区域,只能用其触点;读区域,只能用其触点;如如SM0.0SM0.0 可读写区,用于特殊控制功能可读写区,用于特殊控制功能 7. 特殊继电器(特殊继电器(SM) SMB0有8个状态位SM0.0-SM0.7,部分含义如下: SM0.0:CPU在在RUN时,时,SM0.0总为总为1,即该位始终接通为,即该位始终接通为ON; SM0.1:PLC由由STOP转为转为RUN时,时,SM0.1 接通一个扫描周接通一个扫描周期,
43、常用做初始化脉冲;期,常用做初始化脉冲; SM0.2:当RAM中保存的数据丢失时,SM0.2 接通一个扫描周期; SM0.3:PLC上电进入RUN方式时,SM0.3 接通一个扫描周期,可在不断电的情况下代替SM0.1的功能; SM0.4:分时钟脉冲,占空比为50%,30s闭合、30s断开,周期为1min的脉冲串; SM0.5:秒时钟脉冲,占空比为50%,0.5s闭合、0.5s断开,周期为1s的脉冲等。 以上是只读特殊继电器。以上是只读特殊继电器。7. 特殊继电器(特殊继电器(SM) 可读写特殊继电器用于特殊控制功能,例如: 附录附录B列出了特殊继电器的详细信息。列出了特殊继电器的详细信息。*S
44、MB30 用于自由通信口设置用于自由通信口设置*SMB34/SMB35 用于定时中断间隔时间设置用于定时中断间隔时间设置 特殊继电器可以按位存取,也可以按字节、字、双字存取。特殊继电器可以按位存取,也可以按字节、字、双字存取。 特殊标志位存储器(特殊标志位存储器(SMSM)的地址表示格式为:)的地址表示格式为: 位位地址:地址:SMSM字节地址字节地址.位地址位地址 ,如,如SM0.1SM0.1。 字节、字、双字地址:字节、字、双字地址:SMSM数据长度数据长度起始字节地址起始字节地址 ,如,如SMB86SMB86、SMW100SMW100、SMD12SMD12。 CPU226CPU226模块
45、特殊标志位存储器的有效地址范围为:模块特殊标志位存储器的有效地址范围为: SMSM(0.0549.70.0549.7););SMBSMB(05490549););SMWSMW(05480548);); SMDSMD(05460546)。)。8. 定时器(定时器(T) 定时器(定时器(T)是累计时间增量的内部元件。)是累计时间增量的内部元件。 S7-200 PLC定时器有三种类型:接通延时定时器定时器有三种类型:接通延时定时器TON,断开延时定时器,断开延时定时器TOF,保持型接通延时定时器,保持型接通延时定时器TONR。 定时器的定时时基有三种:定时器的定时时基有三种:1ms、10ms、100
46、ms。使。使用时需要提前设置时间设定值。用时需要提前设置时间设定值。 与定时器相关的有两个变量:定时器当前值和定时器与定时器相关的有两个变量:定时器当前值和定时器状态位状态位 。 定时器地址表示格式为:定时器地址表示格式为:T定时器号,如定时器号,如T24、T37、T38等等 。 S7-200 PLC定时器的有效地址范围是定时器的有效地址范围是T(0-255)。)。9. 计数器(计数器(C) 计数器用来累计其计数输入端脉冲电平由低到高的次计数器用来累计其计数输入端脉冲电平由低到高的次数,常用来对产品进行计数或进行特定功能的编程。数,常用来对产品进行计数或进行特定功能的编程。 S7-200 PL
47、C有三种类型计数器:增计数、减计数、增有三种类型计数器:增计数、减计数、增减计数。使用时需要提前设定计数设定值减计数。使用时需要提前设定计数设定值 。 与计数器相关的有两个变量:计数器当前值和计数器与计数器相关的有两个变量:计数器当前值和计数器状态位状态位。 计数器地址表示格式为:计数器地址表示格式为:C计数器号,如计数器号,如C3、C22。 S7-200 PLC计数器的有效地址范围是计数器的有效地址范围是C(0-255)。)。10. 模拟量输入映像寄存器(模拟量输入映像寄存器(AI) 模拟量输入模块电路将外部输入的模拟信模拟量输入模块电路将外部输入的模拟信号转换成号转换成1个字长(个字长(1
48、6位)的数字量,存放位)的数字量,存放在模拟量输入映像寄存器(在模拟量输入映像寄存器(AI)中,供)中,供CPU运算处理。运算处理。AI中的值为只读值,中的值为只读值,只能进行只能进行读取操作。读取操作。 AI的地址格式为:的地址格式为:AIW起始字节地址,起始字节地址,如如AIW4。AI的地址必须用的地址必须用偶数字节地址偶数字节地址(如如AIW0,AIW2)来读取。)来读取。 有效地址的范围为:有效地址的范围为:AIW(062) 11. 模拟量输出映像寄存器(模拟量输出映像寄存器(AQ) CPU运算的相关结果存放在模拟量输出映像寄存运算的相关结果存放在模拟量输出映像寄存器(器(AQ)中,供
49、)中,供D/A转换器将转换器将1个字长的数字量转个字长的数字量转换为模拟量,以驱动外部模拟量控制的设备。换为模拟量,以驱动外部模拟量控制的设备。 AQ中的数字量为只写值,用户不能读取模拟量输中的数字量为只写值,用户不能读取模拟量输出值。出值。AQ的地址格式为:的地址格式为: AQW起始字节地址,如起始字节地址,如AQW10。 同样,同样,AQ的也必须使用的也必须使用偶数字节偶数字节地址(如地址(如AQW0,AQW2,AQW4)来存放。)来存放。 AQ有效地址范围为:有效地址范围为:AQW(062)。)。 12. 累加器(累加器(AC) 累加器是用来暂时存储计算中间值的存储器,也可向子累加器是用
50、来暂时存储计算中间值的存储器,也可向子程序传递参数或返回参数。程序传递参数或返回参数。S7-200 CPU提供了提供了4个个32位累加器位累加器(AC0、AC1、AC2、AC3)。)。 累加器的地址格式为:累加器的地址格式为:AC累加器号累加器号,如,如AC0。 CPU226模块累加器的有效地址范围为:模块累加器的有效地址范围为:AC(03)。)。 累加器是可读写单元,可以按字节、字、双字存取累加累加器是可读写单元,可以按字节、字、双字存取累加器中的数值。器中的数值。由指令标识符决定存取数据的长度,由指令标识符决定存取数据的长度,例如,例如,MOVB指令存取累加器的字节,指令存取累加器的字节,
51、MOVW指令存取累加器的字指令存取累加器的字,MOVD指令存取累加器的双字。按字节、字存取时,累加指令存取累加器的双字。按字节、字存取时,累加器只存取存储器中数据的低器只存取存储器中数据的低8位、低位、低16位;以双字存取时,位;以双字存取时,则存取存储器的则存取存储器的32位。位。 按字节、字、双字存取累加器中数据的示例按字节、字、双字存取累加器中数据的示例13. 高速计数器(高速计数器(HC) 高速计数器(高速计数器(High-speed Counter)用来累计比)用来累计比CPU扫描速率更快的高速脉冲信号,计数过程与扫描周扫描速率更快的高速脉冲信号,计数过程与扫描周期无关。期无关。 高
52、速计数器的高速计数器的当前值为双字(当前值为双字(32位)整数,且为只位)整数,且为只读值。读取高速计数器当前值应以双字来寻址。读值。读取高速计数器当前值应以双字来寻址。 高速计数器地址格式为:高速计数器地址格式为:HC高速计数器号,高速计数器号,如如HC1、HC2。 CPU226模块高速计数器的有效地址范围为:模块高速计数器的有效地址范围为: HC(05)。)。5.3.2编程元件及操作数的寻址范围编程元件及操作数的寻址范围存取方式存取方式元件名称元件名称CPU 221CPU 222CPU224、CPU226CPU226XM位存取位存取V0020477005119700102397I、Q001
53、57M、S00317SM001797002997005497T、C0255L00637 S7-200 PLC提供的编程元件及有效地址范围见下表。编程时应注意各提供的编程元件及有效地址范围见下表。编程时应注意各类编程元件的地址范围和数据类型。类编程元件的地址范围和数据类型。字节存取字节存取VB0204705119010239IB 、QB015MB 、SB031SMB017902990549LB063AC03字存取字存取VW0204605118010238IW、 QW014MW 、SW030SMW017802980548T 、C0255LW062AC03AIW、 AQW0300625.3.2编程元
54、件及操作数的寻址范围编程元件及操作数的寻址范围双字存取双字存取VD0204405116010236ID、 QD012MD、 SD028SMD017602960546LD060AC03HC0,3,4,5055.3.2编程元件及操作数的寻址范围编程元件及操作数的寻址范围5.4寻址方式寻址方式1. 立即寻址立即寻址2. 直接寻址直接寻址3. 间接寻址间接寻址 PLC编程时,无论采用何种哪种语言,都需要给出每条编程时,无论采用何种哪种语言,都需要给出每条指令的操作码和操作数。操作码指出这条指令的功能是什么指令的操作码和操作数。操作码指出这条指令的功能是什么,操作数指明操作码需要的数据。,操作数指明操作
55、码需要的数据。 指令中如何提供操作数或操作数地址,称为寻址方式。指令中如何提供操作数或操作数地址,称为寻址方式。 S7-200 PLC的寻址方式有:的寻址方式有:1. 立即寻址立即寻址指令直接给出操作数,操作数紧跟着操作码,指令直接给出操作数,操作数紧跟着操作码,在取出指令的同时也就取出了操作数,所以称为在取出指令的同时也就取出了操作数,所以称为立即操作数或立即寻址。立即操作数或立即寻址。立即寻址方式可用来提供常数、设置初始值等。立即寻址方式可用来提供常数、设置初始值等。指令中常常使用常数指令中常常使用常数。例如,传送指令例如,传送指令“MOVD 256,VD100”的功能的功能就是将十进制常
56、数就是将十进制常数256传送到传送到VD100单元,这里单元,这里256就是源操作数,直接跟在操作码后,不用再去就是源操作数,直接跟在操作码后,不用再去寻找源操作数了,所以这个操作数称为立即数,寻找源操作数了,所以这个操作数称为立即数,这种寻址方式就是立即寻址方式。这种寻址方式就是立即寻址方式。1. 立即寻址立即寻址 指令中立即数常使用常数。常数值可以是字节指令中立即数常使用常数。常数值可以是字节、字、双字类型。、字、双字类型。CPU以二进制方式存储所有常以二进制方式存储所有常数。指令中可用十进制、十六进制、数。指令中可用十进制、十六进制、ASCII码或浮码或浮点数形式来表示。点数形式来表示。
57、表示格式举例如下:表示格式举例如下:十进制常数:十进制常数:30112 十六进制常数:十六进制常数:16#42FASCII常数:常数:INPUT 实数或浮点常数:实数或浮点常数:+1.1E-10 二进制常数:二进制常数:2#0101 11102. 直接寻址直接寻址 指令直接指令直接给出操作数地址给出操作数地址的寻址方式的寻址方式 操作数的存储器地址应按规定的格式表示,操作数的存储器地址应按规定的格式表示,可以采用位地可以采用位地址,或字节、字、双字地址寻址址,或字节、字、双字地址寻址。使用时指出数据存储区的区。使用时指出数据存储区的区域标识符、数据长度及起始地址。域标识符、数据长度及起始地址。
58、 指令中,数据类型应与指令标识符相匹配指令中,数据类型应与指令标识符相匹配 例:例: 位寻址:位寻址: LD I3.4 逻辑取指令逻辑取指令 字节寻址:字节寻址: MOVB VB50,VB100 数据长度是字节,用数据长度是字节,用字节传送指令字节传送指令 字寻址:字寻址: MOVW VW50, VW100 双字寻址:双字寻址: MOVD VD50, VD100 将起始地址是将起始地址是50的变的变量存储器中的双字数据传送到起始地址为量存储器中的双字数据传送到起始地址为100的变量存储器中,的变量存储器中,即将即将VB50-VB53中的数据传送到中的数据传送到VB100-VB103中。中。 2
59、. 直接寻址直接寻址 可以进行位寻址的编程元件有:可以进行位寻址的编程元件有:输入继电器输入继电器I、输、输出继电器出继电器Q、辅助继电器、辅助继电器M、特殊继电器、特殊继电器SM、局部存、局部存储器储器L、变量存储器、变量存储器V、顺序控制继电器、顺序控制继电器S。 PLC存储区中还有些编程元件,比如说定时器存储区中还有些编程元件,比如说定时器T、计数器计数器C、高速计数器、高速计数器HC、累加器、累加器AC,不指出字节地,不指出字节地址,而是在区域标识符后直接写编号。址,而是在区域标识符后直接写编号。如如T39、C20、HC1、AC1。其中,。其中, T39、C20既指当前值,又可做既指当
60、前值,又可做位状态,根据指令进行区分。位状态,根据指令进行区分。3. 间接寻址间接寻址指令给出了指令给出了存放操作数地址存放操作数地址的的存储单元的地址存储单元的地址操作数地址的地址称为地址指针操作数地址的地址称为地址指针指针用指针用“* *”号表示,例号表示,例* *AC1AC1 可作为地址指针的存储器有:可作为地址指针的存储器有:V V、L L、ACAC(1 1 3 3) 可间接寻址的存储器区域有:可间接寻址的存储器区域有:I I、Q Q、V V、M M、S S、T T(仅当前值)、(仅当前值)、C C(仅当前值)。(仅当前值)。 对独立的位(对独立的位(BITBIT)值或模拟量值不能进行间接)值或模拟量值不能进行间接寻址。寻址。 使用间接寻址存取数据的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 设计课程的区别
- 诚信一考山教育
- 通俗易懂的目标管理培训
- 第一单元 中国共产党的领导复习课件-高中政治统编版必修三政治与法治
- 高校教育学籍工作总结
- 八年级政治上册 第四单元 8.1 竞争?合作?教学设计 新人教版
- 2024年秋新人教版八年级上册物理教学课件 2.4 噪声的危害和控制
- 护理演讲比赛:传承与创新
- 高中必修一历史一单元知识总结
- 赣南脐橙创新创业计划书
- 乳腺结节手术后的护理
- 设备购置分析报告
- 《动物的家》课件
- 超声评价颈动脉易损斑块中国专家共识 2023版
- 九小场所安全检查表
- 客人醉酒服务流程
- 军事英语词汇整理
- 2023电力行业无人机技术规范
- 安全架构设计
- 仪表工职业规划书
- 阿尔茨海默病护理
评论
0/150
提交评论